QString UBSettings::userVideoDirectory() { static QString videoDirectory = ""; if(videoDirectory.isEmpty()){ if (sAppSettings && getAppSettings()->contains("App/UserVideoDirectory")) { videoDirectory = getAppSettings()->value("App/UserVideoDirectory").toString(); videoDirectory = replaceWildcard(videoDirectory); if(checkDirectory(videoDirectory)) return videoDirectory; else qCritical() << "failed to create video directory " << videoDirectory; } videoDirectory = QDesktopServices::storageLocation(QDesktopServices::MoviesLocation); if(videoDirectory.isEmpty()) videoDirectory = QDesktopServices::storageLocation(QDesktopServices::DocumentsLocation) + "/" + tr("My Movies"); else videoDirectory = videoDirectory + "/Sankore"; checkDirectory(videoDirectory); } return videoDirectory; }
QString UBSettings::userInteractiveDirectory() { static QString interactiveDirectory = ""; if(interactiveDirectory.isEmpty()){ if (sAppSettings && getAppSettings()->contains("App/UserInteractiveContentDirectory")) { interactiveDirectory = getAppSettings()->value("App/UserInteractiveContentDirectory").toString(); interactiveDirectory = replaceWildcard(interactiveDirectory); if(checkDirectory(interactiveDirectory)) return interactiveDirectory; else qCritical() << "failed to create directory " << interactiveDirectory; } interactiveDirectory = userDataDirectory() + "/interactive content"; checkDirectory(interactiveDirectory); } return interactiveDirectory; }
QString UBSettings::userApplicationDirectory() { static QString applicationDirectory = ""; if(applicationDirectory.isEmpty()){ if (sAppSettings && getAppSettings()->contains("App/UserApplicationDirectory")) { applicationDirectory = getAppSettings()->value("App/UserApplicationDirectory").toString(); applicationDirectory = replaceWildcard(applicationDirectory); if(checkDirectory(applicationDirectory)) return applicationDirectory; else qCritical() << "failed to create directory " << applicationDirectory; } applicationDirectory = userDataDirectory() + "/application"; checkDirectory(applicationDirectory); } return applicationDirectory; }
QString UBSettings::userInteractiveFavoritesDirectory() { static QString dirPath = ""; if(dirPath.isEmpty()){ if (sAppSettings && getAppSettings()->contains("App/UserInteractiveFavoritesDirectory")) { dirPath = getAppSettings()->value("App/UserInteractiveFavoritesDirectory").toString(); dirPath = replaceWildcard(dirPath); if(checkDirectory(dirPath)) return dirPath; else qCritical() << "failed to create directory " << dirPath; } dirPath = userDataDirectory() + "/interactive favorites"; checkDirectory(dirPath); } return dirPath; }
QString UBSettings::userPodcastRecordingDirectory() { static QString dirPath = ""; if(dirPath.isEmpty()){ if (sAppSettings && getAppSettings()->contains("Podcast/RecordingDirectory")) { dirPath = getAppSettings()->value("Podcast/RecordingDirectory").toString(); dirPath = replaceWildcard(dirPath); if(checkDirectory(dirPath)) return dirPath; else qCritical() << "failed to create dir " << dirPath; } dirPath = QDesktopServices::storageLocation(QDesktopServices::DesktopLocation); checkDirectory(dirPath); } return dirPath; }
QString UBSettings::userAudioDirectory() { static QString audioDirectory = ""; if(audioDirectory.isEmpty()){ if (sAppSettings && getAppSettings()->contains("App/UserAudioDirectory")) { audioDirectory = getAppSettings()->value("App/UserAudioDirectory").toString(); audioDirectory = replaceWildcard(audioDirectory); if(checkDirectory(audioDirectory)) return audioDirectory; else qCritical() << "failed to create image directory " << audioDirectory; } audioDirectory = QDesktopServices::storageLocation(QDesktopServices::MusicLocation) + "/Sankore"; checkDirectory(audioDirectory); } return audioDirectory; }
QString UBSettings::userImageDirectory() { static QString imageDirectory = ""; if(imageDirectory.isEmpty()){ if (sAppSettings && getAppSettings()->contains("App/UserImageDirectory")) { imageDirectory = getAppSettings()->value("App/UserImageDirectory").toString(); imageDirectory = replaceWildcard(imageDirectory); if(checkDirectory(imageDirectory)) return imageDirectory; else qCritical() << "failed to create image directory " << imageDirectory; } imageDirectory = QDesktopServices::storageLocation(QDesktopServices::PicturesLocation) + "/" + qApp->applicationName(); checkDirectory(imageDirectory); } return imageDirectory; }
QString UBSettings::userDataDirectory() { static QString dataDirPath = ""; if(dataDirPath.isEmpty()){ if (sAppSettings && getAppSettings()->contains("App/DataDirectory")) { dataDirPath = getAppSettings()->value("App/DataDirectory").toString(); dataDirPath = replaceWildcard(dataDirPath); if(checkDirectory(dataDirPath)) return dataDirPath; else qCritical() << "Impossible to create datadirpath " << dataDirPath; } dataDirPath = UBFileSystemUtils::normalizeFilePath(QDesktopServices::storageLocation(QDesktopServices::DataLocation)); dataDirPath.replace("/Open-Sankore", ""); } return dataDirPath; }