X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Ftoolbaractionprovider.cpp;h=7456509480169b700d163b0f31bb12925d7c9ad9;hp=15d89b0a68671438340948d3ad96f3f6d1a86b33;hb=aec9c711900a443bfa7860fa86c6e9c86b81a3e7;hpb=7de4debb5a6744d9f67cb09c5fc0aa136f05be96 diff --git a/src/uisupport/toolbaractionprovider.cpp b/src/uisupport/toolbaractionprovider.cpp index 15d89b0a..74565094 100644 --- a/src/uisupport/toolbaractionprovider.cpp +++ b/src/uisupport/toolbaractionprovider.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2014 by the Quassel Project * + * Copyright (C) 2005-2018 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -18,18 +18,19 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ +#include #include #include #include "toolbaractionprovider.h" -#include "iconloader.h" - ToolBarActionProvider::ToolBarActionProvider(QObject *parent) : NetworkModelController(parent) { - registerAction(NetworkConnectAll, QIcon::fromTheme("network-connect"), tr("Connect"))->setToolTip(tr("Connect to IRC")); - registerAction(NetworkDisconnectAll, QIcon::fromTheme("network-disconnect"), tr("Disconnect"))->setToolTip(tr("Disconnect from IRC")); + registerAction(NetworkConnectAllWithDropdown, QIcon::fromTheme("network-connect"), tr("Connect"))->setToolTip(tr("Connect to IRC")); + registerAction(NetworkDisconnectAllWithDropdown, QIcon::fromTheme("network-disconnect"), tr("Disconnect"))->setToolTip(tr("Disconnect from IRC")); + registerAction(NetworkConnectAll, tr("Connect to all")); + registerAction(NetworkDisconnectAll, tr("Disconnect from all")); registerAction(BufferPart, QIcon::fromTheme("irc-close-channel"), tr("Part"))->setToolTip(tr("Leave currently selected channel")); registerAction(JoinChannel, QIcon::fromTheme("irc-join-channel"), tr("Join"))->setToolTip(tr("Join a channel")); @@ -48,16 +49,16 @@ ToolBarActionProvider::ToolBarActionProvider(QObject *parent) _networksConnectMenu = new QMenu(); _networksConnectMenu->setSeparatorsCollapsible(false); _networksConnectMenu->addSeparator(); - _networksConnectMenu->addAction(tr("Connect to all")); - action(NetworkConnectAll)->setMenu(_networksConnectMenu); - action(NetworkConnectAll)->setEnabled(false); + _networksConnectMenu->addAction(action(NetworkConnectAll)); + action(NetworkConnectAllWithDropdown)->setMenu(_networksConnectMenu); + action(NetworkConnectAllWithDropdown)->setEnabled(false); _networksDisconnectMenu = new QMenu(); _networksDisconnectMenu->setSeparatorsCollapsible(false); _networksDisconnectMenu->addSeparator(); - _networksDisconnectMenu->addAction(tr("Disconnect from all")); - action(NetworkDisconnectAll)->setMenu(_networksDisconnectMenu); - action(NetworkDisconnectAll)->setEnabled(false); + _networksDisconnectMenu->addAction(action(NetworkDisconnectAll)); + action(NetworkDisconnectAllWithDropdown)->setMenu(_networksDisconnectMenu); + action(NetworkDisconnectAllWithDropdown)->setEnabled(false); connect(Client::instance(), SIGNAL(networkCreated(NetworkId)), SLOT(networkCreated(NetworkId))); connect(Client::instance(), SIGNAL(networkRemoved(NetworkId)), SLOT(networkRemoved(NetworkId))); @@ -91,8 +92,8 @@ void ToolBarActionProvider::addActions(QToolBar *bar, ToolBarType type) { switch (type) { case MainToolBar: - bar->addAction(action(NetworkConnectAll)); - bar->addAction(action(NetworkDisconnectAll)); + bar->addAction(action(NetworkConnectAllWithDropdown)); + bar->addAction(action(NetworkDisconnectAllWithDropdown)); bar->addAction(action(JoinChannel)); bar->addAction(action(BufferPart)); break; @@ -205,8 +206,8 @@ void ToolBarActionProvider::networkUpdated(const Network *net) } newMenu->insertAction(beforeAction, act); - action(NetworkConnectAll)->setEnabled(_networksConnectMenu->actions().count() > 2); - action(NetworkDisconnectAll)->setEnabled(_networksDisconnectMenu->actions().count() > 2); + action(NetworkConnectAllWithDropdown)->setEnabled(_networksConnectMenu->actions().count() > 2); + action(NetworkDisconnectAllWithDropdown)->setEnabled(_networksDisconnectMenu->actions().count() > 2); action(JoinChannel)->setEnabled(_networksDisconnectMenu->actions().count() > 2); }