Similarly to the dialogs in the previous post I also created a TextArea and TextField for Maemo Fremantle. The following picture shows the various text inputs in the Fremantle (N900) version of MeePasswords.
import Qt 4.7
Rectangle {
id: textArea
height: textEdit.height + textEdit.font.pointSize
border.width: 3
border.color: "lightgrey"
radius: textEdit.font.pointSize
smooth: true
property alias text: textEdit.text
property int textFormat: TextEdit.PlainText
signal textChanged(string text)
TextEdit {
id: textEdit
anchors.centerIn: parent
width: parent.width - (2 * font.pointSize)
font.pointSize: 17
color: "black"
textFormat: textArea.textFormat
onTextChanged: textArea.textChanged(text)
onFocusChanged: {
if(focus){
textArea.border.color = "#569ffd"
}else{
textArea.border.color = "lightgray"
}
}
}
}
import Qt 4.7
Rectangle {
id: textField
width: parent.width
height: textInput.height * 1.8
border.width: 3
border.color: "lightgrey"
radius: height/4
smooth: true
property alias text: textInput.text
property int echoMode: TextInput.Normal
signal textChanged(string text)
TextInput {
id: textInput
width: parent.width - (2 * font.pointSize)
anchors.verticalCenter: parent.verticalCenter
anchors.horizontalCenter: parent.horizontalCenter
font.pointSize: 17
color: "black"
echoMode: textField.echoMode
onTextChanged: textField.textChanged(text)
onFocusChanged: {
if(focus){
textField.border.color = "#569ffd"
}else{
textField.border.color = "lightgray"
}
}
}
}

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

Pingback: Share QML Code among Fremantle and Harmattan « ruedigergad