/** * Initializes an array of default responses. * @param args a string array containing the commandline arguments */ bool initializeDefaults(){ std::ifstream defaultsFile ("defaults.txt"); std::string line; try { while(!defaultsFile.eof()){ std::getline(defaultsFile, line); defaults.push_back(line); } return true; } catch(std::exception& e){ std::cout<<e.what()<<std::endl; return false; } }
void Valter::readGlobalSettings() { ifstream defaultsFile(Valter::filePathPrefix + "settings/global-settings"); string line; while (getline(defaultsFile, line, '\n')) { if (line.substr(0, 2).compare("//") != 0 && line.length() > 0) { char *lineStrPtr = Valter::stringToCharPtr(line); string defaultValueName(strtok(lineStrPtr, ":" )); string defaultValue(strtok(NULL, ":" )); globalSettings[defaultValueName] = defaultValue; } } }
OptionsParser::OptionsParser(const QString& fileName, QObject *parent) : QObject(parent) , fileName_(fileName) { QFile optionsFile(fileName_); QFile defaultsFile(":/cleanerplugin/default.xml"); QDomDocument optionsDoc, defaultsDoc; optionsDoc.setContent(&optionsFile); defaultsDoc.setContent(&defaultsFile); QDomElement optionsElement = optionsDoc.documentElement(); QDomElement defaultsElement = defaultsDoc.documentElement(); defaultsElement_ = defaultsElement.firstChildElement("options"); optionsElement_ = optionsElement.firstChildElement("options"); QString root; findMissingOptions(optionsElement_, &root); }