From 3b233c72c0f5c494ea174377daa81a0efdee0bab Mon Sep 17 00:00:00 2001
From: Andrei <EndrIIMail@gmail.com>
Date: Sat, 2 Feb 2019 16:01:28 +0300
Subject: [PATCH] added set arg functions

---
 params.cpp | 12 ++++++++++++
 params.h   | 13 +++++++++++++
 2 files changed, 25 insertions(+)

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