v1.4.0: digit-only flaps with white euro text, nixie white euro + configurable flicker, mode-conditional config fields; fix stale derived-property reads in change handler
This commit is contained in:
@@ -28,6 +28,9 @@ Item {
|
||||
// Seconds over which the split-flap display cascades to a new price
|
||||
readonly property int flapSeconds: Math.max(1, plasmoid.configuration.flapSeconds)
|
||||
|
||||
// Nixie tube flicker intensity (0 = off, 100 = frequent and deep)
|
||||
readonly property int nixieFlicker: Math.max(0, Math.min(100, plasmoid.configuration.nixieFlicker))
|
||||
|
||||
// 0 = plain text, 1 = split-flap board, 2 = nixie tubes
|
||||
property int displayMode: 0
|
||||
readonly property string modeSource: displayMode === 1 ? "DisplayFlip.qml"
|
||||
@@ -143,6 +146,9 @@ Item {
|
||||
if (item.flapSeconds !== undefined) {
|
||||
item.flapSeconds = Qt.binding(function () { return root.flapSeconds; });
|
||||
}
|
||||
if (item.flickerIntensity !== undefined) {
|
||||
item.flickerIntensity = Qt.binding(function () { return root.nixieFlicker; });
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -181,6 +187,9 @@ Item {
|
||||
if (item.flapSeconds !== undefined) {
|
||||
item.flapSeconds = Qt.binding(function () { return root.flapSeconds; });
|
||||
}
|
||||
if (item.flickerIntensity !== undefined) {
|
||||
item.flickerIntensity = Qt.binding(function () { return root.nixieFlicker; });
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user