linphone-desktop/Linphone/view/Control/Input/TextArea.qml

47 lines
1.2 KiB
QML

import QtQuick
import QtQuick.Controls.Basic as Control
import QtQuick.Layouts
import Linphone
TextEdit {
id: mainItem
property string placeholderText
property int placeholderPixelSize: 14 * DefaultStyle.dp
property int placeholderWeight: 400 * DefaultStyle.dp
property color placeholderTextColor: color
property alias background: background.data
property bool hoverEnabled: false
property bool hovered: mouseArea.hoverEnabled && mouseArea.containsMouse
topPadding: 5 * DefaultStyle.dp
bottomPadding: 5 * DefaultStyle.dp
activeFocusOnTab: true
MouseArea {
id: mouseArea
anchors.fill: parent
hoverEnabled: mainItem.hoverEnabled
// onPressed: mainItem.forceActiveFocus()
acceptedButtons: Qt.NoButton
cursorShape: mainItem.hovered ? Qt.PointingHandCursor : Qt.ArrowCursor
}
Item {
id: background
anchors.fill: parent
z: -1
}
Text {
anchors.verticalCenter: mainItem.verticalCenter
text: mainItem.placeholderText
color: mainItem.placeholderTextColor
visible: mainItem.text.length == 0 && !mainItem.activeFocus
x: mainItem.leftPadding
font {
pixelSize: mainItem.placeholderPixelSize
weight: mainItem.placeholderWeight
}
}
}