예제 #1
0
파일: AppEnv.cpp 프로젝트: bsdelf/mous
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;
}
예제 #2
0
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"";
	}
}