void setLastAccount(AccountId);
AccountId autoConnectAccount();
void setAutoConnectAccount(AccountId);
+ bool autoConnectOnStartup();
+ void setAutoConnectOnStartup(bool);
+ bool autoConnectToFixedAccount();
+ void setAutoConnectToFixedAccount(bool);
+
+ void clearAccounts();
void storeAccountData(AccountId id, const QVariantMap &data);
QVariantMap retrieveAccountData(AccountId);
void setJumpKeyMap(const QHash<int, BufferId> &keyMap);
QHash<int, BufferId> jumpKeyMap();
-protected:
+ void setBufferViewOverlay(const QSet<int> &viewIds);
+ QSet<int> bufferViewOverlay();
+
void setAccountValue(const QString &key, const QVariant &data);
QVariant accountValue(const QString &key, const QVariant &def = QVariant());
bool nicksCaseSensitive();
};
-
// ========================================
-// KnownHostsSettings
+// CoreConnectionSettings
// ========================================
-class KnownHostsSettings : public ClientSettings {
+
+class CoreConnectionSettings : public ClientSettings {
public:
- KnownHostsSettings();
+ enum NetworkDetectionMode {
+ UseSolid,
+ UsePingTimeout,
+ NoActiveDetection
+ };
- QByteArray knownDigest(const QHostAddress &address);
- void saveKnownHost(const QHostAddress &address, const QByteArray &certDigest);
- bool isKnownHost(const QHostAddress &address, const QByteArray &certDigest);
+ CoreConnectionSettings();
-#ifdef HAVE_SSL
- QByteArray knownDigest(const QSslSocket *socket);
- void saveKnownHost(const QSslSocket *socket);
- bool isKnownHost(const QSslSocket *socket);
-#endif
+ void setNetworkDetectionMode(NetworkDetectionMode mode);
+ NetworkDetectionMode networkDetectionMode();
+
+ void setAutoReconnect(bool autoReconnect);
+ bool autoReconnect();
+
+ void setPingTimeoutInterval(int interval);
+ int pingTimeoutInterval();
+
+ void setReconnectInterval(int interval);
+ int reconnectInterval();
};
// ========================================
-// NickCompletionSettings
+// TabCompletionSettings
// ========================================
-class NickCompletionSettings : public ClientSettings {
+class TabCompletionSettings : public ClientSettings {
public:
- NickCompletionSettings();
+ enum SortMode {
+ Alphabetical,
+ LastActivity
+ };
+
+ TabCompletionSettings();
void setCompletionSuffix(const QString &);
QString completionSuffix();
+ void setAddSpaceMidSentence(bool);
+ bool addSpaceMidSentence();
+
+ void setSortMode(SortMode);
+ SortMode sortMode();
+
+ void setCaseSensitivity(Qt::CaseSensitivity);
+ Qt::CaseSensitivity caseSensitivity();
+
+ void setUseLastSpokenTo(bool);
+ bool useLastSpokenTo();
+
+};
+
+// ========================================
+// ItemViewSettings
+// ========================================
+class ItemViewSettings : public ClientSettings {
+ public:
+ ItemViewSettings(const QString& group = "ItemViews");
+
+ bool displayTopicInTooltip();
+ bool mouseWheelChangesBuffer();
};
#endif