Mode selector: Suppress change signals when clicking on active mode tab

Change-Id: I027b1a293fb6daafbdd8fee28fa0f477e0be8367
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Eike Ziller
2019-04-05 09:31:16 +02:00
parent 4bc10fc6af
commit 56ca042ddc

View File

@@ -215,11 +215,13 @@ void FancyTabBar::mousePressEvent(QMouseEvent *event)
// menu arrow clicked // menu arrow clicked
emit menuTriggered(index, event); emit menuTriggered(index, event);
} else { } else {
emit currentAboutToChange(index); if (index != m_currentIndex) {
m_currentIndex = index; emit currentAboutToChange(index);
update(); m_currentIndex = index;
// update tab bar before showing widget update();
QTimer::singleShot(0, this, [this]() { emit currentChanged(m_currentIndex); }); // update tab bar before showing widget
QTimer::singleShot(0, this, [this]() { emit currentChanged(m_currentIndex); });
}
} }
} }
break; break;