X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fbufferviewfilter.h;h=22fc2fd575fb3ef3048dd5bb14f7300f496af887;hp=56fa974a7364c3028e29a9c24ccb45a131292220;hb=eba1be2f198709d25b9d2e1e48023dfadecd60db;hpb=0f206dd896485276cf25025e562c812b8c7fc5da diff --git a/src/uisupport/bufferviewfilter.h b/src/uisupport/bufferviewfilter.h index 56fa974a..22fc2fd5 100644 --- a/src/uisupport/bufferviewfilter.h +++ b/src/uisupport/bufferviewfilter.h @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include @@ -48,7 +49,7 @@ public: NoServers = 0x40, FullCustom = 0x80 }; - Q_DECLARE_FLAGS(Modes, Mode); + Q_DECLARE_FLAGS(Modes, Mode) BufferViewFilter(QAbstractItemModel *model, BufferViewConfig *config = 0); @@ -56,6 +57,7 @@ public: virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent); QVariant data(const QModelIndex &index, int role) const; + QVariant icon(const QModelIndex &index) const; QVariant foreground(const QModelIndex &index) const; void setConfig(BufferViewConfig *config); @@ -77,6 +79,7 @@ protected: signals: void _dataChanged(const QModelIndex &source_topLeft, const QModelIndex &source_bottomRight); + void configChanged(); private slots: void configInitialized(); @@ -90,6 +93,11 @@ private: QColor _FgColorHighlightActivity; QColor _FgColorNewMessageActivity; QColor _FgColorOtherActivity; + + QPixmap _userOfflineIcon; + QPixmap _userAwayIcon; + QPixmap _userOnlineIcon; + void loadColors(); bool filterAcceptBuffer(const QModelIndex &) const;