import QtQuick 1.1 Rectangle { id: rectanglePopup width: 400 height: 70 color: "black" signal moved Image { id: image1 anchors.bottom: parent.bottom anchors.bottomMargin: 5 anchors.top: parent.top anchors.topMargin: 5 anchors.left: parent.left anchors.leftMargin: 5 source: "qrc:/icons/images/twinkle48.png" width: height } Text { id: callerText objectName: "callerText" height: 22 color: "#ffffff" text: "... calling" anchors.top: parent.top anchors.topMargin: 8 anchors.left: image1.right anchors.leftMargin: 9 anchors.right: parent.right anchors.rightMargin: 10 font.pixelSize: 19 } TextImageButton { id: buttonAnswer objectName: "buttonAnswer" x: 74 y: 36 width: 120 height: 26 color: "#00aa00" radius: 7 text: qsTr("Answer") image: "qrc:/icons/images/popup_incoming_answer.png" } TextImageButton { id: buttonReject objectName: "buttonReject" y: 36 width: 120 height: 26 radius: 7 text: qsTr("Reject") anchors.left: buttonAnswer.right anchors.leftMargin: 15 image: "qrc:/icons/images/popup_incoming_reject.png" } MouseArea { anchors.fill: parent property variant previousPosition onPressed: { previousPosition = Qt.point(mouseX, mouseY) } onPositionChanged: { if (pressedButtons == Qt.LeftButton) { var dx = mouseX - previousPosition.x var dy = mouseY - previousPosition.y viewerWidget.pos = Qt.point(viewerWidget.pos.x + dx, viewerWidget.pos.y + dy) previousPosition = Qt.point(mouseX, mouseY) rectanglePopup.moved() } } } }