ComplexUserActionList ComplexUserActionParser::parseScenarios() { ComplexUserActionList scenarios; QDir dir; dir.current().cdUp(); dir.cdUp(); dir.setPath("userAction/userScenario"); QStringList filters; filters << "*.xml"; QStringList const scenarioFileNames = dir.entryList(filters); QStringList scenarioFiles; for (const QString &actionFileName: scenarioFileNames) { scenarioFiles << dir.absolutePath() + "/" + actionFileName; } for (const QString &actionFile: scenarioFiles) { ComplexUserAction *scenario = parseAction(actionFile, true); if (scenario != nullptr) { scenarios << scenario; } } return scenarios; }
ComplexUserActionList ComplexUserActionParser::parse() { ComplexUserActionList complexActions; QDir dir; dir.current().cdUp(); dir.cdUp(); dir.setPath("userAction/complexUserAction/XMLcomplexUserActions"); QStringList filters; filters << "*.xml"; QStringList const complexActionFileNames = dir.entryList(filters); QStringList complexActionFiles; for (const QString &actionFileName: complexActionFileNames) { complexActionFiles << dir.absolutePath() + "/" + actionFileName; } for (const QString &actionFile: complexActionFiles) { ComplexUserAction *complexUserAction = parseAction(actionFile); if (complexUserAction != nullptr) { complexActions << complexUserAction; } } return complexActions; }