Decouple emoji field button from UserStatusSelectorButton

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
Claudio Cambra 2022-11-25 13:06:16 +01:00
Родитель d9df5b11c0
Коммит 3e101fe530
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: C839200C384636B0
1 изменённых файлов: 14 добавлений и 7 удалений

Просмотреть файл

@ -130,20 +130,18 @@ ColumnLayout {
Layout.fillWidth: true
spacing: 0
UserStatusSelectorButton {
AbstractButton {
id: fieldButton
readonly property bool showBorder: hovered || checked || emojiDialog.visible
Layout.preferredWidth: userStatusMessageTextField.height
Layout.preferredHeight: userStatusMessageTextField.height
text: userStatusSelectorModel.userStatusEmoji
onClicked: emojiDialog.open()
onHeightChanged: topButtonsLayout.maxButtonHeight = Math.max(topButtonsLayout.maxButtonHeight, height)
primary: true
padding: 0
z: hovered ? 2 : 0 // Make sure highlight is seen on top of text field
z: showBorder ? 2 : 0 // Make sure highlight is seen on top of text field
hoverEnabled: true
property color borderColor: showBorder ? Style.ncBlue : palette.dark
@ -175,6 +173,15 @@ ColumnLayout {
color: palette.button
}
}
contentItem: Label {
text: fieldButton.text
textFormat: Text.PlainText
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
}
onClicked: emojiDialog.open()
}
Popup {