mirror of
https://github.com/alicevision/Meshroom.git
synced 2025-07-19 09:37:14 +02:00
[ui] GraphEditor: trigger fit on project opening
* fit when the underlying graph has changed (new/open project) * add 'F' shortcut to fit * trigger fit after UI has been fully initialized (correct sizes)
This commit is contained in:
parent
53be806019
commit
c3464fa4e8
2 changed files with 18 additions and 0 deletions
|
@ -21,6 +21,16 @@ Item {
|
||||||
signal workspaceClicked()
|
signal workspaceClicked()
|
||||||
signal nodeDoubleClicked(var node)
|
signal nodeDoubleClicked(var node)
|
||||||
|
|
||||||
|
// trigger initial fit() after initialization
|
||||||
|
// (ensure GraphEditor has its final size)
|
||||||
|
Component.onCompleted: firstFitTimer.start()
|
||||||
|
|
||||||
|
Timer {
|
||||||
|
id: firstFitTimer
|
||||||
|
running: false
|
||||||
|
interval: 10
|
||||||
|
onTriggered: fit()
|
||||||
|
}
|
||||||
|
|
||||||
clip: true
|
clip: true
|
||||||
|
|
||||||
|
@ -49,6 +59,12 @@ Item {
|
||||||
selectNode(nodes[0])
|
selectNode(nodes[0])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Keys.onPressed: {
|
||||||
|
if(event.key === Qt.Key_F)
|
||||||
|
fit()
|
||||||
|
}
|
||||||
|
|
||||||
MouseArea {
|
MouseArea {
|
||||||
id: mouseArea
|
id: mouseArea
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
|
|
|
@ -322,6 +322,8 @@ ApplicationWindow {
|
||||||
// open CompatibilityManager after file loading if any issue is detected
|
// open CompatibilityManager after file loading if any issue is detected
|
||||||
if(compatibilityManager.issueCount)
|
if(compatibilityManager.issueCount)
|
||||||
compatibilityManager.open()
|
compatibilityManager.open()
|
||||||
|
// trigger fit to visualize all nodes
|
||||||
|
graphEditor.fit()
|
||||||
}
|
}
|
||||||
|
|
||||||
onInfo: createDialog(dialogsFactory.info, arguments[0])
|
onInfo: createDialog(dialogsFactory.info, arguments[0])
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue