X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fbufferviewfilter.cpp;h=4f095283d4f141eb44740f65d94653d48363a670;hp=2de916b066da9c2e8f1b290ffc55808d1a4f4135;hb=b8553ef5376b181ddcc105a47d27f09c40cea9cc;hpb=eba1be2f198709d25b9d2e1e48023dfadecd60db diff --git a/src/uisupport/bufferviewfilter.cpp b/src/uisupport/bufferviewfilter.cpp index 2de916b0..4f095283 100644 --- a/src/uisupport/bufferviewfilter.cpp +++ b/src/uisupport/bufferviewfilter.cpp @@ -26,6 +26,7 @@ #include "bufferinfo.h" #include "buffermodel.h" +#include "buffersettings.h" #include "client.h" #include "iconloader.h" #include "networkmodel.h" @@ -58,6 +59,10 @@ BufferViewFilter::BufferViewFilter(QAbstractItemModel *model, BufferViewConfig * connect(this, SIGNAL(_dataChanged(const QModelIndex &, const QModelIndex &)), this, SLOT(_q_sourceDataChanged(QModelIndex,QModelIndex))); + + BufferSettings bufferSettings; + _showUserStateIcons = bufferSettings.showUserStateIcons(); + bufferSettings.notify("ShowUserStateIcons", this, SLOT(showUserStateIconsChanged())); } void BufferViewFilter::loadColors() { @@ -69,6 +74,11 @@ void BufferViewFilter::loadColors() { _FgColorOtherActivity = s.value("otherActivityFG", QVariant(QColor(Qt::darkGreen))).value(); } +void BufferViewFilter::showUserStateIconsChanged() { + BufferSettings bufferSettings; + _showUserStateIcons = bufferSettings.showUserStateIcons(); +} + void BufferViewFilter::setConfig(BufferViewConfig *config) { if(_config == config) return; @@ -301,6 +311,9 @@ QVariant BufferViewFilter::data(const QModelIndex &index, int role) const { } QVariant BufferViewFilter::icon(const QModelIndex &index) const { + if(!_showUserStateIcons) + return QVariant(); + if(index.column() != 0) return QVariant();