aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/coreplugin/fancytabwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/coreplugin/fancytabwidget.cpp')
-rw-r--r--src/plugins/coreplugin/fancytabwidget.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/plugins/coreplugin/fancytabwidget.cpp b/src/plugins/coreplugin/fancytabwidget.cpp
index 1bc2ab5089..6c0def6e3c 100644
--- a/src/plugins/coreplugin/fancytabwidget.cpp
+++ b/src/plugins/coreplugin/fancytabwidget.cpp
@@ -211,8 +211,9 @@ void FancyTabBar::mousePressEvent(QMouseEvent *event)
if (rect.contains(event->pos())) {
if (isTabEnabled(index)) {
if (m_tabs.at(index)->hasMenu
- && rect.right() - event->pos().x() <= kMenuButtonWidth) {
- // menu arrow clicked
+ && ((!m_iconsOnly && rect.right() - event->pos().x() <= kMenuButtonWidth)
+ || event->button() == Qt::RightButton)) {
+ // menu arrow clicked or right-click
emit menuTriggered(index, event);
} else {
if (index != m_currentIndex) {
@@ -387,7 +388,7 @@ void FancyTabBar::paintTab(QPainter *painter, int tabIndex) const
paintIconAndText(painter, rect, tab->icon, tab->text, enabled, selected);
// menu arrow
- if (tab->hasMenu) {
+ if (tab->hasMenu && !m_iconsOnly) {
QStyleOption opt;
opt.initFrom(this);
opt.rect = rect.adjusted(rect.width() - kMenuButtonWidth, 0, -8, 0);