mirror of
https://gitlab.linphone.org/BC/public/linphone-desktop.git
synced 2026-01-17 11:28:07 +00:00
62 lines
No EOL
1.5 KiB
QML
62 lines
No EOL
1.5 KiB
QML
import QtQuick
|
|
import QtQuick.Controls
|
|
import QtQuick.Layouts 1.0
|
|
import Linphone
|
|
|
|
ColumnLayout {
|
|
id: cellLayout
|
|
Layout.bottomMargin: 8
|
|
|
|
property string label: ""
|
|
property string defaultText : ""
|
|
property bool mandatory: false
|
|
property bool hidden: false
|
|
property int textInputWidth: 200
|
|
readonly property string inputText: textField.text
|
|
|
|
Text {
|
|
verticalAlignment: Text.AlignVCenter
|
|
text: cellLayout.label + (cellLayout.mandatory ? "*" : "")
|
|
color: DefaultStyle.formItemLabelColor
|
|
font {
|
|
pointSize: DefaultStyle.formItemLabelSize
|
|
bold: true
|
|
}
|
|
}
|
|
|
|
Rectangle {
|
|
implicitWidth: cellLayout.textInputWidth
|
|
implicitHeight: 30
|
|
// anchors.fill: parent
|
|
radius: 20
|
|
color: DefaultStyle.formItemBackgroundColor
|
|
opacity: 0.7
|
|
TextField {
|
|
id: textField
|
|
anchors.left: parent.left
|
|
anchors.right: eyeButton.visible ? eyeButton.left : parent.right
|
|
anchors.verticalCenter: parent.verticalCenter
|
|
placeholderText: cellLayout.defaultText
|
|
echoMode: (cellLayout.hidden && !eyeButton.checked) ? TextInput.Password : TextInput.Normal
|
|
font.family: DefaultStyle.defaultFont
|
|
font.pointSize: DefaultStyle.formTextInputSize
|
|
color: DefaultStyle.formItemLabelColor
|
|
background: Item {
|
|
opacity: 0.
|
|
}
|
|
}
|
|
Button {
|
|
id: eyeButton
|
|
visible: cellLayout.hidden
|
|
checkable: true
|
|
background: Rectangle {
|
|
color: "transparent"
|
|
}
|
|
anchors.right: parent.right
|
|
contentItem: Image {
|
|
fillMode: Image.PreserveAspectFit
|
|
source: eyeButton.checked ? AppIcons.eyeHide : AppIcons.eyeShow
|
|
}
|
|
}
|
|
}
|
|
} |