Project: Improve Image visual quality and icon display.

This commit is contained in:
Mentalflow 2024-06-22 18:22:21 +08:00
parent 40197a4387
commit 6cc04fbcb5
Signed by: Mentalflow
GPG Key ID: 5AE68D4401A2EE71
14 changed files with 46 additions and 12 deletions

View File

@ -22,6 +22,8 @@ RibbonWindow {
Image {
source: "qrc:/qt/qml/RibbonUI/resources/imgs/icon.png"
fillMode:Image.PreserveAspectFit
mipmap: true
autoTransform: true
Layout.preferredHeight: 120
Layout.preferredWidth: height
Layout.alignment: Qt.AlignHCenter

View File

@ -673,6 +673,8 @@ RibbonWindow {
Image {
source: "qrc:/qt/qml/RibbonUI/resources/imgs/icon.png"
fillMode:Image.PreserveAspectFit
mipmap: true
autoTransform: true
Layout.preferredHeight: 300
Layout.preferredWidth: height
Layout.alignment: Qt.AlignHCenter

View File

@ -23,6 +23,8 @@ RibbonWindow {
Image {
source: "qrc:/qt/qml/RibbonUI/resources/imgs/icon.png"
fillMode:Image.PreserveAspectFit
mipmap: true
autoTransform: true
Layout.preferredHeight: 120
Layout.preferredWidth: height
Layout.alignment: Qt.AlignHCenter

View File

@ -673,6 +673,8 @@ RibbonWindow {
Image {
source: "qrc:/qt/qml/RibbonUI/resources/imgs/icon.png"
fillMode:Image.PreserveAspectFit
mipmap: true
autoTransform: true
Layout.preferredHeight: 300
Layout.preferredWidth: height
Layout.alignment: Qt.AlignHCenter

View File

@ -206,7 +206,7 @@ Popup {
id :rib_icon
iconSource: typeof(model.menu_icon) === "number" ? model.menu_icon : 0
iconSourceFilled: typeof(model.menu_icon_filled) === "number" ? model.menu_icon_filled : iconSource
iconSize: menu_label.contentHeight
iconSize: menu_label.visible ? menu_label.contentHeight : 16
visible: typeof(model.menu_icon) === "number" && model.menu_icon
Layout.alignment: Qt.AlignVCenter
filled: item_bg.view.currentIndex === index && item_bg.isCurrentMenu
@ -217,7 +217,9 @@ Popup {
source: typeof(model.menu_icon) === "string" ? model.menu_icon : ""
visible: typeof(model.menu_icon) === "string"
fillMode:Image.PreserveAspectFit
height: menu_label.contentHeight
mipmap: true
autoTransform: true
height: menu_label.visible ? menu_label.contentHeight : 16
width: height
Layout.alignment: Qt.AlignVCenter
}
@ -231,6 +233,7 @@ Popup {
elide: Text.ElideRight
font.family: Qt.platform.os === "osx" ? "PingFang SC" : "Microsoft YaHei UI"
renderType: RibbonTheme.nativeText ? Text.NativeRendering : Text.QtRendering
visible: text
Layout.preferredWidth: {
let w = 0
w += rib_icon.visible ? rib_icon.contentWidth : 0

View File

@ -99,6 +99,8 @@ Button {
source: typeof(root.iconSource) === "string" ? root.iconSource : ""
visible: typeof(root.iconSource) === "string"
fillMode:Image.PreserveAspectFit
mipmap: true
autoTransform: true
height: label.visible ? label.contentHeight : 16
width: height
Layout.alignment: Qt.AlignVCenter

View File

@ -68,7 +68,7 @@ MenuItem {
id :rib_icon
iconSource: typeof(control.iconSource) === "number" ? control.iconSource : 0
iconSourceFilled: typeof(control.iconSourceFilled) === "number" ? control.iconSourceFilled : iconSource
iconSize: label.contentHeight
iconSize: label.visible ? label.contentHeight : 16
visible: typeof(control.iconSource) === "number" && control.iconSource
Layout.alignment: Qt.AlignVCenter
filled: pressed || checked
@ -79,7 +79,9 @@ MenuItem {
source: typeof(control.iconSource) === "string" ? control.iconSource : ""
visible: typeof(control.iconSource) === "string"
fillMode:Image.PreserveAspectFit
height: label.contentHeight
mipmap: true
autoTransform: true
height: label.visible ? label.contentHeight : 16
width: height
Layout.alignment: Qt.AlignVCenter
}
@ -93,6 +95,7 @@ MenuItem {
font.family: Qt.platform.os === "osx" ? "PingFang SC" : "Microsoft YaHei UI"
color: textColor
renderType: RibbonTheme.nativeText ? Text.NativeRendering : Text.QtRendering
visible: text
Layout.preferredWidth:{
let w = 0
w += rib_icon.visible ? rib_icon.contentWidth : 0

View File

@ -62,6 +62,8 @@ Item {
source: typeof(root.iconSource) === "string" ? root.iconSource : ""
visible: typeof(root.iconSource) === "string"
fillMode:Image.PreserveAspectFit
mipmap: true
autoTransform: true
height: left.height
width: height
Layout.alignment: Qt.AlignVCenter

View File

@ -56,7 +56,7 @@ Item {
iconSourceFilled: typeof(control.titleIconSourceFilled) === "number" ? control.titleIconSourceFilled : iconSource
iconSize: title_text.contentHeight
visible: typeof(control.titleIconSource) === "number"
Layout.preferredHeight: title_text.contentHeight
Layout.preferredHeight: title_text.visible ? title_text.contentHeight : 16
Layout.preferredWidth: Layout.preferredHeight
Layout.alignment: Qt.AlignVCenter
filled: mouse.pressed
@ -82,7 +82,9 @@ Item {
source: typeof(control.titleIconSource) === "string" ? control.titleIconSource : ""
visible: typeof(control.titleIconSource) === "string"
fillMode:Image.PreserveAspectFit
Layout.preferredHeight: title_text.contentHeight
mipmap: true
autoTransform: true
Layout.preferredHeight: title_text.visible ? title_text.contentHeight : 16
Layout.preferredWidth: Layout.preferredHeight
Layout.alignment: Qt.AlignVCenter
}
@ -93,6 +95,7 @@ Item {
color: titleTextColor
renderType: RibbonTheme.nativeText ? Text.NativeRendering : Text.QtRendering
Layout.alignment: Qt.AlignVCenter
visible: text
Behavior on color {
ColorAnimation {
duration: 60

View File

@ -206,7 +206,7 @@ Popup {
id :rib_icon
iconSource: typeof(model.menu_icon) === "number" ? model.menu_icon : 0
iconSourceFilled: typeof(model.menu_icon_filled) === "number" ? model.menu_icon_filled : iconSource
iconSize: menu_label.contentHeight
iconSize: menu_label.visible ? menu_label.contentHeight : 16
visible: typeof(model.menu_icon) === "number" && model.menu_icon
Layout.alignment: Qt.AlignVCenter
filled: item_bg.view.currentIndex === index && item_bg.isCurrentMenu
@ -217,7 +217,9 @@ Popup {
source: typeof(model.menu_icon) === "string" ? model.menu_icon : ""
visible: typeof(model.menu_icon) === "string"
fillMode:Image.PreserveAspectFit
height: menu_label.contentHeight
mipmap: true
autoTransform: true
height: menu_label.visible ? menu_label.contentHeight : 16
width: height
Layout.alignment: Qt.AlignVCenter
}
@ -231,6 +233,7 @@ Popup {
elide: Text.ElideRight
font.family: Qt.platform.os === "osx" ? "PingFang SC" : "Microsoft YaHei UI"
renderType: RibbonTheme.nativeText ? Text.NativeRendering : Text.QtRendering
visible: text
Layout.preferredWidth: {
let w = 0
w += rib_icon.visible ? rib_icon.contentWidth : 0

View File

@ -99,6 +99,8 @@ Button {
source: typeof(root.iconSource) === "string" ? root.iconSource : ""
visible: typeof(root.iconSource) === "string"
fillMode:Image.PreserveAspectFit
mipmap: true
autoTransform: true
height: label.visible ? label.contentHeight : 16
width: height
Layout.alignment: Qt.AlignVCenter

View File

@ -68,7 +68,7 @@ MenuItem {
id :rib_icon
iconSource: typeof(control.iconSource) === "number" ? control.iconSource : 0
iconSourceFilled: typeof(control.iconSourceFilled) === "number" ? control.iconSourceFilled : iconSource
iconSize: label.contentHeight
iconSize: label.visible ? label.contentHeight : 16
visible: typeof(control.iconSource) === "number" && control.iconSource
Layout.alignment: Qt.AlignVCenter
filled: pressed || checked
@ -79,7 +79,9 @@ MenuItem {
source: typeof(control.iconSource) === "string" ? control.iconSource : ""
visible: typeof(control.iconSource) === "string"
fillMode:Image.PreserveAspectFit
height: label.contentHeight
mipmap: true
autoTransform: true
height: label.visible ? label.contentHeight : 16
width: height
Layout.alignment: Qt.AlignVCenter
}
@ -93,6 +95,7 @@ MenuItem {
font.family: Qt.platform.os === "osx" ? "PingFang SC" : "Microsoft YaHei UI"
color: textColor
renderType: RibbonTheme.nativeText ? Text.NativeRendering : Text.QtRendering
visible: text
Layout.preferredWidth:{
let w = 0
w += rib_icon.visible ? rib_icon.contentWidth : 0

View File

@ -62,6 +62,8 @@ Item {
source: typeof(root.iconSource) === "string" ? root.iconSource : ""
visible: typeof(root.iconSource) === "string"
fillMode:Image.PreserveAspectFit
mipmap: true
autoTransform: true
height: left.height
width: height
Layout.alignment: Qt.AlignVCenter

View File

@ -56,7 +56,7 @@ Item {
iconSourceFilled: typeof(control.titleIconSourceFilled) === "number" ? control.titleIconSourceFilled : iconSource
iconSize: title_text.contentHeight
visible: typeof(control.titleIconSource) === "number"
Layout.preferredHeight: title_text.contentHeight
Layout.preferredHeight: title_text.visible ? title_text.contentHeight : 16
Layout.preferredWidth: Layout.preferredHeight
Layout.alignment: Qt.AlignVCenter
filled: mouse.pressed
@ -82,7 +82,9 @@ Item {
source: typeof(control.titleIconSource) === "string" ? control.titleIconSource : ""
visible: typeof(control.titleIconSource) === "string"
fillMode:Image.PreserveAspectFit
Layout.preferredHeight: title_text.contentHeight
mipmap: true
autoTransform: true
Layout.preferredHeight: title_text.visible ? title_text.contentHeight : 16
Layout.preferredWidth: Layout.preferredHeight
Layout.alignment: Qt.AlignVCenter
}
@ -93,6 +95,7 @@ Item {
color: titleTextColor
renderType: RibbonTheme.nativeText ? Text.NativeRendering : Text.QtRendering
Layout.alignment: Qt.AlignVCenter
visible: text
Behavior on color {
ColorAnimation {
duration: 60