/***************************************************************************
- * Copyright (C) 2005-2018 by the Quassel Project *
+ * Copyright (C) 2005-2019 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#include "client-export.h"
#include "settings.h"
-
#include "types.h"
class QHostAddress;
class CLIENT_EXPORT ClientSettings : public Settings
{
-
protected:
ClientSettings(QString group = "General");
};
-
// ========================================
// CoreAccountSettings
// ========================================
void clearAccounts();
- void storeAccountData(AccountId id, const QVariantMap &data);
+ void storeAccountData(AccountId id, const QVariantMap& data);
QVariantMap retrieveAccountData(AccountId) const;
void removeAccount(AccountId);
- void setJumpKeyMap(const QHash<int, BufferId> &keyMap);
+ void setJumpKeyMap(const QHash<int, BufferId>& keyMap);
QHash<int, BufferId> jumpKeyMap() const;
- void setBufferViewOverlay(const QSet<int> &viewIds);
+ void setBufferViewOverlay(const QSet<int>& viewIds);
QSet<int> bufferViewOverlay() const;
- 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()) const;
protected:
- QString keyForNotify(const QString &key) const override;
+ 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
NotificationSettings();
- void setValue(const QString &key, const QVariant &data);
- QVariant value(const QString &key, const QVariant &def = {}) const;
- void remove(const QString &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);
+ void setHighlightList(const QVariantList& highlightList);
QVariantList highlightList() const;
void setHighlightNick(HighlightNickType);
bool nicksCaseSensitive() const;
};
-
// ========================================
// CoreConnectionSettings
// ========================================
class CLIENT_EXPORT CoreConnectionSettings : public ClientSettings
{
public:
- enum NetworkDetectionMode {
- UseQNetworkConfigurationManager = 1, // UseSolid is gone
+ enum NetworkDetectionMode
+ {
+ UseQNetworkConfigurationManager = 1, // UseSolid is gone
UsePingTimeout,
NoActiveDetection
};
int reconnectInterval() const;
};
-
// ========================================
// TabCompletionSettings
// ========================================
class CLIENT_EXPORT TabCompletionSettings : public ClientSettings
{
public:
- enum SortMode {
+ enum SortMode
+ {
Alphabetical,
LastActivity
};
TabCompletionSettings();
- void setCompletionSuffix(const QString &);
+ void setCompletionSuffix(const QString&);
QString completionSuffix() const;
void setAddSpaceMidSentence(bool);
bool useLastSpokenTo() const;
};
-
// ========================================
// ItemViewSettings
// ========================================
class CLIENT_EXPORT ItemViewSettings : public ClientSettings
{
public:
- ItemViewSettings(const QString &group = "ItemViews");
+ ItemViewSettings(const QString& group = "ItemViews");
bool displayTopicInTooltip() const;
bool mouseWheelChangesBuffer() const;