X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclientsettings.h;h=a8980efac0bb8c589eb57f684c4bed933227e99f;hp=dd413e0d73608775a760f48920135555c031bbe8;hb=158443f71d48215eea8b47b836b61afd77654b78;hpb=1cb02004ee5973b89368bd84f234d4652794690d diff --git a/src/client/clientsettings.h b/src/client/clientsettings.h index dd413e0d..a8980efa 100644 --- a/src/client/clientsettings.h +++ b/src/client/clientsettings.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2015 by the Quassel Project * + * Copyright (C) 2005-2018 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -18,8 +18,9 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ -#ifndef CLIENTSETTINGS_H -#define CLIENTSETTINGS_H +#pragma once + +#include "client-export.h" #include "settings.h" @@ -28,10 +29,10 @@ class QHostAddress; class QSslSocket; -class ClientSettings : public Settings +class CLIENT_EXPORT ClientSettings : public Settings { public: - virtual ~ClientSettings(); + ~ClientSettings() override; protected: ClientSettings(QString group = "General"); @@ -49,13 +50,13 @@ protected: // // Note that you'll get invalid data (and setting is ignored) if you are not connected to a core! -class CoreAccountSettings : public ClientSettings +class CLIENT_EXPORT CoreAccountSettings : public ClientSettings { public: // stores account-specific data in CoreAccounts/$ACCID/$SUBGROUP/$KEY) - CoreAccountSettings(const QString &subgroup = "General"); + CoreAccountSettings(QString subgroup = "General"); - virtual void notify(const QString &key, QObject *receiver, const char *slot); + void notify(const QString &key, QObject *receiver, const char *slot) override; QList knownAccounts(); AccountId lastAccount(); @@ -90,7 +91,7 @@ private: // ======================================== // NotificationSettings // ======================================== -class NotificationSettings : public ClientSettings +class CLIENT_EXPORT NotificationSettings : public ClientSettings { public: enum HighlightNickType { @@ -120,7 +121,7 @@ public: // CoreConnectionSettings // ======================================== -class CoreConnectionSettings : public ClientSettings +class CLIENT_EXPORT CoreConnectionSettings : public ClientSettings { public: enum NetworkDetectionMode { @@ -149,7 +150,7 @@ public: // TabCompletionSettings // ======================================== -class TabCompletionSettings : public ClientSettings +class CLIENT_EXPORT TabCompletionSettings : public ClientSettings { public: enum SortMode { @@ -179,7 +180,7 @@ public: // ======================================== // ItemViewSettings // ======================================== -class ItemViewSettings : public ClientSettings +class CLIENT_EXPORT ItemViewSettings : public ClientSettings { public: ItemViewSettings(const QString &group = "ItemViews"); @@ -187,6 +188,3 @@ public: bool displayTopicInTooltip(); bool mouseWheelChangesBuffer(); }; - - -#endif