void CSetting::read() { QSettings settings(getFilePath(), getFileFormat()) ; settings.beginGroup("Global") ; setMapOpenDir(settings.value(kKeyMapOpenDir).toString()) ; settings.endGroup() ; settings.beginGroup("MainWindow") ; setMainWindowGeometry(settings.value(kKeyGeometry).toByteArray()) ; setMainWindowState(settings.value(kKeyState).toByteArray()) ; settings.endGroup() ; settings.beginGroup("Splitter") ; setSplitterGeometry(settings.value(kKeyGeometry).toByteArray()) ; setSplitterState(settings.value(kKeyState).toByteArray()) ; settings.endGroup() ; settings.beginGroup("GameView") ; setGameViewGeometry(settings.value(kKeyGeometry).toByteArray()) ; settings.endGroup() ; settings.beginGroup("GameViewSplitter") ; setGameSplitterGeometry(settings.value(kKeyGeometry).toByteArray()) ; setGameSplitterState(settings.value(kKeyState).toByteArray()) ; settings.endGroup() ; }
void SettingsManager::load() { QString path = QDesktopServices::storageLocation(QDesktopServices::DataLocation) + "/"; QDir dir; if(!dir.mkpath(path)) { return; } QWebSettings::setIconDatabasePath(path); QSettings settings("PayableOnDeath", "Surfer"); setImagesEnabled(settings.value("webkit/images", true).toBool()); setJavascriptEnabled(settings.value("webkit/javascript", true).toBool()); setJavaEnabled(settings.value("webkit/java", true).toBool()); setPluginsEnabled(settings.value("webkit/plugins", true).toBool()); setPrivateBrowsingEnabled(settings.value("webkit/private_browsing", false).toBool()); setMainWindowGeometry(settings.value("geometry/main_window").toRect()); setHistoryDialogGeometry(settings.value("geometry/history_dialog").toRect()); setBookmarksDialogGeometry(settings.value("geometry/bookmarks_dialog").toRect()); setSettingsDialogGeometry(settings.value("geometry/settings_dialog").toRect()); setDownloadDialogGeometry(settings.value("geometry/download_dialog").toRect()); setMaximumCacheSize(settings.value("extension/cache/maximum_size", 50 * 1024 * 1024).toLongLong()); setHistoryExpirationDays(settings.value("extension/history/expiration_days", 7).toInt()); setDownloadPath(settings.value("extension/download/path", "").toString()); setSansFontFamily(settings.value("font/sans/family").toString()); setSerifFontFamily(settings.value("font/serif/family").toString()); setMonoFontFamily(settings.value("font/mono/family").toString()); setStandardFontSize(settings.value("font/standard/size", 12).toInt()); setMonoFontSize(settings.value("font/mono/size", 12).toInt()); }