+void ToolBarActionProvider::currentBufferChanged(const QModelIndex &index) {
+ _currentBuffer = index;
+ updateStates();
+}
+
+void ToolBarActionProvider::nickSelectionChanged(const QModelIndexList &indexList) {
+ _selectedNicks = indexList;
+ updateStates();
+}
+
+// override those to set indexes right
+void ToolBarActionProvider::handleNetworkAction(ActionType type, QAction *action) {
+ setIndexList(_currentBuffer);
+ NetworkModelController::handleNetworkAction(type, action);
+}
+
+void ToolBarActionProvider::handleBufferAction(ActionType type, QAction *action) {
+ setIndexList(_currentBuffer);
+ NetworkModelController::handleBufferAction(type, action);
+}
+
+void ToolBarActionProvider::handleNickAction(ActionType type, QAction *action) {
+ setIndexList(_selectedNicks);
+ NetworkModelController::handleNickAction(type, action);
+}
+
+void ToolBarActionProvider::handleGeneralAction(ActionType type, QAction *action) {
+ setIndexList(_currentBuffer);
+ NetworkModelController::handleGeneralAction(type, action);
+}
+