cmake: avoid de-duplication of user's CXXFLAGS
[quassel.git] / src / client / buffersettings.h
index 113eb64..6cc560b 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2005-2016 by the Quassel Project                        *
+ *   Copyright (C) 2005-2022 by the Quassel Project                        *
  *   devel@quassel-irc.org                                                 *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
  ***************************************************************************/
 
-#ifndef BUFFERSETTINGS_H
-#define BUFFERSETTINGS_H
+#include "client-export.h"
 
 #include "clientsettings.h"
 #include "message.h"
 #include "types.h"
 
-class BufferSettings : public ClientSettings
+class CLIENT_EXPORT BufferSettings : public ClientSettings
 {
 public:
-    enum RedirectTarget {
+    enum RedirectTarget
+    {
         DefaultBuffer = 0x01,
-        StatusBuffer  = 0x02,
+        StatusBuffer = 0x02,
         CurrentBuffer = 0x04
     };
 
-    BufferSettings(const QString &idString = "__default__");
+    BufferSettings(const QStringidString = "__default__");
     BufferSettings(BufferId bufferId);
 
-    inline void setValue(const QString &key, const QVariant &data) { setLocalValue(key, data); }
-    inline QVariant value(const QString &key, const QVariant &def = QVariant()) { return localValue(key, def); }
+    void setValue(const QString& key, const QVariant& data);
+    QVariant value(const QString& key, const QVariant& def = {}) const;
 
     // Message Filter (default and per view)
-    inline bool hasFilter() { return localValue("hasMessageTypeFilter", false).toBool(); }
-    inline int messageFilter() { return localValue("MessageTypeFilter", 0).toInt(); }
+    bool hasFilter() const;
+    int messageFilter() const;
     void setMessageFilter(int filter);
     void filterMessage(Message::Type msgType, bool filter);
     void removeFilter();
 
     // user state icons for query buffers (default)
-    inline bool showUserStateIcons() { return localValue("ShowUserStateIcons", true).toBool(); }
-    inline void enableUserStateIcons(bool enabled) { setLocalValue("ShowUserStateIcons", enabled); }
+    bool showUserStateIcons() const;
+    void enableUserStateIcons(bool enabled);
 
     // redirection settings (default)
-    inline int userNoticesTarget() { return localValue("UserNoticesTarget", DefaultBuffer | CurrentBuffer).toInt(); }
-    inline void setUserNoticesTarget(int target) { setLocalValue("UserNoticesTarget", target); }
-    inline int serverNoticesTarget() { return localValue("ServerNoticesTarget", StatusBuffer).toInt(); }
-    inline void setServerNoticesTarget(int target) { setLocalValue("ServerNoticesTarget", target); }
-    inline int errorMsgsTarget() { return localValue("ErrorMsgsTarget", DefaultBuffer).toInt(); }
-    inline void setErrorMsgsTarget(int target) { setLocalValue("ErrorMsgsTarget", target); }
+    int userNoticesTarget() const;
+    void setUserNoticesTarget(int target);
+    int serverNoticesTarget() const;
+    void setServerNoticesTarget(int target);
+    int errorMsgsTarget() const;
+    void setErrorMsgsTarget(int target);
 };
-
-
-#endif