X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Fsettings.h;h=1a0fa6d7f9ee5bfd9198fc799c23326ed5a0b7b7;hb=f9cd845a9119e0abf450a91d8802f5c1822dd638;hp=681e5b274855c4cff15db2ae3b5d02719c071776;hpb=7a878bda2ba617ff2eac98b7089f0f0053a9ea30;p=quassel.git diff --git a/src/common/settings.h b/src/common/settings.h index 681e5b27..1a0fa6d7 100644 --- a/src/common/settings.h +++ b/src/common/settings.h @@ -18,18 +18,20 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ -#ifndef SETTINGS_H -#define SETTINGS_H +#pragma once + +#include "common-export.h" #include #include #include #include #include +#include #include "quassel.h" -class SettingsChangeNotifier : public QObject +class COMMON_EXPORT SettingsChangeNotifier : public QObject { Q_OBJECT @@ -41,7 +43,7 @@ private: }; -class Settings +class COMMON_EXPORT Settings { public: enum Mode { Default, Custom }; @@ -98,8 +100,8 @@ public: bool isWritable(); protected: - inline Settings(QString group_, QString appName_) : group(group_), appName(appName_) {} - inline virtual ~Settings() {} + inline Settings(QString group_, QString appName_) : group(std::move(group_)), appName(std::move(appName_)) {} + inline virtual ~Settings() = default; inline void setGroup(const QString &group_) { group = group_; } @@ -222,6 +224,3 @@ private: return settingsChangeNotifier.contains(normKey); } }; - - -#endif