remove loader from image so the icons are not reloaded each time a list layout change

remove button color warning
This commit is contained in:
Gaelle Braud 2025-11-17 17:09:24 +01:00
parent fa3ef0b1a8
commit 7a4adbcbb4
3 changed files with 71 additions and 78 deletions

View file

@ -52,9 +52,9 @@ Control.Button {
property real keyboardFocusedBorderWidth: Utils.getSizeWithScreenRatio(3)
// Image properties
property var contentImageColor: style?.image? style.image.normal : DefaultStyle.main2_600
property var hoveredImageColor: style?.image? style.image.hovered : Qt.darker(contentImageColor, 1.05)
property var checkedImageColor: style?.image? style.image.checked : Qt.darker(contentImageColor, 1.1)
property var pressedImageColor: style?.image? style.image.pressed : Qt.darker(contentImageColor, 1.1)
property var hoveredImageColor: style && style.image && style.image.hovered ? style.image.hovered : Qt.darker(contentImageColor, 1.05)
property var checkedImageColor: style && style.image && style.image.checked ? style.image.checked : Qt.darker(contentImageColor, 1.1)
property var pressedImageColor: style && style.image && style.image.pressed ? style.image.pressed : Qt.darker(contentImageColor, 1.1)
icon.source: style?.iconSource || ""
property color colorizationColor: checkable && checked
? checkedImageColor
@ -153,7 +153,6 @@ Control.Button {
}
component ButtonImage: EffectImage {
asynchronous: mainItem.asynchronous
imageSource: mainItem.icon.source
imageWidth: mainItem.icon.width
imageHeight: mainItem.icon.height

View file

@ -102,7 +102,6 @@ Loader{
anchors.bottom: parent.bottom
width: parent.width / 4.5
height: width
asynchronous: true
imageSource: mainItem.secured ? AppIcons.trusted : AppIcons.notTrusted
fillMode: Image.PreserveAspectFit

View file

@ -5,11 +5,10 @@ import QtQuick.Effects
import Linphone
// The loader is needed here to refresh the colorization effect (effect2) which is not refreshed when visibility change
// and causes colorization issue when effect image is inside a popup
Loader {
// TODO : A loader may be needed here to refresh the colorization effect (effect2) which is not refreshed when visibility change
// and causes colorization issue when effect image is inside a popup (not seen in the popup recently tested, may be an obsolete bug)
Item {
id: mainItem
active: visible
property url imageSource: ""
property var fillMode: Image.PreserveAspectFit
property var colorizationColor
@ -18,8 +17,6 @@ Loader {
property bool useColor: colorizationColor != undefined
property bool shadowEnabled: false
property bool isImageReady: false
asynchronous: true
sourceComponent: Component{Item {
Image {
id: image
visible: !effect2.effectEnabled
@ -85,5 +82,3 @@ Loader {
z: mainItem.z - 1
}
}
}
}