Details
-
Bug
-
Resolution: Done
-
P2: Important
-
6.2.0, 6.2.1
-
None
-
-
7febf0b30e (qt/qtbase/dev) 7febf0b30e (qt/tqtc-qtbase/dev) 2aee4faca8 (qt/tqtc-qtbase/6.2)
Description
This is a regression between 5.15.2 and 6.2
Menu on a QToolButton widget in a QGraphicsScene pops up at wrong position
Samplce code to reproduce the issue:
#include <QApplication> #include <QGraphicsView> #include <QToolButton> #include <QMenu> int main(int argc, char *argv[]) { QApplication a(argc, argv); QGraphicsScene scene; auto *button = new QToolButton(); button->setText("B"); auto *menu = new QMenu(); menu->addAction("Action1"); menu->addAction("Action2"); button->setMenu(menu); button->setPopupMode(QToolButton::InstantPopup); scene.addWidget(button); QGraphicsView view(&scene); view.show(); return a.exec(); }
Run application and press on a button:
Works ok in Qt 5.15.2:
Attachments
For Gerrit Dashboard: QTBUG-98785 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
398806,1 | ToolButton does not use availableScreenGeometry | dev | qt/qtbase | Status: ABANDONED | 0 | 0 |
405740,9 | QGraphicsScene: Fix popup position for QGraphicsProxyWidget | dev | qt/qtbase | Status: MERGED | +2 | 0 |
407195,2 | QGraphicsScene: Fix popup position for QGraphicsProxyWidget | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 |
407196,2 | QGraphicsScene: Fix popup position for QGraphicsProxyWidget | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 |