X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbuffersettings.h;h=546406a6f021be71958823c216362bdf54c5cf9f;hp=176fe3a01f90cc09158ed9d3a58443a83ab0675e;hb=4ae8f86c1ce452582d6fe576956c7c1bc1460adf;hpb=9996d2489e5e5ca23b0750f39f64d8d4b5990029 diff --git a/src/client/buffersettings.h b/src/client/buffersettings.h index 176fe3a0..546406a6 100644 --- a/src/client/buffersettings.h +++ b/src/client/buffersettings.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel IRC Team * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -27,18 +27,37 @@ class BufferSettings : public ClientSettings { public: + enum RedirectTarget { + DefaultBuffer = 0x01, + StatusBuffer = 0x02, + CurrentBuffer = 0x04 + }; + BufferSettings(const QString &idString = "__default__"); BufferSettings(BufferId bufferId); inline void setValue(const QString &key, const QVariant &data) { setLocalValue(key, data); } inline QVariant value(const QString &key, const QVariant &def = QVariant()) { return localValue(key, def); } + // Message Filter (default and per view) inline bool hasFilter() { return localValue("hasMessageTypeFilter", false).toBool(); } inline int messageFilter() { return localValue("MessageTypeFilter", 0).toInt(); } + void setMessageFilter(int filter); void filterMessage(Message::Type msgType, bool filter); + void removeFilter(); + // user state icons for query buffers (default) inline bool showUserStateIcons() { return localValue("ShowUserStateIcons", true).toBool(); } inline void enableUserStateIcons(bool enabled) { setLocalValue("ShowUserStateIcons", enabled); } + + + // redirection settings (default) + inline int userNoticesTarget() { return localValue("UserNoticesTarget", DefaultBuffer | CurrentBuffer).toInt(); } + inline void setUserNoticesTarget(int target) { setLocalValue("UserNoticesTarget", target); } + inline int serverNoticesTarget() { return localValue("ServerNoticesTarget", StatusBuffer).toInt(); } + inline void setServerNoticesTarget(int target) { setLocalValue("ServerNoticesTarget", target); } + inline int errorMsgsTarget() { return localValue("ErrorMsgsTarget", DefaultBuffer).toInt(); } + inline void setErrorMsgsTarget(int target) { setLocalValue("ErrorMsgsTarget", target); } };