}
void CoreAccountSettings::notify(const QString &key, QObject *receiver, const char *slot) {
- ClientSettings::notify(QString("%1/%2/%3").arg(Client::currentCoreAccount().toInt()).arg(_subgroup).arg(key), receiver, slot);
+ ClientSettings::notify(QString("%1/%2/%3").arg(Client::currentCoreAccount().accountId().toInt()).arg(_subgroup).arg(key), receiver, slot);
}
QList<AccountId> CoreAccountSettings::knownAccounts() {
setLocalValue("AutoConnectAccount", account.toInt());
}
+bool CoreAccountSettings::autoConnectOnStartup() {
+ return localValue("AutoConnectOnStartup", false).toBool();
+}
+
+void CoreAccountSettings::setAutoConnectOnStartup(bool b) {
+ setLocalValue("AutoConnectOnStartup", b);
+}
+
+bool CoreAccountSettings::autoConnectToFixedAccount() {
+ return localValue("AutoConnectToFixedAccount", false).toBool();
+}
+
+void CoreAccountSettings::setAutoConnectToFixedAccount(bool b) {
+ setLocalValue("AutoConnectToFixedAccount", b);
+}
+
void CoreAccountSettings::storeAccountData(AccountId id, const QVariantMap &data) {
QString base = QString::number(id.toInt());
foreach(const QString &key, data.keys()) {
void CoreAccountSettings::setAccountValue(const QString &key, const QVariant &value) {
if(!Client::currentCoreAccount().isValid())
return;
- setLocalValue(QString("%1/%2/%3").arg(Client::currentCoreAccount().toInt()).arg(_subgroup).arg(key), value);
+ setLocalValue(QString("%1/%2/%3").arg(Client::currentCoreAccount().accountId().toInt()).arg(_subgroup).arg(key), value);
}
QVariant CoreAccountSettings::accountValue(const QString &key, const QVariant &def) {
if(!Client::currentCoreAccount().isValid())
return QVariant();
- return localValue(QString("%1/%2/%3").arg(Client::currentCoreAccount().toInt()).arg(_subgroup).arg(key), def);
+ return localValue(QString("%1/%2/%3").arg(Client::currentCoreAccount().accountId().toInt()).arg(_subgroup).arg(key), def);
}
void CoreAccountSettings::setJumpKeyMap(const QHash<int, BufferId> &keyMap) {
removeLocalKey(QString("%1").arg(id.toInt()));
}
+void CoreAccountSettings::clearAccounts() {
+ foreach(const QString &key, localChildGroups())
+ removeLocalKey(key);
+}
/***********************************************************************************************/
// NotificationSettings:
return localValue("Highlights/NicksCaseSensitive", false).toBool();
}
-
-// ========================================
-// KnownHostsSettings
-// ========================================
-KnownHostsSettings::KnownHostsSettings()
- : ClientSettings("KnownHosts")
-{
-}
-
-QByteArray KnownHostsSettings::knownDigest(const QHostAddress &address) {
- return localValue(address.toString(), QByteArray()).toByteArray();
-}
-
-void KnownHostsSettings::saveKnownHost(const QHostAddress &address, const QByteArray &certDigest) {
- setLocalValue(address.toString(), certDigest);
-}
-
-bool KnownHostsSettings::isKnownHost(const QHostAddress &address, const QByteArray &certDigest) {
- return certDigest == localValue(address.toString(), QByteArray()).toByteArray();
-}
-
-#ifdef HAVE_SSL
-QByteArray KnownHostsSettings::knownDigest(const QSslSocket *socket) {
- return knownDigest(socket->peerAddress());
-}
-
-void KnownHostsSettings::saveKnownHost(const QSslSocket *socket) {
- Q_ASSERT(socket);
- saveKnownHost(socket->peerAddress(), socket->peerCertificate().digest());
-}
-
-bool KnownHostsSettings::isKnownHost(const QSslSocket *socket) {
- Q_ASSERT(socket);
- return isKnownHost(socket->peerAddress(), socket->peerCertificate().digest());
-}
-#endif
-
-
// ========================================
// TabCompletionSettings
// ========================================