uisupport: Provide helpers for dealing with widget changes
[quassel.git] / src / uisupport / uisettings.h
index fa18ebe..c90f908 100644 (file)
  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
  ***************************************************************************/
 
-#ifndef UISETTINGS_H
-#define UISETTINGS_H
+#pragma once
+
+#include "uisupport-export.h"
 
 #include "clientsettings.h"
 #include "uistyle.h"
 
-class UiSettings : public ClientSettings
+class UISUPPORT_EXPORT UiSettings : public ClientSettings
 {
 public:
     UiSettings(const QString &group = "Ui");
@@ -44,7 +45,7 @@ public:
 };
 
 
-class UiStyleSettings : public UiSettings
+class UISUPPORT_EXPORT UiStyleSettings : public UiSettings
 {
 public:
     UiStyleSettings();
@@ -58,13 +59,13 @@ public:
 };
 
 
-class SessionSettings : public UiSettings
+class UISUPPORT_EXPORT SessionSettings : public UiSettings
 {
 public:
-    SessionSettings(const QString &sessionId, const QString &group = "Session");
+    SessionSettings(QString sessionId, const QString &group = "Session");
 
-    virtual void setValue(const QString &key, const QVariant &data);
-    virtual QVariant value(const QString &key, const QVariant &def = QVariant());
+    void setValue(const QString &key, const QVariant &data) override;
+    QVariant value(const QString &key, const QVariant &def = QVariant()) override;
 
     void removeKey(const QString &key);
     void removeSession();
@@ -82,7 +83,7 @@ private:
 };
 
 
-class ShortcutSettings : public UiSettings
+class UISUPPORT_EXPORT ShortcutSettings : public UiSettings
 {
 public:
     ShortcutSettings();
@@ -95,6 +96,3 @@ public:
     void saveShortcut(const QString &name, const QKeySequence &shortcut);
     QKeySequence loadShortcut(const QString &name);
 };
-
-
-#endif