diff -r ba8a586c45f1 -r c20154ccf3c0 stifui/qt/src/uisetting.cpp --- a/stifui/qt/src/uisetting.cpp Fri Jun 11 16:29:34 2010 +0100 +++ b/stifui/qt/src/uisetting.cpp Thu Jul 22 16:33:59 2010 +0100 @@ -40,6 +40,11 @@ { value = settingList.value(item); } + else + { + value = getDefaultValue(item); + settingList.insert(item, value); + } return value; } @@ -58,10 +63,34 @@ void UiSetting::loadDefault() { settingList.clear(); - settingList.insert("showoutput", "true"); + settingList.insert(KShowOutput, getDefaultValue(KShowOutput)); + settingList.insert(KStyleSheet, getDefaultValue(KStyleSheet)); + settingList.insert(KFilter, getDefaultValue(KFilter)); + settingList.insert(KFilterCaseSens, getDefaultValue(KFilterCaseSens)); //add mor default setting here. } +QString UiSetting::getDefaultValue(const QString& item) + { + QString result = ""; + if(item == KShowOutput) + { + result = "true"; + } + else if(item == KStyleSheet) + { + result = ":/qss/coffee.qss"; + } + else if(item == KFilter) + { + result = ""; + } + else if(item == KFilterCaseSens) + { + result = "false"; + } + return result; + } bool UiSetting::load() { @@ -75,7 +104,7 @@ int index; while(!in.atEnd()) { - line = in.readLine().trimmed().toLower(); + line = in.readLine().trimmed(); if(!line.startsWith("//")) { index = line.indexOf("="); @@ -83,6 +112,8 @@ { item = line.left(index).trimmed(); value = line.right(line.length() - index -1); + if(item == KFilter) //For filter do not care about stored value + value = ""; settingList.insert(item, value); } } @@ -112,3 +143,4 @@ return true; } +// End of File