diff -r b5618fa33a49 -r 029f40c609b4 QTfrontend/mission.cpp --- a/QTfrontend/mission.cpp Sat Jan 05 23:15:13 2019 +0100 +++ b/QTfrontend/mission.cpp Sun Jan 06 01:21:16 2019 +0100 @@ -53,3 +53,27 @@ bool won = teamfile->value("Mission " + missionName + "/Won", false).toBool(); return won; } + +/** + Returns true if the mission value adressed with the provided + missionName: Name of the mission in question + teamName: Name of the playing team + key: name of key to check +*/ +bool missionValueExists(QString & missionName, QString & teamName, QString key) +{ + QSettings* teamfile = getMissionTeamFile(missionName, teamName); + return teamfile->contains("Mission " + missionName + "/" + key); +} +/** + Returns a mission value. + NOTE: Check whether the mission value exists first, using missionValueExists. + missionName: Name of the mission in question + teamName: Name of the playing team + key: name of key to read its value from +*/ +QVariant getMissionValue(QString & missionName, QString & teamName, QString key) +{ + QSettings* teamfile = getMissionTeamFile(missionName, teamName); + return teamfile->value("Mission " + missionName + "/" + key); +}