diff --git a/params.cpp b/params.cpp index 842d539..c380019 100644 --- a/params.cpp +++ b/params.cpp @@ -71,3 +71,15 @@ QString Params::getStrArg(const QString& key) { QVariant Params::getArg(const QString& key) { return params.value(key, ""); } + +void Params::setArg(const QString &key, const QVariant &val) { + params.insert(key, val); +} + +void Params::setEnable(const QString &key, bool enable) { + if (enable) { + params.insert(key, ""); + } else { + params.remove(key); + } +} diff --git a/params.h b/params.h index 4bd5593..2182876 100644 --- a/params.h +++ b/params.h @@ -45,6 +45,19 @@ public: */ static QVariant getArg(const QString& key); + /** + * @brief setArg - set value of key + * @param key + */ + static void setArg(const QString& key, const QVariant& val); + + /** + * @brief setArg - set boolean value of key + * @param key + * @param enable - new value of key + */ + static void setEnable(const QString& key, bool enable); + /** * @brief isEndable - check if enable argument of key * @param key