blob: ea59ea771e528fbd6bdb4825980d1b9973244e0f (
plain)
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
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
|
import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Extras 1.4
import QtQuick.Controls 2.2
import QtQuick.Dialogs 1.2
import QtQuick.Controls.Material 2.3
Item {
id: scene_remote_control
objectName: "Scene_remote_control"
Label {
id: dbus_api_status_text
text: "Unknown state of Service"
anchors.leftMargin: 10 + 5 + dbus_api_status_indicator.width
anchors.bottom: parent.bottom
anchors.bottomMargin: 10
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
verticalAlignment: Text.AlignVCenter
font.pointSize: 11
fontSizeMode: Text.Fit
objectName: "dbus_api_status_text"
anchors.left: parent.left
StatusIndicator {
id: dbus_api_status_indicator
width: height
height: parent.height
objectName: "dbus_api_status_indicator"
color: "#73d216"
anchors.verticalCenter: parent.verticalCenter
anchors.right: parent.left
anchors.rightMargin: 5
active: false
}
}
Label {
id: explain_function_label
text: qsTr("Please tell your remote support partner your access address and your access-PIN to let your partner connect to this computer.")
font.pixelSize: 18
fontSizeMode: Text.VerticalFit
wrapMode: Text.WordWrap
anchors.left: parent.left
anchors.leftMargin: 10
anchors.top: parent.top
anchors.topMargin: 10
anchors.right: parent.right
anchors.rightMargin: 10
horizontalAlignment: Text.AlignLeft
enabled: false
color: Material.theme == Material.Light ? "#000000" : "#FFFFFF"
}
Rectangle {
id: dbus_api_status_line
y: 379
height: 1
radius: 1
anchors.right: parent.right
anchors.rightMargin: 10
anchors.bottom: dbus_api_status_text.top
anchors.bottomMargin: 10
opacity: 0.3
gradient: Gradient {
GradientStop {
position: 0.391
color: "#ffffff"
}
GradientStop {
position: 0.975
color: "#8b8b8b"
}
}
border.width: 1
border.color: "#00000000"
anchors.left: parent.left
anchors.leftMargin: 10
}
Column {
id: column
spacing: 6
anchors.right: parent.right
anchors.rightMargin: 10
anchors.left: parent.left
anchors.leftMargin: 10
anchors.bottom: dbus_api_status_line.top
anchors.bottomMargin: 10
anchors.top: explain_function_label.bottom
anchors.topMargin: 10
Column {
id: url_group
width: parent.width
height: parent.height * 0.25
spacing: 5
Label {
id: your_url_text
height: parent.height/2
text: qsTr("Remote Support Address")
font.weight: Font.Bold
font.bold: true
verticalAlignment: Text.AlignBottom
horizontalAlignment: Text.AlignLeft
font.pointSize: 14
fontSizeMode: Text.Fit
}
TextEdit {
id: url_text
height: parent.height/2
text: mainqmladaptor.url
anchors.rightMargin: 10 + copy_url_to_clipboard_button.width
anchors.right: parent.right
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
anchors.leftMargin: 10
verticalAlignment: Text.AlignVCenter
horizontalAlignment: Text.AlignLeft
font.pointSize: 15
readOnly: true
color: Material.foreground
selectByMouse: true
anchors.left: parent.left
leftPadding: 5
Rectangle {
radius: 5
color: Material.theme == Material.Light ? "#F0F0F0" : "#383838"
height: url_text.height
// whole line + copy-into-clipboard button + some margin
width: url_text.width + copy_url_to_clipboard_button.width + 5 + 5
x: 0; y: 0
z: -1
}
Button {
id: copy_url_to_clipboard_button
width: copy_url_to_clipboard_image.width + 6
height: copy_url_to_clipboard_image.height + 6 + 10
anchors.verticalCenter: parent.verticalCenter
display: AbstractButton.IconOnly
anchors.leftMargin: 5
anchors.left: url_text.right
highlighted: false
flat: true
Image {
id: copy_url_to_clipboard_image
x: 0
y: -26
anchors.horizontalCenter: parent.horizontalCenter
anchors.verticalCenter: parent.verticalCenter
source: "../../images/into-clipboard.svg"
opacity: 0.65
}
onClicked: {
mainqmladaptor.handleCopyToClipboardButtonClick(url_text.text);
toast.show(qsTr("Copied access address into clipboard!"), "1000");
}
ToolTip.text: qsTr("Copy the access address into the clipboard")
hoverEnabled: true
ToolTip.delay: 1000
ToolTip.timeout: 5000
ToolTip.visible: hovered
}
}
}
Column {
id: session_id_group
width: parent.width
height: parent.height * 0.25
spacing: 5
Label {
id: your_session_id_text
height: parent.height/2
text: qsTr("Session-ID")
font.weight: Font.Bold
font.bold: true
anchors.right: parent.right
anchors.rightMargin: 0
anchors.left: parent.left
anchors.leftMargin: 0
font.pointSize: 14
verticalAlignment: Text.AlignBottom
horizontalAlignment: Text.AlignLeft
fontSizeMode: Text.Fit
}
TextEdit {
objectName: "session_id_text"
id: session_id_text
height: parent.height/2
text: mainqmladaptor.session_id
font.letterSpacing: 10
anchors.rightMargin: 10 + copy_session_id_to_clipboard_button.width
anchors.right: parent.right
font.pointSize: 15
anchors.left: parent.left
anchors.leftMargin: 10
horizontalAlignment: Text.AlignLeft
verticalAlignment: Text.AlignVCenter
leftPadding: 5
Rectangle {
radius: 5
color: Material.theme == Material.Light ? "#F0F0F0" : "#383838"
height: url_text.height
// whole line + copy-into-clipboard button + some margin
width: url_text.width + copy_url_to_clipboard_button.width + 5 + 5
x: 0; y: 0
z: -1
}
readOnly: true
color: Material.foreground
wrapMode: Text.WordWrap
selectByMouse: true
Button {
id: copy_session_id_to_clipboard_button
width: copy_session_id_to_clipboard_image.width + 6
height: copy_session_id_to_clipboard_image.height + 6 + 10
anchors.verticalCenter: parent.verticalCenter
flat: true
display: AbstractButton.IconOnly
anchors.left: session_id_text.right
anchors.leftMargin: 5
Image {
id: copy_session_id_to_clipboard_image
anchors.horizontalCenter: parent.horizontalCenter
opacity: 0.65
anchors.verticalCenter: parent.verticalCenter
source: "../../images/into-clipboard.svg"
fillMode: Image.PreserveAspectFit
}
onClicked: {
mainqmladaptor.handleCopyToClipboardButtonClick(pin_text.text);
toast.show(qsTr("Copied session-ID into clipboard!"), "1000");
}
ToolTip.text: qsTr("Copy the session-ID into the clipboard")
hoverEnabled: true
ToolTip.delay: 1000
ToolTip.timeout: 5000
ToolTip.visible: hovered
}
}
}
Column {
id: pin_group
width: parent.width
height: parent.height * 0.25
spacing: 5
Label {
id: your_pin_text
height: parent.height/2
text: qsTr("Access-PIN")
font.weight: Font.Bold
font.bold: true
anchors.right: parent.right
anchors.rightMargin: 0
anchors.left: parent.left
anchors.leftMargin: 0
font.pointSize: 14
verticalAlignment: Text.AlignBottom
horizontalAlignment: Text.AlignLeft
}
TextEdit {
objectName: "pin_text"
id: pin_text
height: parent.height/2
text: mainqmladaptor.pin
anchors.rightMargin: 10 + copy_pin_to_clipboard_button.width
anchors.right: parent.right
font.pointSize: 15
anchors.left: parent.left
anchors.leftMargin: 10
font.letterSpacing: 10
horizontalAlignment: Text.AlignLeft
verticalAlignment: Text.AlignVCenter
leftPadding: 5
Rectangle {
radius: 5
color: Material.theme == Material.Light ? "#F0F0F0" : "#383838"
height: url_text.height
// whole line + copy-into-clipboard button + some margin
width: url_text.width + copy_url_to_clipboard_button.width + 5 + 5
x: 0; y: 0
z: -1
}
readOnly: true
color: Material.foreground
wrapMode: Text.WordWrap
selectByMouse: true
Button {
id: copy_pin_to_clipboard_button
width: copy_pin_to_clipboard_image.width + 6
height: copy_pin_to_clipboard_image.height + 6 + 10
anchors.verticalCenter: parent.verticalCenter
flat: true
display: AbstractButton.IconOnly
anchors.left: pin_text.right
anchors.leftMargin: 5
Image {
id: copy_pin_to_clipboard_image
anchors.verticalCenter: parent.verticalCenter
opacity: 0.65
anchors.horizontalCenter: parent.horizontalCenter
source: "../../images/into-clipboard.svg"
fillMode: Image.PreserveAspectFit
}
onClicked: {
mainqmladaptor.handleCopyToClipboardButtonClick(pin_text.text);
toast.show(qsTr("Copied PIN into clipboard!"), "1000");
}
ToolTip.text: qsTr("Copy the pin into the clipboard")
hoverEnabled: true
ToolTip.delay: 1000
ToolTip.timeout: 5000
ToolTip.visible: hovered
}
}
}
}
Button {
id: start_support_button
height: Math.min(50)
objectName: "start_support_button"
text: qsTr("Start remote support session")
anchors.rightMargin: column.anchors.leftMargin
anchors.bottom: dbus_api_status_line.top
anchors.bottomMargin: 10
anchors.right: parent.right
checkable: true
onClicked: mainqmladaptor.handleConnectButtonClick(checked);
}
}
/*##^## Designer {
D{i:0;autoSize:true;height:480;width:640}
}
##^##*/
|