19import Lomiri.Components 1.3
20import Lomiri.Components.Themes.Ambiance 1.3
21import Dekko.Mail.API 1.0
22import Dekko.Mail.Stores.Composer 1.0
23import Dekko.Lomiri.Constants 1.0
27 property alias placeholderText: textArea.placeholderText
28 property alias text: textArea.text
29 property alias textDocument: textArea.textDocument
30 property alias __textArea: textArea
32 signal keyEventOccurred()
33 signal cursorPositionChanged()
35 function getCursorPosition() {
36 return textArea.positionToRectangle(textArea.cursorPosition)
38 height: textArea.height
43 leftMargin: Style.smallSpacing
44 rightMargin: Style.smallSpacing
52 topMargin: Style.smallSpacing
57 style: TextAreaStyle {
58 overlaySpacing: Style.smallSpacing
59 frameSpacing: Style.smallSpacing
62 onCursorPositionChanged: root.cursorPositionChanged()
63 Keys.onReleased: keyEventOccurred()
64 onActiveFocusChanged: {
66 delayPositioning.start()
68 delayPositioning.stop()
75 property: "bodyDocument"
76 value: textArea.textDocument
86 Log.logInfo(
"MessageField::delayPositioningTimer",
"Repositiong view")
87 if (!QuickUtils.mouseAttached && !Qt.inputMethod.visible) {
89 Log.logInfo(
"MessageField::delayPositioningTimer",
"Keyboards not visible yet")
90 delayPositioning.start()
92 Log.logInfo(
"MessageField::delayPositioningTimer",
"Ok let's position view")
93 root.keyEventOccurred()