X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclientsettings.h;h=b14f009efab52c2b52f60ec46cebdff6cb9fb844;hp=8d8739836a95949cb0ac27ca2c6f1635cde0765b;hb=694f9bfbf7f1af19108461c7e00d133e55082bce;hpb=61c8d84d1c849373e0f115dc748ed45cff95287d diff --git a/src/client/clientsettings.h b/src/client/clientsettings.h index 8d873983..b14f009e 100644 --- a/src/client/clientsettings.h +++ b/src/client/clientsettings.h @@ -28,14 +28,16 @@ class QHostAddress; class QSslSocket; -class ClientSettings : public Settings { +class ClientSettings : public Settings +{ public: - virtual ~ClientSettings(); + virtual ~ClientSettings(); protected: - ClientSettings(QString group = "General"); + ClientSettings(QString group = "General"); }; + // ======================================== // CoreAccountSettings // ======================================== @@ -47,135 +49,144 @@ 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 CoreAccountSettings : public ClientSettings +{ public: - // stores account-specific data in CoreAccounts/$ACCID/$SUBGROUP/$KEY) - CoreAccountSettings(const QString &subgroup = "General"); + // stores account-specific data in CoreAccounts/$ACCID/$SUBGROUP/$KEY) + CoreAccountSettings(const QString &subgroup = "General"); - virtual void notify(const QString &key, QObject *receiver, const char *slot); + virtual void notify(const QString &key, QObject *receiver, const char *slot); - QList knownAccounts(); - AccountId lastAccount(); - void setLastAccount(AccountId); - AccountId autoConnectAccount(); - void setAutoConnectAccount(AccountId); - bool autoConnectOnStartup(); - void setAutoConnectOnStartup(bool); - bool autoConnectToFixedAccount(); - void setAutoConnectToFixedAccount(bool); + QList knownAccounts(); + AccountId lastAccount(); + void setLastAccount(AccountId); + AccountId autoConnectAccount(); + void setAutoConnectAccount(AccountId); + bool autoConnectOnStartup(); + void setAutoConnectOnStartup(bool); + bool autoConnectToFixedAccount(); + void setAutoConnectToFixedAccount(bool); - void clearAccounts(); + void clearAccounts(); - void storeAccountData(AccountId id, const QVariantMap &data); - QVariantMap retrieveAccountData(AccountId); - void removeAccount(AccountId); + void storeAccountData(AccountId id, const QVariantMap &data); + QVariantMap retrieveAccountData(AccountId); + void removeAccount(AccountId); - void setJumpKeyMap(const QHash &keyMap); - QHash jumpKeyMap(); + void setJumpKeyMap(const QHash &keyMap); + QHash jumpKeyMap(); - void setBufferViewOverlay(const QSet &viewIds); - QSet bufferViewOverlay(); + void setBufferViewOverlay(const QSet &viewIds); + QSet bufferViewOverlay(); - void setAccountValue(const QString &key, const QVariant &data); - QVariant accountValue(const QString &key, const QVariant &def = QVariant()); + void setAccountValue(const QString &key, const QVariant &data); + QVariant accountValue(const QString &key, const QVariant &def = QVariant()); private: - QString _subgroup; + QString _subgroup; }; + // ======================================== // NotificationSettings // ======================================== -class NotificationSettings : public ClientSettings { +class NotificationSettings : public ClientSettings +{ public: - enum HighlightNickType { - NoNick = 0x00, - CurrentNick= 0x01, - AllNicks = 0x02 - }; + enum HighlightNickType { + NoNick = 0x00, + CurrentNick = 0x01, + AllNicks = 0x02 + }; - NotificationSettings(); + 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); } + 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 setHighlightList(const QVariantList &highlightList); - QVariantList highlightList(); + void setHighlightList(const QVariantList &highlightList); + QVariantList highlightList(); - void setHighlightNick(HighlightNickType); - HighlightNickType highlightNick(); + void setHighlightNick(HighlightNickType); + HighlightNickType highlightNick(); - void setNicksCaseSensitive(bool); - bool nicksCaseSensitive(); + void setNicksCaseSensitive(bool); + bool nicksCaseSensitive(); }; + // ======================================== // CoreConnectionSettings // ======================================== -class CoreConnectionSettings : public ClientSettings { +class CoreConnectionSettings : public ClientSettings +{ public: - enum NetworkDetectionMode { - UseSolid, - UsePingTimeout, - NoActiveDetection - }; + enum NetworkDetectionMode { + UseSolid, + UsePingTimeout, + NoActiveDetection + }; - CoreConnectionSettings(); + CoreConnectionSettings(); - void setNetworkDetectionMode(NetworkDetectionMode mode); - NetworkDetectionMode networkDetectionMode(); + void setNetworkDetectionMode(NetworkDetectionMode mode); + NetworkDetectionMode networkDetectionMode(); - void setAutoReconnect(bool autoReconnect); - bool autoReconnect(); + void setAutoReconnect(bool autoReconnect); + bool autoReconnect(); - void setPingTimeoutInterval(int interval); - int pingTimeoutInterval(); + void setPingTimeoutInterval(int interval); + int pingTimeoutInterval(); - void setReconnectInterval(int interval); - int reconnectInterval(); + void setReconnectInterval(int interval); + int reconnectInterval(); }; + // ======================================== // TabCompletionSettings // ======================================== -class TabCompletionSettings : public ClientSettings { +class TabCompletionSettings : public ClientSettings +{ public: - enum SortMode { - Alphabetical, - LastActivity - }; + enum SortMode { + Alphabetical, + LastActivity + }; - TabCompletionSettings(); + TabCompletionSettings(); - void setCompletionSuffix(const QString &); - QString completionSuffix(); + void setCompletionSuffix(const QString &); + QString completionSuffix(); - void setAddSpaceMidSentence(bool); - bool addSpaceMidSentence(); + void setAddSpaceMidSentence(bool); + bool addSpaceMidSentence(); - void setSortMode(SortMode); - SortMode sortMode(); + void setSortMode(SortMode); + SortMode sortMode(); - void setCaseSensitivity(Qt::CaseSensitivity); - Qt::CaseSensitivity caseSensitivity(); - - void setUseLastSpokenTo(bool); - bool useLastSpokenTo(); + void setCaseSensitivity(Qt::CaseSensitivity); + Qt::CaseSensitivity caseSensitivity(); + void setUseLastSpokenTo(bool); + bool useLastSpokenTo(); }; + // ======================================== // ItemViewSettings // ======================================== -class ItemViewSettings : public ClientSettings { - public: - ItemViewSettings(const QString& group = "ItemViews"); +class ItemViewSettings : public ClientSettings +{ +public: + ItemViewSettings(const QString &group = "ItemViews"); bool displayTopicInTooltip(); bool mouseWheelChangesBuffer(); }; + #endif