e062026d9c
Especially, add return key handling to many editing controls
46 lines
1.2 KiB
QML
46 lines
1.2 KiB
QML
import QtQuick 2.4
|
|
import FlightGear.Launcher 1.0
|
|
import "."
|
|
|
|
Rectangle {
|
|
id: editFrame
|
|
|
|
property bool enabled: true
|
|
property alias placeholder: placeholderText.text
|
|
property alias text: edit.text
|
|
|
|
implicitHeight: edit.height + Style.margin
|
|
border.color: edit.activeFocus ? Style.frameColor : Style.minorFrameColor
|
|
border.width: 1
|
|
|
|
signal editingFinished();
|
|
|
|
TextEdit {
|
|
id: edit
|
|
enabled: editFrame.enabled
|
|
anchors.verticalCenter: parent.verticalCenter
|
|
anchors.left: parent.left
|
|
anchors.right: parent.right
|
|
anchors.margins: Style.margin
|
|
height: Math.max(Style.strutSize * 2, implicitHeight)
|
|
textFormat: TextEdit.PlainText
|
|
font.family: "Courier"
|
|
selectByMouse: true
|
|
wrapMode: TextEdit.WordWrap
|
|
font.pixelSize: Style.baseFontPixelSize
|
|
color: Style.baseTextColor
|
|
|
|
StyledText {
|
|
id: placeholderText
|
|
visible: (edit.text.length == 0) && !edit.activeFocus
|
|
font.family: "Courier"
|
|
color: Style.disabledTextColor
|
|
}
|
|
|
|
onActiveFocusChanged: {
|
|
if (!activeFocus) {
|
|
editFrame.editingFinished()
|
|
}
|
|
}
|
|
}
|
|
}
|