TextArea.qml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // Copyright (C) 2017 The Qt Company Ltd.
  2. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
  3. // Qt-Security score:significant reason:default
  4. import QtQuick
  5. import QtQuick.Templates as T
  6. import QtQuick.Controls.impl
  7. import QtQuick.Controls.Fusion.impl
  8. T.TextArea {
  9. id: control
  10. implicitWidth: Math.max(contentWidth + leftPadding + rightPadding,
  11. implicitBackgroundWidth + leftInset + rightInset,
  12. placeholder.implicitWidth + leftPadding + rightPadding)
  13. implicitHeight: Math.max(contentHeight + topPadding + bottomPadding,
  14. implicitBackgroundHeight + topInset + bottomInset,
  15. placeholder.implicitHeight + topPadding + bottomPadding)
  16. padding: 6
  17. leftPadding: padding + 4
  18. color: control.palette.text
  19. selectionColor: control.palette.highlight
  20. selectedTextColor: control.palette.highlightedText
  21. placeholderTextColor: control.palette.placeholderText
  22. PlaceholderText {
  23. id: placeholder
  24. x: control.leftPadding
  25. y: control.topPadding
  26. width: control.width - (control.leftPadding + control.rightPadding)
  27. height: control.height - (control.topPadding + control.bottomPadding)
  28. text: control.placeholderText
  29. font: control.font
  30. color: control.placeholderTextColor
  31. verticalAlignment: control.verticalAlignment
  32. visible: !control.length && !control.preeditText && (!control.activeFocus || control.horizontalAlignment !== Qt.AlignHCenter)
  33. elide: Text.ElideRight
  34. renderType: control.renderType
  35. }
  36. background: TextFieldBackground {
  37. control: control
  38. }
  39. }