0029631: Samples: build AndroidQt sample together with OCCT on Windows platform
[occt.git] / samples / qt / AndroidQt / res / qml / main.qml
1 // Created: 2014-08-28
2 //
3 // Copyright (c) 2014 OPEN CASCADE SAS
4 //
5 // This file is part of commercial software by OPEN CASCADE SAS.
6 //
7 // This software is furnished in accordance with the terms and conditions
8 // of the contract and with the inclusion of this copyright notice.
9 // This software or any other copy thereof may not be provided or otherwise
10 // be made available to any third party.
11 // No ownership title to the software is transferred hereby.
12 //
13 // OPEN CASCADE SAS makes no representation or warranties with respect to the
14 // performance of this software, and specifically disclaims any responsibility
15 // for any damages, special or consequential, connected with its use.
16
17 import QtQuick 2.2
18 import QtQuick.Window 2.1
19
20 import QtQuick.Dialogs 1.2
21
22 import QtQuick.Controls 1.2
23 import QtQuick.Controls.Styles 1.2
24
25 import AndroidQt 1.0
26
27 Window {
28   id: root_window
29   visible: true
30
31   width:  (Qt.platform.os == "android" || Qt.platform.os == "ios") ? Screen.width : 600
32   height: (Qt.platform.os == "android" || Qt.platform.os == "ios") ? Screen.height : 400
33
34   Item {
35     id: root_item
36     anchors.fill: parent
37
38     AndroidQt {
39       id: viewer
40     }
41
42     MouseArea {
43       anchors.fill: parent
44
45       onPressed: viewer.InitTouch(mouseX, mouseY)
46       onPositionChanged: viewer.UpdateTouch (mouseX, mouseY)
47     }
48
49     // open button
50     Rectangle {
51       id: open_button
52
53       // align
54       anchors.top: parent.top
55       anchors.left: parent.left
56
57       // size
58       width:  (Qt.platform.os == "android" || Qt.platform.os == "ios") ? 200 : 150
59       height: (Qt.platform.os == "android" || Qt.platform.os == "ios") ? 200 : 150
60
61       color: "white"
62
63       // image
64       Image {
65         anchors.horizontalCenter: parent.horizontalCenter
66         anchors.verticalCenter: parent.verticalCenter
67
68         source: "qrc:/ic_action_collection.png"
69       }
70
71       MouseArea {
72         anchors.fill: parent
73         onClicked: file_dialog.open()
74       }
75     }
76   }
77
78   FileDialog {
79     id: file_dialog
80     title: "Please choose a file"
81     selectMultiple: false
82     nameFilters: [ "BRep files (*.brep)", "All files (*)" ]
83     onAccepted: viewer.ReadShapeFromFile(file_dialog.fileUrl)
84   }
85 }