summaryrefslogtreecommitdiffstats
path: root/util/qt3d/modeltweak/qml/ModelViewport.qml
diff options
context:
space:
mode:
Diffstat (limited to 'util/qt3d/modeltweak/qml/ModelViewport.qml')
-rw-r--r--util/qt3d/modeltweak/qml/ModelViewport.qml24
1 files changed, 18 insertions, 6 deletions
diff --git a/util/qt3d/modeltweak/qml/ModelViewport.qml b/util/qt3d/modeltweak/qml/ModelViewport.qml
index 3a812cb9..c633898e 100644
--- a/util/qt3d/modeltweak/qml/ModelViewport.qml
+++ b/util/qt3d/modeltweak/qml/ModelViewport.qml
@@ -3,14 +3,12 @@ import Qt3D 1.0
Rectangle {
id: view
- width: isBig ? parent.width : parent.width/2;
- height: isBig ? parent.height : parent.height/2
+ width: parent.width/2;
+ height: parent.height/2
color: parent.color
border.color: parent.border.color
- property bool isBig: false;
-
property alias itemPosition: mainItem.position;
property alias itemScale: mainItem.scale;
property alias camera: viewport.camera
@@ -45,6 +43,13 @@ Rectangle {
property double rotateSensitivity: 8;
property double scaleSensitivity: 32;
+ property string stateName
+
+ Behavior on x { NumberAnimation { duration: 300 } }
+ Behavior on y { NumberAnimation { duration: 300 } }
+ Behavior on width { NumberAnimation { duration: 300 } }
+ Behavior on height { NumberAnimation { duration: 300 } }
+
Viewport {
id: viewport
anchors.fill: parent
@@ -140,12 +145,19 @@ Rectangle {
Image {
id: img
- source: view.isBig ? "images/shrink.png" : "images/grow.png"
+ source: mainwindow.state !== "3Views" ? "images/shrink.png" : "images/grow.png"
x: 2
y: 2
MouseArea {
anchors.fill: parent
- onClicked: isBig = !isBig
+ onClicked: {
+ if (view.stateName) {
+ if(mainwindow.state !== "3Views")
+ mainwindow.state = "3Views"
+ else
+ mainwindow.state = view.stateName
+ }
+ }
}
}
}