bool AppEnv::CheckDefaultConfig() { QString configRoot = QDir::homePath() + Path::Config + "/qt"; QFileInfo configRootInfo(configRoot); if (configRootInfo.exists()) { if (!configRootInfo.isDir() || !configRootInfo.isWritable()) return false; } else { QDir().mkpath(configRoot); } QFileInfo configFileInfo(configFile); if (configFileInfo.exists()) { if (!configFileInfo.isFile() || !configFileInfo.isWritable()) return false; else return true; } else { QFile(configFile).open(QIODevice::WriteOnly); } QSettings settings(configFile, QSettings::IniFormat); settings.setValue(Key::IfNotUtf8, "GBK"); settings.setValue(Key::WindowGeometry, QByteArray()); settings.setValue(Key::WindowState, QByteArray()); settings.setValue(Key::TagEditorSplitterState, QByteArray()); settings.setValue(Key::TabCount, 1); settings.setValue(Key::TabIndex, 0); settings.setValue(Key::Volume, -1); settings.sync(); return true; }
LaunchyPaths::LaunchyPaths(QSettings* settings) { const QString applicationDirPath = QCoreApplication::applicationDirPath(); m_launchyPath = QStringToString(applicationDirPath); QString iconsPath = applicationDirPath + QDir::separator() + QString("plugins") + QDir::separator() + QString("icons"); m_iconsPath = QStringToString(iconsPath); if (settings) { const QString configFile = settings->fileName(); QFileInfo configFileInfo(configFile); m_configPath = QStringToString(configFileInfo.absolutePath()); } else { m_configPath = L""; } }