Hi anda_skoa,
one more quick question, I will be selecting suppose say 5 circles and I want to destroy all the circles after pressing a button. Now I can able to delete only the last circle created. Lets take my previous program posted
import QtQuick 1.1
Rectangle {
id:referenceImageRect
width: 300
height: 300
property int pressX
property int pressY
property int releaseX
property int releaseY
Image{
id:referenceImage
source:"file:///C://Users//Jakr13//Desktop//test.bmp"
}
MouseArea {
id:referenceImageRoiarea
anchors.fill: parent
acceptedButtons: Qt.LeftButton
onPressed: {
pressX = mouse.x
pressY = mouse.y
console.log("Pressed Co-ordinates",pressX,pressY);
referenceRoi = referenceRoiRect.createObject (referenceImageRoiarea, {"x" : pressX , "y" :pressY});
}
onPositionChanged: {
referenceRoi.width = (Math.abs (mouse.x - referenceRoi.x));
referenceRoi.height = (Math.abs(mouse.y - referenceRoi.y));
}
onReleased: {
releaseX = mouse.x
releaseY = mouse.y
console.log("Released Co-ordinates",releaseX,releaseY);
}
}
property Rectangle referenceRoi : null;
Component {
id: referenceRoiRect;
Rectangle {
id: rectroi
color: "red";
opacity: 0.7;
x: pressX
y: pressY
width: rectroi.radius *2;
height: rectroi.radius *2;
radius: Math.min((releaseX - pressx),(releaseY - pressY));
MouseArea {
id:roiArea
anchors.fill: parent
acceptedButtons: Qt.RightButton
hoverEnabled: true
onClicked: {
console.log("Context menu");
}
}
}
}
Image {
id:refresh
source:"file:///C://Users//Jakr13//Desktop//refresh.bmp"
MouseArea {
id:refreshArea
anchors.fill: parent
hoverEnabled: true
onClicked: {
referenceRoi.destroy(); // destroying only the last object created
}
}
}
}
import QtQuick 1.1
Rectangle {
id:referenceImageRect
width: 300
height: 300
property int pressX
property int pressY
property int releaseX
property int releaseY
Image{
id:referenceImage
source:"file:///C://Users//Jakr13//Desktop//test.bmp"
}
MouseArea {
id:referenceImageRoiarea
anchors.fill: parent
acceptedButtons: Qt.LeftButton
onPressed: {
pressX = mouse.x
pressY = mouse.y
console.log("Pressed Co-ordinates",pressX,pressY);
referenceRoi = referenceRoiRect.createObject (referenceImageRoiarea, {"x" : pressX , "y" :pressY});
}
onPositionChanged: {
referenceRoi.width = (Math.abs (mouse.x - referenceRoi.x));
referenceRoi.height = (Math.abs(mouse.y - referenceRoi.y));
}
onReleased: {
releaseX = mouse.x
releaseY = mouse.y
console.log("Released Co-ordinates",releaseX,releaseY);
}
}
property Rectangle referenceRoi : null;
Component {
id: referenceRoiRect;
Rectangle {
id: rectroi
color: "red";
opacity: 0.7;
x: pressX
y: pressY
width: rectroi.radius *2;
height: rectroi.radius *2;
radius: Math.min((releaseX - pressx),(releaseY - pressY));
MouseArea {
id:roiArea
anchors.fill: parent
acceptedButtons: Qt.RightButton
hoverEnabled: true
onClicked: {
console.log("Context menu");
}
}
}
}
Image {
id:refresh
source:"file:///C://Users//Jakr13//Desktop//refresh.bmp"
MouseArea {
id:refreshArea
anchors.fill: parent
hoverEnabled: true
onClicked: {
referenceRoi.destroy(); // destroying only the last object created
}
}
}
}
To copy to clipboard, switch view to plain text mode
How can I delete all the objects created by clicking on the refresh.bmp image?
Thanks in advance!!!
Bookmarks