change params map to QString map

This commit is contained in:
Andrei Yankovich 2021-03-26 17:18:29 +03:00
parent 9c7aa9b8a3
commit 81e0ed8a19
2 changed files with 21 additions and 33 deletions

View File

@ -25,7 +25,7 @@
using namespace QuasarAppUtils; using namespace QuasarAppUtils;
static QVariantMap params = QVariantMap(); static QMap<QString, QString> params = QMap<QString, QString>();
static int _argc = 0; static int _argc = 0;
@ -99,7 +99,7 @@ void Params::showHelp() {
Help::print(getparamsHelp()); Help::print(getparamsHelp());
} }
QVariantMap Params::getUserParamsMap() { QMap<QString, QString> Params::getUserParamsMap() {
auto result = params; auto result = params;
result.remove(APP_PATH); result.remove(APP_PATH);
result.remove(APP_NAME); result.remove(APP_NAME);
@ -113,11 +113,11 @@ void Params::clearParsedData() {
} }
QString Params::getCurrentExecutable() { QString Params::getCurrentExecutable() {
return getCurrentExecutableDir() + "/" + getStrArg(APP_NAME); return getCurrentExecutableDir() + "/" + getArg(APP_NAME);
} }
QString Params::getCurrentExecutableDir() { QString Params::getCurrentExecutableDir() {
return getStrArg(APP_PATH); return getArg(APP_PATH);
} }
int Params::size() { int Params::size() {
@ -163,9 +163,9 @@ bool Params::writeLoginFile(const QString &log, VerboseLvl vLvl) {
if (isEndable("fileLog")) { if (isEndable("fileLog")) {
QString path = getCurrentExecutable() + ".log"; QString path = getCurrentExecutable() + ".log";
auto file = getStrArg("fileLog"); auto file = getArg("fileLog");
if (file.size()) { if (file.size()) {
QString path = file; path = file;
} }
QFile logFile(path); QFile logFile(path);
@ -228,7 +228,7 @@ bool Params::parseParams(const QStringList &paramsArray) {
#endif #endif
if (!getStrArg(APP_PATH).size()) { if (!getArg(APP_PATH).size()) {
return false; return false;
} }
@ -256,12 +256,12 @@ void Params::printWorkingOptions() {
QuasarAppUtils::Params::log("--- Working options table start ---", QuasarAppUtils::Params::log("--- Working options table start ---",
QuasarAppUtils::Debug); QuasarAppUtils::Debug);
QVariantMap::const_iterator iter = params.constBegin(); QMap<QString, QString>::const_iterator iter = params.constBegin();
while (iter != params.constEnd()) { while (iter != params.constEnd()) {
QString row = QString{"Option[%0]"}.arg(iter.key()); QString row = QString{"Option[%0]"}.arg(iter.key());
QString value = iter.value().toString(); QString value = iter.value();
if (!value.isEmpty()) { if (!value.isEmpty()) {
row += QString{": %1"}.arg(value); row += QString{": %1"}.arg(value);
} }
@ -275,15 +275,11 @@ void Params::printWorkingOptions() {
QuasarAppUtils::Debug); QuasarAppUtils::Debug);
} }
QString Params::getStrArg(const QString& key, const QString &def) { QString Params::getArg(const QString& key,const QString& def) {
return params.value(key, def).toString();
}
QVariant Params::getArg(const QString& key,const QVariant& def) {
return params.value(key, def); return params.value(key, def);
} }
void Params::setArg(const QString &key, const QVariant &val) { void Params::setArg(const QString &key, const QString &val) {
params.insert(key, val); params.insert(key, val);
} }

View File

@ -66,30 +66,22 @@ public:
*/ */
static bool parseParams(const QStringList& paramsArray); static bool parseParams(const QStringList& paramsArray);
/**
* @brief getStrArg - get string value of key
* @param key
* @param def - default value
* @return string value of argument
*/
static QString getStrArg(const QString& key, const QString& def = "");
/** /**
* @brief getArg - get string value of key * @brief getArg - get string value of key
* @param key * @param key This is key of the parameter.
* @param def - default value * @param def - default value
* @return string value of argument * @return string value of argument
*/ */
static QVariant getArg(const QString& key, const QVariant &def = {}); static QString getArg(const QString& key, const QString &def = {});
/** /**
* @brief setArg - set value of key * @brief setArg - sets value of key
* @param key * @param key This is new value of the @a key
*/ */
static void setArg(const QString& key, const QVariant& val); static void setArg(const QString& key, const QString& val);
/** /**
* @brief setArg - set boolean value of key * @brief setArg - sets boolean value of key
* @param key * @param key
* @param enable - new value of key * @param enable - new value of key
*/ */
@ -127,7 +119,7 @@ public:
static void showHelp(const Help::Charters& help); static void showHelp(const Help::Charters& help);
/** /**
* @brief getVerboseLvl * @brief getVerboseLvl This method return the verbose log level.
* @return verbose lvl * @return verbose lvl
*/ */
static VerboseLvl getVerboseLvl(); static VerboseLvl getVerboseLvl();
@ -146,13 +138,13 @@ public:
/** /**
* @brief size * @brief size This method return size of all params array
* @return size of all params array * @return size of all params array
*/ */
static int size(); static int size();
/** /**
* @brief customParamasSize * @brief customParamasSize This method return a size of params entered in conosole
* @return size of params entered in conosole * @return size of params entered in conosole
*/ */
static int customParamasSize(); static int customParamasSize();
@ -166,7 +158,7 @@ public:
* @brief getUserParamsMap * @brief getUserParamsMap
* @return QVariantMap with user params * @return QVariantMap with user params
*/ */
static QVariantMap getUserParamsMap(); static QMap<QString, QString> getUserParamsMap();
/** /**
* @brief clearParsedData - this method clear allparsed data. * @brief clearParsedData - this method clear allparsed data.