Debugger: Display separate icons for toolbar and menu

Overriding the ProxyAction icons accordingly.

Change-Id: I52b6414fe6a0b1128394452f599b2b6c67d37e53
Reviewed-by: Alessandro Portale <alessandro.portale@theqtcompany.com>
This commit is contained in:
Alessandro Portale
2016-04-24 22:51:24 +02:00
parent a955537132
commit 97cd094009
3 changed files with 49 additions and 23 deletions

View File

@@ -43,6 +43,7 @@
#include <utils/styledbar.h>
#include <utils/qtcassert.h>
#include <utils/proxyaction.h>
#include <QAction>
#include <QComboBox>
@@ -380,10 +381,11 @@ QList<QWidget *> ToolbarDescription::widgets() const
return m_widgets;
}
void ToolbarDescription::addAction(QAction *action)
void ToolbarDescription::addAction(QAction *action, const QIcon &toolbarIcon)
{
auto button = new QToolButton;
button->setDefaultAction(action);
button->setDefaultAction(toolbarIcon.isNull()
? action : ProxyAction::proxyActionWithIcon(action, toolbarIcon));
m_widgets.append(button);
}