X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fbufferview.h;h=d0ac2100091b2507bc541b1704ae37f4a17b0eeb;hp=10059422ef4c322e62b14fac3f5072a3ea17f891;hb=8b896450a5fc56a2bde37b44e81dc5af6c338be1;hpb=850f5ae9b96c609f70cdb565bb19054131487714 diff --git a/src/uisupport/bufferview.h b/src/uisupport/bufferview.h index 10059422..d0ac2100 100644 --- a/src/uisupport/bufferview.h +++ b/src/uisupport/bufferview.h @@ -42,22 +42,22 @@ class BufferView : public QTreeView { public: BufferView(QWidget *parent = 0); void init(); - + void setModel(QAbstractItemModel *model); void setFilteredModel(QAbstractItemModel *model, BufferViewConfig *config); virtual void setSelectionModel(QItemSelectionModel *selectionModel); - + void setConfig(BufferViewConfig *config); inline BufferViewConfig *config() { return _config; } public slots: void setRootIndexForNetworkId(const NetworkId &networkId); void removeSelectedBuffers(bool permanently = false); - + signals: void removeBuffer(const QModelIndex &); void removeBufferPermanently(const QModelIndex &); - + protected: virtual void keyPressEvent(QKeyEvent *); virtual void rowsInserted(const QModelIndex & parent, int start, int end); @@ -87,23 +87,24 @@ public: private: QPointer _config; - + QAction _connectNetAction; QAction _disconnectNetAction; QAction _joinChannelAction; - + QAction _joinBufferAction; QAction _partBufferAction; QAction _hideBufferTemporarilyAction; QAction _hideBufferPermanentlyAction; QAction _removeBufferAction; QAction _ignoreListAction; - + QAction _hideJoinAction; QAction _hidePartAction; - QAction _hideKillAction; QAction _hideQuitAction; + QAction _hideNickAction; QAction _hideModeAction; + QAction _hideDayChangeAction; QHash _expandedState; @@ -118,7 +119,7 @@ private: ItemActiveStates requiredActiveState = QFlags(ActiveState) | QFlags(InactiveState)); void addSeparatorToMenu(QMenu &menu, const QModelIndex &index, ItemActiveStates requiredActiveState = QFlags(ActiveState) | QFlags(InactiveState)); - QMenu *createHideEventsSubMenu(QMenu &menu); + QMenu *createHideEventsSubMenu(QMenu &menu, BufferId bufferId); }; Q_DECLARE_OPERATORS_FOR_FLAGS(BufferView::ItemActiveStates) @@ -132,10 +133,11 @@ class BufferViewDock : public QDockWidget { public: BufferViewDock(BufferViewConfig *config, QWidget *parent); BufferViewDock(QWidget *parent); - + + inline BufferView *bufferView() const { return qobject_cast(widget()); } + public slots: void bufferViewRenamed(const QString &newName); }; #endif -