summaryrefslogtreecommitdiffstats
path: root/examples/video/qmlvideofx/qml/qmlvideofx/main-smallscreen.qml
diff options
context:
space:
mode:
Diffstat (limited to 'examples/video/qmlvideofx/qml/qmlvideofx/main-smallscreen.qml')
-rw-r--r--examples/video/qmlvideofx/qml/qmlvideofx/main-smallscreen.qml28
1 files changed, 21 insertions, 7 deletions
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/main-smallscreen.qml b/examples/video/qmlvideofx/qml/qmlvideofx/main-smallscreen.qml
index e9cf44678..91bdefe73 100644
--- a/examples/video/qmlvideofx/qml/qmlvideofx/main-smallscreen.qml
+++ b/examples/video/qmlvideofx/qml/qmlvideofx/main-smallscreen.qml
@@ -51,6 +51,14 @@ Rectangle {
property bool perfMonitorsLogging: false
property bool perfMonitorsVisible: false
+ QtObject {
+ id: d
+ property bool dialogShown: (fileOpenContainer.state == "shown" ||
+ effectSelectionPanel.state == "shown" ||
+ videoFileBrowser.shown ||
+ imageFileBrowser.shown)
+ }
+
// Create ScreenSaver element via Loader, so this app will still run if the
// SystemInfo module is not available
Loader {
@@ -59,18 +67,25 @@ Rectangle {
Loader {
id: performanceLoader
+
+ Connections {
+ target: d
+ onDialogShownChanged:
+ if (performanceLoader.item)
+ performanceLoader.item.enabled = !d.dialogShown
+ ignoreUnknownSignals: true
+ }
+
function init() {
console.log("[qmlvideofx] performanceLoader.init logging " + root.perfMonitorsLogging + " visible " + root.perfMonitorsVisible)
var enabled = root.perfMonitorsLogging || root.perfMonitorsVisible
source = enabled ? "../performancemonitor/PerformanceItem.qml" : ""
}
+
onLoaded: {
item.parent = root
item.anchors.top = root.top
- item.anchors.topMargin = 100
item.anchors.left = root.left
- item.anchors.right = root.right
- item.anchors.bottom = root.verticalCenter
item.logging = root.perfMonitorsLogging
item.displayed = root.perfMonitorsVisible
item.init()
@@ -121,8 +136,7 @@ Rectangle {
}
]
- enabled: false
- state: enabled ? "shown" : "baseState"
+ state: (enabled && !d.dialogShown) ? "shown" : "baseState"
}
EffectSelectionPanel {
@@ -295,7 +309,7 @@ Rectangle {
splashScreen.state = "hidden"
fileOpenContainer.state = "shown"
}
- enabled: (fileOpenContainer.state != "shown" && effectSelectionPanel.state != "shown")
+ enabled: !d.dialogShown
}
HintedMouseArea {
@@ -313,7 +327,7 @@ Rectangle {
splashScreen.state = "hidden"
effectSelectionPanel.state = "shown"
}
- enabled: (fileOpenContainer.state != "shown" && effectSelectionPanel.state != "shown")
+ enabled: !d.dialogShown
}
Image {