X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtgui%2Fbufferview.h;h=561cae722ef955545d2276d53e78aadcdb7bc177;hp=6fcadf86e345d76b21a6fb0be72ae8fbbbf57768;hb=e7e564dcf469faa4c47383368a58cedbe3a204e6;hpb=15ee1478137bc748e27b0b06537973d8df04b9d7;ds=sidebyside diff --git a/src/qtgui/bufferview.h b/src/qtgui/bufferview.h index 6fcadf86..561cae72 100644 --- a/src/qtgui/bufferview.h +++ b/src/qtgui/bufferview.h @@ -18,51 +18,13 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#ifndef _BUFFERVIEWWIDGET_H_ -#define _BUFFERVIEWWIDGET_H_ +#ifndef _BUFFERVIEW_H_ +#define _BUFFERVIEW_H_ #include #include -#include "buffer.h" -/***************************************** - * Buffer View Filter - *****************************************/ -class BufferViewFilter : public QSortFilterProxyModel { - Q_OBJECT - -public: - enum Mode { - NoActive = 0x01, - NoInactive = 0x02, - SomeNets = 0x04, - AllNets = 0x08, - NoChannels = 0x10, - NoQueries = 0x20, - NoServers = 0x40 - }; - Q_DECLARE_FLAGS(Modes, Mode) - - BufferViewFilter(QAbstractItemModel *model, Modes mode, QStringList nets, QObject *parent = 0); - -public slots: - void invalidateMe(); - void changeCurrent(const QModelIndex &, const QModelIndex &); - void doubleClickReceived(const QModelIndex &); - void select(const QModelIndex &, QItemSelectionModel::SelectionFlags); - -signals: - void currentChanged(const QModelIndex &, const QModelIndex &); - void doubleClicked(const QModelIndex &); - void updateSelection(const QModelIndex &, QItemSelectionModel::SelectionFlags); - -private: - bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const; - - Modes mode; - QStringList networks; -}; -Q_DECLARE_OPERATORS_FOR_FLAGS(BufferViewFilter::Modes) +#include "bufferviewfilter.h" /***************************************** * The TreeView showing the Buffers