X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbuffersettings.cpp;h=0f7e57e2023f220b7534dd9cd6066fbffdf4ae98;hp=9313840aa748efbdac25ad660141d071430afefe;hb=a8ab790b2218d6131f12b622b1373ba62958f3ef;hpb=e50ae7a06fc4e5d3a911c361d30953410deab609 diff --git a/src/client/buffersettings.cpp b/src/client/buffersettings.cpp index 9313840a..0f7e57e2 100644 --- a/src/client/buffersettings.cpp +++ b/src/client/buffersettings.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2015 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 * @@ -22,15 +22,21 @@ BufferSettings::BufferSettings(BufferId bufferId) : ClientSettings(QString("Buffer/%1").arg(bufferId.toInt())) -{ -} - +{} -BufferSettings::BufferSettings(const QString &idString) +BufferSettings::BufferSettings(const QString& idString) : ClientSettings(QString("Buffer/%1").arg(idString)) +{} + +void BufferSettings::setValue(const QString& key, const QVariant& data) { + setLocalValue(key, data); } +QVariant BufferSettings::value(const QString& key, const QVariant& def) const +{ + return localValue(key, def); +} void BufferSettings::filterMessage(Message::Type msgType, bool filter) { @@ -42,6 +48,15 @@ void BufferSettings::filterMessage(Message::Type msgType, bool filter) setLocalValue("MessageTypeFilter", localValue("MessageTypeFilter", 0).toInt() & ~msgType); } +bool BufferSettings::hasFilter() const +{ + return localValue("hasMessageTypeFilter", false).toBool(); +} + +int BufferSettings::messageFilter() const +{ + return localValue("MessageTypeFilter", 0).toInt(); +} void BufferSettings::setMessageFilter(int filter) { @@ -50,9 +65,48 @@ void BufferSettings::setMessageFilter(int filter) setLocalValue("MessageTypeFilter", filter); } - void BufferSettings::removeFilter() { setLocalValue("hasMessageTypeFilter", false); removeLocalKey("MessageTypeFilter"); } + +bool BufferSettings::showUserStateIcons() const +{ + return localValue("ShowUserStateIcons", true).toBool(); +} + +void BufferSettings::enableUserStateIcons(bool enabled) +{ + setLocalValue("ShowUserStateIcons", enabled); +} + +int BufferSettings::userNoticesTarget() const +{ + return localValue("UserNoticesTarget", RedirectTarget::DefaultBuffer | RedirectTarget::CurrentBuffer).toInt(); +} + +void BufferSettings::setUserNoticesTarget(int target) +{ + setLocalValue("UserNoticesTarget", target); +} + +int BufferSettings::serverNoticesTarget() const +{ + return localValue("ServerNoticesTarget", RedirectTarget::StatusBuffer).toInt(); +} + +void BufferSettings::setServerNoticesTarget(int target) +{ + setLocalValue("ServerNoticesTarget", target); +} + +int BufferSettings::errorMsgsTarget() const +{ + return localValue("ErrorMsgsTarget", RedirectTarget::DefaultBuffer).toInt(); +} + +void BufferSettings::setErrorMsgsTarget(int target) +{ + setLocalValue("ErrorMsgsTarget", target); +}