X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbuffersettings.cpp;h=c7b123f3a289d935026433a26eeb6fc886f1ab48;hp=498c94c5932dd151435588ceaa5eb1957bb9a47c;hb=61f33c7895e324f6e95034d86897ad2e963653f1;hpb=e6217df3a59b911d2c449d2a7b997a799d233ed4 diff --git a/src/client/buffersettings.cpp b/src/client/buffersettings.cpp index 498c94c5..c7b123f3 100644 --- a/src/client/buffersettings.cpp +++ b/src/client/buffersettings.cpp @@ -32,6 +32,18 @@ BufferSettings::BufferSettings(const QString &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) { if (!hasFilter()) @@ -43,6 +55,18 @@ void BufferSettings::filterMessage(Message::Type msgType, bool filter) } +bool BufferSettings::hasFilter() const +{ + return localValue("hasMessageTypeFilter", false).toBool(); +} + + +int BufferSettings::messageFilter() const +{ + return localValue("MessageTypeFilter", 0).toInt(); +} + + void BufferSettings::setMessageFilter(int filter) { if (!hasFilter()) @@ -56,3 +80,51 @@ 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); +}