X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fbufferviewfilter.h;h=5bacfaf0339b9bf2efb36c0b5029ffd18bfd3487;hp=813e5548993429e512575214d6b4f74f0f759caa;hb=7c9c1b348382b8b77f96a883945c522d32a478d5;hpb=9996d2489e5e5ca23b0750f39f64d8d4b5990029 diff --git a/src/uisupport/bufferviewfilter.h b/src/uisupport/bufferviewfilter.h index 813e5548..5bacfaf0 100644 --- a/src/uisupport/bufferviewfilter.h +++ b/src/uisupport/bufferviewfilter.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -21,7 +21,7 @@ #ifndef BUFFERVIEWFILTER_H_ #define BUFFERVIEWFILTER_H_ -#include +#include #include #include #include @@ -58,13 +58,19 @@ public: QVariant data(const QModelIndex &index, int role) const; QVariant icon(const QModelIndex &index) const; - QVariant foreground(const QModelIndex &index) const; +// QVariant foreground(const QModelIndex &index) const; + QVariant checkedState(const QModelIndex &index) const; + + bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole); + bool setCheckedState(const QModelIndex &index, Qt::CheckState state); void setConfig(BufferViewConfig *config); inline BufferViewConfig *config() const { return _config; } virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder); + QList actions(const QModelIndex &index); + public slots: void checkPreviousCurrentForRemoval(const QModelIndex ¤t, const QModelIndex &previous); void checkItemForRemoval(const QModelIndex &index) { checkItemsForRemoval(index, index); } @@ -84,30 +90,30 @@ signals: private slots: void configInitialized(); void showUserStateIconsChanged(); + void enableEditMode(bool enable); private: QPointer _config; Qt::SortOrder _sortOrder; - QColor _FgColorInactiveActivity; - QColor _FgColorNoActivity; - QColor _FgColorHighlightActivity; - QColor _FgColorNewMessageActivity; - QColor _FgColorOtherActivity; - + QPixmap _channelJoinedIcon; + QPixmap _channelPartedIcon; QPixmap _userOfflineIcon; QPixmap _userAwayIcon; QPixmap _userOnlineIcon; bool _showUserStateIcons; - void loadColors(); + bool _editMode; + QAction _enableEditMode; + QSet _toAdd; + QSet _toTempRemove; + QSet _toRemove; bool filterAcceptBuffer(const QModelIndex &) const; bool filterAcceptNetwork(const QModelIndex &) const; void addBuffer(const BufferId &) const; + static bool bufferIdLessThan(const BufferId &, const BufferId &); }; Q_DECLARE_OPERATORS_FOR_FLAGS(BufferViewFilter::Modes) -bool bufferIdLessThan(const BufferId &, const BufferId &); - #endif // BUFFERVIEWFILTER_H_