leftPadding: Style.standardSpacing / 2
rightPadding: Style.standardSpacing / 2
- property real internalSpacing: Style.standardSpacing
+ property int emojiWidth: -1
+ property int internalSpacing: Style.standardSpacing
property string emoji: ""
background: Rectangle {
}
contentItem: Row {
- spacing: internalSpacing
+ spacing: root.internalSpacing
Label {
+ width: root.emojiWidth > 0 ? root.emojiWidth : implicitWidth
text: emoji
+ horizontalAlignment: Image.AlignHCenter
+ verticalAlignment: Image.AlignVCenter
}
Label {
text: root.text
color: Style.ncTextColor
+ verticalAlignment: Text.AlignVCenter
}
}
}
}
RowLayout {
+ id: statusFieldLayout
Layout.fillWidth: true
spacing: 0
model: userStatusSelectorModel.predefinedStatuses
PredefinedStatusButton {
- id: control
Layout.fillWidth: true
- internalSpacing: Style.standardSpacing + fieldButton.padding + userStatusMessageTextField.padding
+
+ leftPadding: 0
+ emojiWidth: fieldButton.width
+ internalSpacing: statusFieldLayout.spacing + userStatusMessageTextField.leftPadding
emoji: modelData.icon
text: "<b>%1</b> – %2".arg(modelData.message).arg(userStatusSelectorModel.clearAtReadable(modelData))