RibbonMessageGroup,example: visual effect improved and bug fixed.

This commit is contained in:
Mentalflow 2024-08-06 17:32:22 +08:00
parent 5d27353a38
commit 2a51e9e5f9
Signed by: Mentalflow
GPG Key ID: 5AE68D4401A2EE71
4 changed files with 16 additions and 20 deletions

View File

@ -16,8 +16,9 @@ RibbonWindow {
id: msg_bar
implicitWidth: windowItems.width
x: windowItems.x
y: titleBar.height + tab_bar.y + tab_bar.height - tab_bar.modernMargin + (RibbonTheme.modernStyle ? 5 : 0)
y: titleBar.height + tab_bar.y + tab_bar.height - tab_bar.modernMargin + msg_bar.topMargin
target: windowItems
targetRect: Qt.rect(tab_bar.x,y,width,height)
Component.onCompleted: {
messageModel.append([{
type: RibbonMessageBar.Info,
@ -59,7 +60,6 @@ RibbonWindow {
externalURL: "https://github.com/mentalfl0w/RibbonUI",
externalURLLabel: "Visit our website."
}])
messageBar.showMessage(RibbonMessageBar.Info, "test")
}
}
@ -157,7 +157,6 @@ RibbonWindow {
pageWidth: (page_slider.value / 100.0) * width
spacing: 0
isMainView: true
topBorderFix: msg_bar.folded ? msg_bar.barHeight : 0
ColumnLayout{
Layout.alignment: Qt.AlignCenter
Layout.topMargin: 30

View File

@ -16,8 +16,9 @@ RibbonWindow {
id: msg_bar
implicitWidth: windowItems.width
x: windowItems.x
y: titleBar.height + tab_bar.y + tab_bar.height - tab_bar.modernMargin + (RibbonTheme.modernStyle ? 5 : 0)
y: titleBar.height + tab_bar.y + tab_bar.height - tab_bar.modernMargin + msg_bar.topMargin
target: windowItems
targetRect: Qt.rect(tab_bar.x,y,width,height)
Component.onCompleted: {
messageModel.append([{
type: RibbonMessageBar.Info,
@ -59,7 +60,6 @@ RibbonWindow {
externalURL: "https://github.com/mentalfl0w/RibbonUI",
externalURLLabel: "Visit our website."
}])
messageBar.showMessage(RibbonMessageBar.Info, "test")
}
}
@ -157,7 +157,6 @@ RibbonWindow {
pageWidth: (page_slider.value / 100.0) * width
spacing: 0
isMainView: true
topBorderFix: msg_bar.folded ? msg_bar.barHeight : 0
ColumnLayout{
Layout.alignment: Qt.AlignCenter
Layout.topMargin: 30

View File

@ -7,9 +7,9 @@ RibbonBlur {
id: control
parent: Overlay.overlay
implicitWidth: parent.width
useSolidBg: true
implicitHeight: 30
maskColor: folded ? "transparent" : RibbonTheme.isDarkMode ? Qt.rgba(0,0,0,1) : Qt.rgba(1,1,1,1)
maskColor: folded && !handler.visible ? "transparent" : RibbonTheme.isDarkMode ? Qt.rgba(0,0,0,1) : Qt.rgba(1,1,1,1)
maskOpacity: 0
bottomLeftRadius: folded ? 0 : 5
bottomRightRadius: bottomLeftRadius
enableEffect: handler.visible || !folded
@ -17,6 +17,7 @@ RibbonBlur {
property int animationTime: 400
property real barHeight: implicitHeight - handler.height
property alias messageModel: messageModel
property real topMargin: RibbonTheme.modernStyle ? 5 : 0
Behavior on implicitHeight {
NumberAnimation {
@ -154,12 +155,8 @@ RibbonBlur {
id: handler
x: message_list.x + (message_list.width - width) / 2
y: message_list.y + message_list.height * (folded ? 1 : 0)
implicitHeight: 20
implicitHeight: folded ? 10 : 20
implicitWidth: parent.width
topLeftRadius: folded ? 0 : 10
topRightRadius: topLeftRadius
bottomLeftRadius: folded ? 10 : 0
bottomRightRadius: bottomLeftRadius
visible: hover.hovered && messageModel.count
color: RibbonTheme.isDarkMode ? Qt.rgba(0,0,0,0.5) : Qt.rgba(1,1,1,0.5)
Behavior on color {
@ -176,6 +173,7 @@ RibbonBlur {
showBg: false
showHoveredBg: false
iconSource: RibbonIcons.DismissCircle
ribbonIcon.iconSize: handler.implicitHeight - 2
tipText: qsTr("Clear All")
onClicked: clearMessages()
visible: !folded
@ -186,6 +184,7 @@ RibbonBlur {
checkable: true
showBg: false
showHoveredBg: false
ribbonIcon.iconSize: handler.implicitHeight - 2
iconSource: RibbonIcons.TriangleDown
rotation: checked ? 0 : 180
checked: true

View File

@ -7,9 +7,9 @@ RibbonBlur {
id: control
parent: Overlay.overlay
implicitWidth: parent.width
useSolidBg: true
implicitHeight: 30
maskColor: folded ? "transparent" : RibbonTheme.isDarkMode ? Qt.rgba(0,0,0,1) : Qt.rgba(1,1,1,1)
maskColor: folded && !handler.visible ? "transparent" : RibbonTheme.isDarkMode ? Qt.rgba(0,0,0,1) : Qt.rgba(1,1,1,1)
maskOpacity: 0
bottomLeftRadius: folded ? 0 : 5
bottomRightRadius: bottomLeftRadius
enableEffect: handler.visible || !folded
@ -17,6 +17,7 @@ RibbonBlur {
property int animationTime: 400
property real barHeight: implicitHeight - handler.height
property alias messageModel: messageModel
property real topMargin: RibbonTheme.modernStyle ? 5 : 0
Behavior on implicitHeight {
NumberAnimation {
@ -154,12 +155,8 @@ RibbonBlur {
id: handler
x: message_list.x + (message_list.width - width) / 2
y: message_list.y + message_list.height * (folded ? 1 : 0)
implicitHeight: 20
implicitHeight: folded ? 10 : 20
implicitWidth: parent.width
topLeftRadius: folded ? 0 : 10
topRightRadius: topLeftRadius
bottomLeftRadius: folded ? 10 : 0
bottomRightRadius: bottomLeftRadius
visible: hover.hovered && messageModel.count
color: RibbonTheme.isDarkMode ? Qt.rgba(0,0,0,0.5) : Qt.rgba(1,1,1,0.5)
Behavior on color {
@ -176,6 +173,7 @@ RibbonBlur {
showBg: false
showHoveredBg: false
iconSource: RibbonIcons.DismissCircle
ribbonIcon.iconSize: handler.implicitHeight - 2
tipText: qsTr("Clear All")
onClicked: clearMessages()
visible: !folded
@ -186,6 +184,7 @@ RibbonBlur {
checkable: true
showBg: false
showHoveredBg: false
ribbonIcon.iconSize: handler.implicitHeight - 2
iconSource: RibbonIcons.TriangleDown
rotation: checked ? 0 : 180
checked: true