property string verb: ""
property bool isTalkReplyButton: false
+ leftPadding: root.text === "" ? Style.smallSpacing : Style.standardSpacing
+ rightPadding: root.text === "" ? Style.smallSpacing : Style.standardSpacing
background: NCButtonBackground {
color: Style.currentUserHeaderColor
Layout.fillWidth: true
Layout.leftMargin: Style.trayListItemIconSize + activityContent.spacing
- Layout.minimumHeight: Style.minActivityHeight
+ Layout.preferredHeight: Style.standardPrimaryButtonHeight
displayActions: model.displayActions
objectType: model.objectType
hovered: root.hovered
}
- leftPadding: root.text === "" ? 5 : 10
- rightPadding: root.text === "" ? 5 : 10
+ leftPadding: root.text === "" ? Style.smallSpacing : Style.standardSpacing
+ rightPadding: root.text === "" ? Style.smallSpacing : Style.standardSpacing
implicitWidth: contentItem.implicitWidth + leftPadding + rightPadding
NCToolTip {
Image {
id: icon
- Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
+ Layout.fillWidth: !buttonLabel.visible
source: root.hovered ? root.imageSourceHover : root.imageSource
fillMode: Image.PreserveAspectFit
+ horizontalAlignment: Image.AlignHCenter
+ verticalAlignment: Image.AlignVCenter
+ visible: root.hovered ? root.imageSourceHover !== "" : root.imageSource !== ""
}
Label {
id: buttonLabel
- Layout.maximumWidth: icon.width > 0 ? parent.width - icon.width - parent.spacing : parent.width
- Layout.fillWidth: icon.status !== Image.Ready
+ Layout.fillWidth: true
text: root.text
textFormat: Text.PlainText
color: root.hovered ? root.textColorHovered : root.textColor
- horizontalAlignment: Text.AlignHCenter
+ horizontalAlignment: icon.visible ? Text.AlignLeft : Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
elide: Text.ElideRight
property int smallSpacing: 5\r
\r
property int iconButtonWidth: 36\r
+ property int standardPrimaryButtonHeight: 40\r
\r
property int minActivityHeight: variableSize(40)\r
\r