bool SolarSystemEditor::cloneSolarSystemConfigurationFile() { QDir userDataDirectory(StelFileMgr::getUserDir()); if (!userDataDirectory.exists()) { qDebug() << "Unable to find user data directory:" << QDir::toNativeSeparators(userDataDirectory.absolutePath()); return false; } if (!userDataDirectory.exists("data") && !userDataDirectory.mkdir("data")) { qDebug() << "Unable to create a \"data\" subdirectory in" << QDir::toNativeSeparators(userDataDirectory.absolutePath()); return false; } if (QFile::exists(customSolarSystemFilePath)) { qDebug() << "Using the ssystem.ini file that already exists in the user directory..."; return true; } if (QFile::exists(defaultSolarSystemFilePath)) { qDebug() << "Trying to copy ssystem.ini to" << QDir::toNativeSeparators(customSolarSystemFilePath); return QFile::copy(defaultSolarSystemFilePath, customSolarSystemFilePath); } else { qDebug() << "This should be impossible."; return false; } }
QString UBSettings::userAnimationDirectory() { static QString animationDirectory = ""; if(animationDirectory.isEmpty()){ animationDirectory = userDataDirectory() + "/animationUserDirectory"; checkDirectory(animationDirectory); } return animationDirectory; }
QString UBSettings::userGipLibraryDirectory() { static QString dirPath = ""; if(dirPath.isEmpty()){ dirPath = userDataDirectory() + "/library/gips"; checkDirectory(dirPath); } return dirPath; }
QString UBSettings::userTrashDirPath() { static QString trashPath = ""; if(trashPath.isEmpty()){ trashPath = userDataDirectory() + "/libraryPalette/trash"; checkDirectory(trashPath); } return trashPath; }
QString UBSettings::userDocumentDirectory() { static QString documentDirectory = ""; if(documentDirectory.isEmpty()){ documentDirectory = userDataDirectory() + "/document"; checkDirectory(documentDirectory); } return documentDirectory; }
QString UBSettings::userBookmarkDirectory() { static QString bookmarkDirectory = ""; if(bookmarkDirectory.isEmpty()){ bookmarkDirectory = userDataDirectory() + "/bookmark"; checkDirectory(bookmarkDirectory); } return bookmarkDirectory; }
QString UBSettings::userFavoriteListFilePath() { static QString filePath = ""; if(filePath.isEmpty()){ QString dirPath = userDataDirectory() + "/libraryPalette"; checkDirectory(dirPath); filePath = dirPath + "/favorite.dat"; } return filePath; }
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; }