X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fbufferview.h;h=d0ac2100091b2507bc541b1704ae37f4a17b0eeb;hp=8ced577df9c6134b999e387e8b4e593dbca0b5b1;hb=8b896450a5fc56a2bde37b44e81dc5af6c338be1;hpb=609835c5efa606b9eb63739d50c750dba47c1668 diff --git a/src/uisupport/bufferview.h b/src/uisupport/bufferview.h index 8ced577d..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); @@ -82,28 +82,29 @@ private: }; public: - Q_DECLARE_FLAGS(ItemActiveStates, ItemActiveState); + Q_DECLARE_FLAGS(ItemActiveStates, ItemActiveState) QAction showChannelList; 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,9 +119,9 @@ 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); +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 -