X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclientsettings.cpp;h=9a054594008b5d9e9d2bf30d3320b34c33af8b8e;hp=1c3c5cf1f567ca3815d90dfd70c1f0d61b37c586;hb=1adc00219ba072da57994764d086beed8ffb7bb4;hpb=7a814314a9bb879f3af6148ce74f31d6427650db diff --git a/src/client/clientsettings.cpp b/src/client/clientsettings.cpp index 1c3c5cf1..9a054594 100644 --- a/src/client/clientsettings.cpp +++ b/src/client/clientsettings.cpp @@ -18,13 +18,13 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ +#include + #include "client.h" #include "clientsettings.h" -#include "global.h" +#include "quassel.h" -#include - -ClientSettings::ClientSettings(QString g) : Settings(g, Global::clientApplicationName) { +ClientSettings::ClientSettings(QString g) : Settings(g, Quassel::buildInfo().clientApplicationName) { } ClientSettings::~ClientSettings() { @@ -32,14 +32,21 @@ ClientSettings::~ClientSettings() { /***********************************************************************************************/ -CoreAccountSettings::CoreAccountSettings(const QString &subgroup) : ClientSettings("CoreAccounts") { - _subgroup = subgroup; +CoreAccountSettings::CoreAccountSettings(const QString &subgroup) + : ClientSettings("CoreAccounts"), + _subgroup(subgroup) +{ +} + +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); } QList CoreAccountSettings::knownAccounts() { QList ids; foreach(QString key, localChildGroups()) { - ids << key.toInt(); + AccountId acc = key.toInt(); + if(acc.isValid()) ids << acc; } return ids; } @@ -111,17 +118,25 @@ NotificationSettings::NotificationSettings() : ClientSettings("Notification") { } void NotificationSettings::setHighlightList(const QVariantList &highlightList) { - setLocalValue("highlightList", highlightList); + setLocalValue("Highlights/CustomList", highlightList); } QVariantList NotificationSettings::highlightList() { - return localValue("highlightList").toList(); + return localValue("Highlights/CustomList").toList(); +} + +void NotificationSettings::setHighlightNick(NotificationSettings::HighlightNickType highlightNickType) { + setLocalValue("Highlights/HighlightNick", highlightNickType); +} + +NotificationSettings::HighlightNickType NotificationSettings::highlightNick() { + return (NotificationSettings::HighlightNickType) localValue("Highlights/HighlightNick", CurrentNick).toInt(); } -void NotificationSettings::setHighlightCurrentNick(const bool &highlightCurrentNick) { - setLocalValue("highlightCurrentNick", highlightCurrentNick); +void NotificationSettings::setNicksCaseSensitive(bool cs) { + setLocalValue("Highlights/NicksCaseSensitive", cs); } -bool NotificationSettings::highlightCurrentNick() { - return localValue("highlightCurrentNick", true).toBool(); +bool NotificationSettings::nicksCaseSensitive() { + return localValue("Highlights/NicksCaseSensitive", false).toBool(); }