c80be25fccd7e7e746605500b13aac0af5df7ab7
[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   Item {
32     id: root_item
33     anchors.fill: parent
34
35     AndroidQt {
36       id: viewer
37     }
38
39     MouseArea {
40       anchors.fill: parent
41
42       onPressed: viewer.InitTouch(mouseX, mouseY)
43       onPositionChanged: viewer.UpdateTouch (mouseX, mouseY)
44     }
45
46     // open button
47     Rectangle {
48       id: open_button
49
50       // align
51       anchors.top: parent.top
52       anchors.left: parent.left
53
54       // size
55       width:  200
56       height: 200
57
58       color: "white"
59
60       // image
61       Image {
62         anchors.horizontalCenter: parent.horizontalCenter
63         anchors.verticalCenter: parent.verticalCenter
64
65         source: "qrc:///icons/res/icons/ic_action_collection.png"
66       }
67
68       MouseArea {
69         anchors.fill: parent
70         onClicked: file_dialog.open()
71       }
72     }
73   }
74
75   FileDialog {
76     id: file_dialog
77     title: "Please choose a file"
78     selectMultiple: false
79     nameFilters: [ "BRep files (*.brep)", "All files (*)" ]
80     onAccepted: viewer.ReadShapeFromFile(file_dialog.fileUrl)
81   }
82 }