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
emit menuTriggered(index, event);
} else {
emit currentAboutToChange(index);
m_currentIndex = index;
update();
// update tab bar before showing widget
QTimer::singleShot(0, this, [this]() { emit currentChanged(m_currentIndex); });
if (index != m_currentIndex) {
emit currentAboutToChange(index);
m_currentIndex = index;
update();
// update tab bar before showing widget
QTimer::singleShot(0, this, [this]() { emit currentChanged(m_currentIndex); });
}
}
}
break;