Details
-
Bug
-
Resolution: Unresolved
-
P1: Critical
-
None
-
6.5.5
-
None
Description
This seems to be related to QTBUG-104470 and QTBUG-104544.
With the following code, we get a similar result to what QTBUG-104470 describes.
Tagging chen_bin to get input on this since the regression seems to be related to QTBUG-104544.
import QtQuick import QtQuick.Window import QtQuick.Controls Window { width: 640 height: 480 visible: true Row { spacing: 10 Button { text: "Options Menu" onClicked: { generateItems() const cmp = repButton.checked ? cmpRepeater : cmpInstantiator const obj = cmp.createObject(this, {"x":x + width,"y": y + height,"model": menuModel}) obj.onClosed.connect(function() { obj.destroy(); }); obj.open() } } ButtonGroup { buttons: column.children exclusive: true } Column { id: column RadioButton { id: repButton checked: true text: qsTr("Repeater") } RadioButton { text: qsTr("Instantiator") } } } Component { id: cmpRepeater Menu { id: menu property alias model: repeater.model height: 240 Repeater { id: repeater delegate: MenuItem { text: name onClicked: { menu.close() } } } } } Component { id: cmpInstantiator Menu { id: menu property alias model: instantiator.model height: 240 Instantiator { id: instantiator onObjectAdded: (index, object) => { menu.addItem(object) } onObjectRemoved: (index, object) => { menu.removeItem(object) } delegate: MenuItem { text: name onClicked: { menu.close() } } } } } ListModel { id: menuModel } function generateItems() { menuModel.clear(); for (var i = 1; i <= 21; ++i) { menuModel.append({"name": Math.random() * i}); } } }
Attachments
Issue Links
- relates to
-
QTBUG-104470 Text overlap in custom menu
-
- Closed
-
- resulted from
-
QTBUG-104544 When the repeater is used as the contentItem of the menu, all items are invisible
-
- Closed
-