From 8c951771af60be9b0fa7b309df51887f5003fb5e Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Sun, 19 Aug 2018 23:31:44 +0200 Subject: Add ClearableConfigBase --- ConfigBase.hpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'ConfigBase.hpp') diff --git a/ConfigBase.hpp b/ConfigBase.hpp index 07183f7..89617d1 100644 --- a/ConfigBase.hpp +++ b/ConfigBase.hpp @@ -346,5 +346,18 @@ private: QString curFileName = ""; }; +template +class ClearableConfigBase : public ConfigBase { +public: + explicit ClearableConfigBase(QMap configValues) : ConfigBase(configValues) {} + + void clear() + { + auto configVals = configValues; + *this = ConfigClass(); + configValues = configVals; + } +}; + #endif // CONFIGBASE -- cgit v1.2.3-54-g00ecf