00001 #include "settings.h" 00002 00003 SConfiguration CSettings::settings; 00004 00005 CSettings::CSettings() { 00006 read(); 00007 } 00008 00009 void CSettings::read() { 00010 QSettings applicationSettings; 00011 // gerneral 00012 settings.systemTray = applicationSettings.value("general/systemTray", false).toBool(); 00013 // other 00014 settings.firstrun = applicationSettings.value("other/firstrun", true).toBool(); 00015 // language 00016 settings.language = applicationSettings.value("language/language").toString(); 00017 settings.otherLanuage = applicationSettings.value("language/otherLanguage", false).toBool(); 00018 00019 applicationSettings.deleteLater(); 00020 } 00021 00022 void CSettings::write() { 00023 QSettings applicationSettings; 00024 // general 00025 applicationSettings.setValue("general/systemTray", settings.systemTray); 00026 // other 00027 applicationSettings.setValue("other/firstrun", settings.firstrun); 00028 // language 00029 applicationSettings.setValue("language/language", settings.language); 00030 applicationSettings.setValue("language/otherLanguage", settings.otherLanuage); 00031 00032 applicationSettings.deleteLater(); 00033 } 00034 00035 void CSettings::writeValue( QString key, QVariant value) { 00036 QSettings applicationSettings; 00037 00038 applicationSettings.setValue(key, value); 00039 00040 applicationSettings.deleteLater(); 00041 }