Приветствую.
На Qt 5.2 & Qt Quick 2.2 cтолкнулся с такой проблемой:
Если я хочу динамичеки удалить объект из пункта контекстного меню, то объект удаляется, но весь виджет не перерисовыается и объект исчезает только когда перересуются другие объекты.
Пример:
import QtQuick 2.2
import QtQuick.Window 2.1
import QtQuick.Controls 1.1
Window {
visible: true
width: 360
height: 360
Rectangle {
id: stub
x: 10; y: 10
width: 80; height: 80
border.color: "black"
}
Rectangle {
id: rect
x:50; y:50
width: 100; height: 100
color: "blue"
border.width: 2
border.color: "red"
Menu {
id: menu
MenuItem {
text: "Test"
onTriggered: rect.destroy()
}
}
MouseArea {
anchors.fill: parent
onClicked: {
// rect.destroy()
anchors.fill = undefined
menu.popup()
}
}
}
}
Если вызвать меню menu и выбрать пункт Test nо квадрат rect исчезнет с экрана только когда мы изменим, к примеру, размер окна.
Это бага или фича? И как ее лечить?
P.S.:
OS: Ubuntu 14.04