X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fbufferviewfilter.h;h=813e5548993429e512575214d6b4f74f0f759caa;hp=22fc2fd575fb3ef3048dd5bb14f7300f496af887;hb=9996d2489e5e5ca23b0750f39f64d8d4b5990029;hpb=3e8c20eed6bdc729a3eac2946fad70b8e03c1d2a diff --git a/src/uisupport/bufferviewfilter.h b/src/uisupport/bufferviewfilter.h index 22fc2fd5..813e5548 100644 --- a/src/uisupport/bufferviewfilter.h +++ b/src/uisupport/bufferviewfilter.h @@ -37,7 +37,7 @@ *****************************************/ class BufferViewFilter : public QSortFilterProxyModel { Q_OBJECT - + public: enum Mode { NoActive = 0x01, @@ -52,7 +52,7 @@ public: Q_DECLARE_FLAGS(Modes, Mode) BufferViewFilter(QAbstractItemModel *model, BufferViewConfig *config = 0); - + virtual Qt::ItemFlags flags(const QModelIndex &index) const; virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent); @@ -64,12 +64,12 @@ public: inline BufferViewConfig *config() const { return _config; } virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder); - + public slots: void checkPreviousCurrentForRemoval(const QModelIndex ¤t, const QModelIndex &previous); void checkItemForRemoval(const QModelIndex &index) { checkItemsForRemoval(index, index); } void checkItemsForRemoval(const QModelIndex &topLeft, const QModelIndex &bottomRight); - + protected: bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const; bool lessThan(const QModelIndex &source_left, const QModelIndex &source_right) const; @@ -83,11 +83,12 @@ signals: private slots: void configInitialized(); - + void showUserStateIconsChanged(); + private: QPointer _config; Qt::SortOrder _sortOrder; - + QColor _FgColorInactiveActivity; QColor _FgColorNoActivity; QColor _FgColorHighlightActivity; @@ -97,6 +98,7 @@ private: QPixmap _userOfflineIcon; QPixmap _userAwayIcon; QPixmap _userOnlineIcon; + bool _showUserStateIcons; void loadColors(); @@ -104,7 +106,7 @@ private: bool filterAcceptNetwork(const QModelIndex &) const; void addBuffer(const BufferId &) const; }; -Q_DECLARE_OPERATORS_FOR_FLAGS(BufferViewFilter::Modes) +Q_DECLARE_OPERATORS_FOR_FLAGS(BufferViewFilter::Modes) bool bufferIdLessThan(const BufferId &, const BufferId &);