/***************************************************************************
- * Copyright (C) 2005-2018 by the Quassel Project *
+ * Copyright (C) 2005-2020 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
Q_OBJECT
public:
- ToolBarActionProvider(QObject *parent = nullptr);
- ~ToolBarActionProvider() override;
+ ToolBarActionProvider(QObject* parent = nullptr);
- enum ToolBarType {
+ enum ToolBarType
+ {
MainToolBar,
ChatViewToolBar,
NickToolBar
};
- void addActions(QToolBar *, ToolBarType type);
+ void addActions(QToolBar*, ToolBarType type);
public slots:
void disconnectedFromCore() override;
+ void onCurrentBufferChanged(const QModelIndex&);
+ void onNickSelectionChanged(const QModelIndexList&);
protected:
- void handleNetworkAction(ActionType, QAction *) override;
- void handleBufferAction(ActionType, QAction *) override;
- void handleNickAction(ActionType, QAction *) override;
- void handleGeneralAction(ActionType, QAction *) override;
+ void handleNetworkAction(ActionType, QAction*) override;
+ void handleBufferAction(ActionType, QAction*) override;
+ void handleNickAction(ActionType, QAction*) override;
+ void handleGeneralAction(ActionType, QAction*) override;
private slots:
void networkCreated(NetworkId id);
void networkRemoved(NetworkId id);
- void networkUpdated(const Network *net = nullptr);
+ void networkUpdated(const Network* net = nullptr);
void connectOrDisconnectNet();
- void currentBufferChanged(const QModelIndex &);
- void nickSelectionChanged(const QModelIndexList &);
-
void updateStates();
private:
QMenu *_networksConnectMenu, *_networksDisconnectMenu;
- QHash<NetworkId, Action *> _networkActions;
+ QHash<NetworkId, Action*> _networkActions;
QModelIndex _currentBuffer;
QModelIndexList _selectedNicks;
};