X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Ftoolbaractionprovider.h;h=2ee8271151ebd8f67958471a96523e8696dc1254;hp=59661d0277fb1fba82b18969224caeda3c22c868;hb=4b901734bdcd469e5e91cb84f18db1887e6dde74;hpb=429b13a0af3acc0599ceb560fef61feee93b068e diff --git a/src/uisupport/toolbaractionprovider.h b/src/uisupport/toolbaractionprovider.h index 59661d02..2ee82711 100644 --- a/src/uisupport/toolbaractionprovider.h +++ b/src/uisupport/toolbaractionprovider.h @@ -33,25 +33,35 @@ public: virtual ~ToolBarActionProvider(); enum ToolBarType { - NetworkToolBar, + MainToolBar, ChatViewToolBar, NickToolBar }; void addActions(QToolBar *, ToolBarType type); +protected: + virtual void handleNetworkAction(ActionType, QAction *); + virtual void handleBufferAction(ActionType, QAction *); + virtual void handleNickAction(ActionType, QAction *); + virtual void handleGeneralAction(ActionType, QAction *); + private slots: void networkCreated(NetworkId id); void networkRemoved(NetworkId id); void networkUpdated(const Network *net = 0); void connectOrDisconnectNet(); - //void currentBufferChanged(BufferId id); + void currentBufferChanged(const QModelIndex &); + void nickSelectionChanged(const QModelIndexList &); + void updateStates(); private: QMenu *_networksConnectMenu, *_networksDisconnectMenu; QHash _networkActions; + QModelIndex _currentBuffer; + QModelIndexList _selectedNicks; }; #endif