text: root.text
textColor: root.textColor
textColorHovered: root.textColorHovered
- bold: root.primaryButton
+ font.bold: root.primaryButton
}
}
}
visible: isAnswerCallButton
text: modelData.label
- bold: true
+ contentsFont.bold: true
bgColor: Style.ncBlue
bgNormalOpacity: 0.8
CustomButton {
id: declineCall
text: qsTr("Decline")
- bold: true
+ contentsFont.bold: true
bgColor: Style.errorBoxBackgroundColor
bgNormalOpacity: 0.8
property color textColor: Style.ncTextColor
property color textColorHovered: textColor
- property alias bgColor: bgRectangle.color
-
- property bool bold: false
+ property alias contentsFont: contents.font
+ property alias bgColor: bgRectangle.color
property alias bgNormalOpacity: bgRectangle.normalOpacity
property alias bgHoverOpacity: bgRectangle.hoverOpacity
}
contentItem: NCButtonContents {
+ id: contents
hovered: root.hovered
imageSourceHover: root.imageSourceHover
imageSource: root.imageSource
text: root.text
textColor: root.textColor
textColorHovered: root.textColorHovered
- bold: root.bold
}
}
property color textColor: Style.ncTextColor
property color textColorHovered: textColor
- property bool bold: false
+ property alias font: buttonLabel.font
Image {
id: icon
}
Label {
+ id: buttonLabel
+
Layout.maximumWidth: icon.width > 0 ? parent.width - icon.width - parent.spacing : parent.width
Layout.fillWidth: icon.status !== Image.Ready
CustomButton {
FontMetrics {
id: syncNowFm
- font.bold: true
+ font: parent.contentsFont
}
- Layout.preferredWidth: syncNowFm.boundingRect(text).width + leftPadding + rightPadding
+ Layout.preferredWidth: syncNowFm.boundingRect(text).width +
+ leftPadding +
+ rightPadding +
+ Style.standardSpacing * 2
Layout.rightMargin: Style.trayHorizontalMargin
- FontMetrics { font.bold: true }
-
text: qsTr("Sync now")
textColor: Style.adjustedCurrentUserHeaderColor
textColorHovered: Style.currentUserHeaderTextColor
- bold: true
+ contentsFont.bold: true
bgColor: Style.currentUserHeaderColor
visible: !syncStatus.syncing &&