X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Ftoolbaractionprovider.h;h=11d911d8d9c3671a5219a4f668df9ecbe96667ef;hp=59661d0277fb1fba82b18969224caeda3c22c868;hb=647215f1dd8ea6fdb6e4fb747c5dc3e19c4ec3fc;hpb=429b13a0af3acc0599ceb560fef61feee93b068e diff --git a/src/uisupport/toolbaractionprovider.h b/src/uisupport/toolbaractionprovider.h index 59661d02..11d911d8 100644 --- a/src/uisupport/toolbaractionprovider.h +++ b/src/uisupport/toolbaractionprovider.h @@ -33,25 +33,38 @@ public: virtual ~ToolBarActionProvider(); enum ToolBarType { - NetworkToolBar, + MainToolBar, ChatViewToolBar, NickToolBar }; void addActions(QToolBar *, ToolBarType type); +public slots: + virtual void disconnectedFromCore(); + +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