X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclientsettings.h;h=9a9c91a5a4fe9b1757eff47a98bd67686c52e1bc;hp=c22eef8cf48b4119e5fd6e3d3e7c49e1456d8b60;hb=HEAD;hpb=c194ed5fb3d15e14b9364f9796d3521910dc72fe diff --git a/src/client/clientsettings.h b/src/client/clientsettings.h index c22eef8c..9a9c91a5 100644 --- a/src/client/clientsettings.h +++ b/src/client/clientsettings.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2018 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 * @@ -23,7 +23,6 @@ #include "client-export.h" #include "settings.h" - #include "types.h" class QHostAddress; @@ -31,12 +30,10 @@ class QSslSocket; class CLIENT_EXPORT ClientSettings : public Settings { - protected: ClientSettings(QString group = "General"); }; - // ======================================== // CoreAccountSettings // ======================================== @@ -54,45 +51,46 @@ public: // stores account-specific data in CoreAccounts/$ACCID/$SUBGROUP/$KEY) CoreAccountSettings(QString subgroup = "General"); - void notify(const QString &key, QObject *receiver, const char *slot) override; - - QList knownAccounts(); - AccountId lastAccount(); + QList knownAccounts() const; + AccountId lastAccount() const; void setLastAccount(AccountId); - AccountId autoConnectAccount(); + AccountId autoConnectAccount() const; void setAutoConnectAccount(AccountId); - bool autoConnectOnStartup(); + bool autoConnectOnStartup() const; void setAutoConnectOnStartup(bool); - bool autoConnectToFixedAccount(); + bool autoConnectToFixedAccount() const; void setAutoConnectToFixedAccount(bool); void clearAccounts(); - void storeAccountData(AccountId id, const QVariantMap &data); - QVariantMap retrieveAccountData(AccountId); + void storeAccountData(AccountId id, const QVariantMap& data); + QVariantMap retrieveAccountData(AccountId) const; void removeAccount(AccountId); - void setJumpKeyMap(const QHash &keyMap); - QHash jumpKeyMap(); + void setJumpKeyMap(const QHash& keyMap); + QHash jumpKeyMap() const; + + void setBufferViewOverlay(const QSet& viewIds); + QSet bufferViewOverlay() const; - void setBufferViewOverlay(const QSet &viewIds); - QSet bufferViewOverlay(); + void setAccountValue(const QString& key, const QVariant& data); + QVariant accountValue(const QString& key, const QVariant& def = QVariant()) const; - void setAccountValue(const QString &key, const QVariant &data); - QVariant accountValue(const QString &key, const QVariant &def = QVariant()); +protected: + QString keyForNotify(const QString& key) const override; private: QString _subgroup; }; - // ======================================== // NotificationSettings // ======================================== class CLIENT_EXPORT NotificationSettings : public ClientSettings { public: - enum HighlightNickType { + enum HighlightNickType + { NoNick = 0x00, CurrentNick = 0x01, AllNicks = 0x02 @@ -100,21 +98,20 @@ public: NotificationSettings(); - 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); } - inline void remove(const QString &key) { removeLocalKey(key); } + void setValue(const QString& key, const QVariant& data); + QVariant value(const QString& key, const QVariant& def = {}) const; + void remove(const QString& key); - void setHighlightList(const QVariantList &highlightList); - QVariantList highlightList(); + void setHighlightList(const QVariantList& highlightList); + QVariantList highlightList() const; void setHighlightNick(HighlightNickType); - HighlightNickType highlightNick(); + HighlightNickType highlightNick() const; void setNicksCaseSensitive(bool); - bool nicksCaseSensitive(); + bool nicksCaseSensitive() const; }; - // ======================================== // CoreConnectionSettings // ======================================== @@ -122,8 +119,9 @@ public: class CLIENT_EXPORT CoreConnectionSettings : public ClientSettings { public: - enum NetworkDetectionMode { - UseQNetworkConfigurationManager = 1, // UseSolid is gone + enum NetworkDetectionMode + { + UseQNetworkConfigurationManager = 1, // UseSolid is gone UsePingTimeout, NoActiveDetection }; @@ -131,19 +129,18 @@ public: CoreConnectionSettings(); void setNetworkDetectionMode(NetworkDetectionMode mode); - NetworkDetectionMode networkDetectionMode(); + NetworkDetectionMode networkDetectionMode() const; void setAutoReconnect(bool autoReconnect); - bool autoReconnect(); + bool autoReconnect() const; void setPingTimeoutInterval(int interval); - int pingTimeoutInterval(); + int pingTimeoutInterval() const; void setReconnectInterval(int interval); - int reconnectInterval(); + int reconnectInterval() const; }; - // ======================================== // TabCompletionSettings // ======================================== @@ -151,38 +148,38 @@ public: class CLIENT_EXPORT TabCompletionSettings : public ClientSettings { public: - enum SortMode { + enum SortMode + { Alphabetical, LastActivity }; TabCompletionSettings(); - void setCompletionSuffix(const QString &); - QString completionSuffix(); + void setCompletionSuffix(const QString&); + QString completionSuffix() const; void setAddSpaceMidSentence(bool); - bool addSpaceMidSentence(); + bool addSpaceMidSentence() const; void setSortMode(SortMode); - SortMode sortMode(); + SortMode sortMode() const; void setCaseSensitivity(Qt::CaseSensitivity); - Qt::CaseSensitivity caseSensitivity(); + Qt::CaseSensitivity caseSensitivity() const; void setUseLastSpokenTo(bool); - bool useLastSpokenTo(); + bool useLastSpokenTo() const; }; - // ======================================== // ItemViewSettings // ======================================== class CLIENT_EXPORT ItemViewSettings : public ClientSettings { public: - ItemViewSettings(const QString &group = "ItemViews"); + ItemViewSettings(const QString& group = "ItemViews"); - bool displayTopicInTooltip(); - bool mouseWheelChangesBuffer(); + bool displayTopicInTooltip() const; + bool mouseWheelChangesBuffer() const; };