X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fbufferview.h;h=4e83369e5b178c8b907bdee984a7205e16a922a6;hp=ad411a89866d222fe4611ab1a2051dc7b7484231;hb=0abe45a62eb5d9c8e1d8c0e783d77e07e705235b;hpb=610cf75dbef35c6f90bd9657f3fae56a6067de08 diff --git a/src/uisupport/bufferview.h b/src/uisupport/bufferview.h index ad411a89..4e83369e 100644 --- a/src/uisupport/bufferview.h +++ b/src/uisupport/bufferview.h @@ -51,6 +51,7 @@ public: inline BufferViewConfig *config() { return _config; } void addActionsToMenu(QMenu *menu, const QModelIndex &index); + void addFilterActions(QMenu *contextMenu, const QModelIndex &index); public slots: void setRootIndexForNetworkId(const NetworkId &networkId); @@ -63,6 +64,7 @@ signals: protected: virtual void keyPressEvent(QKeyEvent *); + virtual void dropEvent(QDropEvent *event); virtual void rowsInserted(const QModelIndex & parent, int start, int end); virtual void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight); virtual void wheelEvent(QWheelEvent *); @@ -85,6 +87,20 @@ private: void storeExpandedState(NetworkId networkId, bool expanded); }; +// ****************************** +// TristateDelgate +// ****************************** +#include + +class TristateDelegate : public QStyledItemDelegate { + Q_OBJECT + +public: + TristateDelegate(QObject *parent = 0) : QStyledItemDelegate(parent) {} + bool editorEvent(QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option, const QModelIndex &index); +}; + + // ============================== // BufferView Dock // ============================== @@ -93,7 +109,6 @@ class BufferViewDock : public QDockWidget { public: BufferViewDock(BufferViewConfig *config, QWidget *parent); - BufferViewDock(QWidget *parent); inline BufferView *bufferView() const { return qobject_cast(widget()); }