X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fbuffersettings.cpp;h=98f948d9ae65859dd149f32f59dfe36bf3b338a8;hb=9a77a6c1c6e274103803acce606f445d82456c7c;hp=c586471af060a5fb204f4334353ee630b42a9113;hpb=620882e248fafe97a736e545d8e3eb72569a078b;p=quassel.git diff --git a/src/client/buffersettings.cpp b/src/client/buffersettings.cpp index c586471a..98f948d9 100644 --- a/src/client/buffersettings.cpp +++ b/src/client/buffersettings.cpp @@ -20,14 +20,21 @@ #include "buffersettings.h" -BufferSettings::BufferSettings(const QString &group) : ClientSettings(group) { - +BufferSettings::BufferSettings(BufferId bufferId) + : ClientSettings(QString("Buffer/%1").arg(bufferId.toInt())) +{ } -void BufferSettings::setValue(const QString &key, const QVariant &data) { - setLocalValue(key, data); +BufferSettings::BufferSettings(const QString &idString) + : ClientSettings(QString("Buffer/%1").arg(idString)) +{ } -QVariant BufferSettings::value(const QString &key, const QVariant &def) { - return localValue(key, def); -} \ No newline at end of file +void BufferSettings::filterMessage(Message::Type msgType, bool filter) { + if(!hasFilter()) + setLocalValue("hasMessageTypeFilter", true); + if(filter) + setLocalValue("MessageTypeFilter", localValue("MessageTypeFilter", 0).toInt() | msgType); + else + setLocalValue("MessageTypeFilter", localValue("MessageTypeFilter", 0).toInt() & ~msgType); +}