2022-05-13 13:12:05 +00:00
|
|
|
// Copyright (C) 2017 The Qt Company Ltd.
|
|
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
|
2013-08-26 08:31:54 +00:00
|
|
|
|
2022-08-31 07:59:05 +00:00
|
|
|
import QtQuick
|
2013-08-26 08:31:54 +00:00
|
|
|
|
|
|
|
Item {
|
|
|
|
id: root
|
|
|
|
|
|
|
|
property alias textInput: textInput
|
|
|
|
property alias text: textInput.text
|
|
|
|
signal accepted
|
|
|
|
signal downPressed
|
|
|
|
implicitWidth: textInput.implicitWidth + rect.radius * 2
|
|
|
|
implicitHeight: textInput.implicitHeight
|
|
|
|
|
|
|
|
function copyAll() {
|
|
|
|
textInput.selectAll()
|
|
|
|
textInput.copy()
|
|
|
|
}
|
|
|
|
|
|
|
|
SystemPalette { id: palette }
|
|
|
|
height: textInput.implicitHeight + 8
|
|
|
|
clip: true
|
|
|
|
|
|
|
|
Rectangle {
|
|
|
|
id: rect
|
|
|
|
anchors.fill: parent
|
|
|
|
radius: height / 4
|
|
|
|
color: palette.button
|
|
|
|
border.color: Qt.darker(palette.button, 1.5)
|
|
|
|
}
|
|
|
|
|
|
|
|
TextInput {
|
|
|
|
id: textInput
|
|
|
|
color: palette.text
|
|
|
|
anchors.fill: parent
|
|
|
|
anchors.leftMargin: rect.radius
|
|
|
|
anchors.rightMargin: rect.radius
|
|
|
|
verticalAlignment: Text.AlignVCenter
|
|
|
|
onAccepted: root.accepted()
|
|
|
|
Keys.onDownPressed: root.downPressed()
|
|
|
|
}
|
|
|
|
}
|