Details
-
Bug
-
Resolution: Invalid
-
P2: Important
-
None
-
5.15.4
Description
If a tabbutton is anchored wrt its parent (tabBar), it gives a warning when removed from tab.
TabBar { id: tabBar width: 500 height: 44 anchors.top: parent.top background: Rectangle { color: "gray" } TabButton { id: defaultTab width: 120 height: tabBar.height anchors.top: parent.top // If user comments this, tabbutton will not be positioned correctly. /** background rectangle for default tab */ background: Rectangle { id: tabBackground border.color: (defaultTab.activeFocus || defaultTab.hovered) ? "blue" : "red" border.width: 1 color: "yellow" } } } Button { id: button width: 50 height: 50 text: "close" anchors.centerIn:parent onClicked:{ tabBar.removeItem(tabBar.itemAt(tabBar.currentIndex)); } }
Warning is generated for anchors.top: parent.top:
TypeError: Cannot read property 'top' of null
As a workaround user can set implicitHeight and comment the anchor settings, which will prevent the warning and will position the tabbutton correctly.
But there should not be such warning.