diff --git a/params.cpp b/params.cpp index 68b9cbf..a59d430 100644 --- a/params.cpp +++ b/params.cpp @@ -98,3 +98,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 cfb9ffe..52b8f83 100644 --- a/params.h +++ b/params.h @@ -52,6 +52,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