Details
-
Bug
-
Resolution: Done
-
P3: Somewhat important
-
5.0.2
-
None
-
OS X >= 10.7 (transient scrollbars enabled in system preferences)
-
-
qtbase/stable: 71034bb2ea24b47fd586f995f369dd78fabc431c
Description
If a transient scrollbar is hidden during the fade out animation, it gets stuck visible after being shown again.
Steps to reproduce:
1) enable transient scrollbars in system preferences
2) run the testcase below
3) switch to another tab while scrollbars are fading out
4) switch back to the previous view
=> the scrollbars are stuck and do not fade out.
#include <QtWidgets> static QScrollArea* createScrollArea(QWidget* parent = 0) { QScrollArea* sa = new QScrollArea(parent); QWidget* content = new QWidget(sa); content->resize(2048, 2048); QLinearGradient gradient(0, 0, 2048, 2048); gradient.setColorAt(0, "lightblue"); gradient.setColorAt(1, "pink"); QPalette pal; pal.setBrush(QPalette::Window, gradient); content->setPalette(pal); content->setAutoFillBackground(true); sa->setWidget(content); return sa; } int main(int argc, char *argv[]) { QApplication app(argc, argv); QTabWidget widget; widget.resize(640, 480); widget.addTab(createScrollArea(&widget), "A"); widget.addTab(createScrollArea(&widget), "B"); widget.show(); return app.exec(); }
Attachments
For Gerrit Dashboard: QTBUG-31060 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
55714,1 | QMacStyle: fix transient scrollbar fade out animation | stable | qt/qtbase | Status: MERGED | +2 | 0 |