forked from 5axes/Calibration-Shapes
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CalibrationShapes.qml
165 lines (133 loc) · 3.45 KB
/
CalibrationShapes.qml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
// Import the standard GUI elements from QTQuick
import QtQuick 2.2
import QtQuick.Controls 1.1
import QtQuick.Controls.Styles 1.1
import QtQuick.Layouts 1.1
import QtQuick.Dialogs 1.1
import QtQuick.Window 2.2
// Import the Uranium GUI elements, which are themed for Cura
import UM 1.1 as UM
import Cura 1.0 as Cura
// Dialog
Window
{
id: base
title: "Calibration Shapes"
color: "#fafafa" //Background color of cura: #fafafa
// NonModal like that the dialog to block input in the main window
modality: Qt.NonModal
// WindowStaysOnTopHint to stay on top
flags: Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint | Qt.WindowCloseButtonHint
// Setting the dimensions of the dialog window
width: 250
height: 50
minimumWidth: 250
minimumHeight: 50
// Position of the window
x: Screen.width*0.5 - width - 50
y: 400
// Define a Window a border (Red for) and a background color
Rectangle {
id: bg_rect
width: 250
height: 50
color: "#fff"
border.color: "#D22"
border.width: 3
radius: 4
}
// Connecting our variable to the computed property of the manager
property string userInfoText: manager.userInfoText
property string sizeInput: manager.sizeInput
// Button for closing the dialogbox
Button
{
id: close_button
text: "<font color='#ffffff'>" + "x" + "</font>"
width: 25
height: 25
anchors.top: parent.top
anchors.topMargin: 10
anchors.right: parent.right
anchors.rightMargin: 10
tooltip: "Close this dialog box"
style: ButtonStyle{
background: Rectangle {
implicitWidth: 100
implicitHeight: 25
radius: 3
color: "#D22"
}
}
onClicked:
{
base.close();
}
}
//Text "Size: "
Text
{
id: text_size
text: "Size:"
font.family: "Arial"
font.pointSize: 12
color: "#131151"
anchors.top: close_button.top
anchors.topMargin: 10
anchors.left: parent.left
anchors.leftMargin: 10
}
//User input of height
TextField
{
id: size_input
width: 80
text: sizeInput
// "ie. 20.0"
anchors.top: text_size.top
anchors.topMargin: -2
anchors.left: text_size.right
anchors.leftMargin: 10
font.family: "Arial"
font.pointSize: 12
// Validate entered value
Keys.onReturnPressed:
{
event.accepted = true
}
// Return the new entered value
Keys.onReleased:
{
manager.sizeEntered(size_input.text)
}
}
// Text: "mm"
Text
{
id: text_unit
text: "mm"
font.family: "Arial"
font.pointSize: 12
color: "#131151"
anchors.bottom: text_size.bottom
anchors.bottomMargin: 0
anchors.left: size_input.right
anchors.leftMargin: 5
}
//Textfield for User Messages
Text
{
id: user_text
width: 280
anchors.top: parent.top
anchors.topMargin: 2
anchors.left: parent.left
anchors.leftMargin: 10
text: userInfoText
font.family: "Arial"
font.pointSize: 10
//The color gets overwritten by the html tags added to the text
color: "black"
wrapMode: Text.Wrap
}
}