-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdynamic_textbox.qml
More file actions
86 lines (67 loc) · 1.87 KB
/
dynamic_textbox.qml
File metadata and controls
86 lines (67 loc) · 1.87 KB
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
import QtQuick 2.4
import QtQuick.Controls 2.1
Item
{
// Set the id of the textbox
property string textboxId: ""
// Set value of textbox
property int value: 0
// Set the upper and lower limits
property int topnumber: 50
property int bottomnumber: 0
// Set the desired error message
property string errorMessage: "Only numbers are accepted"
// Set the textbox label name
property string name: "Default"
property int nameWidth: 180
// Set the long description for the textbox
property string longDescription: ""
property int longDescriptionWidth: 200
signal submittionSignal(string fields)
Column
{
Row
{
Rectangle {
//width: childrenRect.width
width: nameWidth
height: 40
color: "red"
Label
{
padding: 10
text: name
font.pixelSize: 15
color: "steelblue"
wrapMode: Text.Wrap
}
}
TextField
{
id: textboxId
objectName: "FirstTextbox"
text: value
validator: IntValidator{bottom: bottomnumber; top: topnumber;}
onTextChanged:{
submittionSignal(textboxId.text);
}
}
Rectangle {
width: longDescriptionWidth
height: 40
color: "red"
visible: (longDescription != "") ? true : false
Label
{
width: parent.width
text: longDescription
wrapMode: Text.Wrap
}
}
}
Label
{
text: errorMessage
}
}
}