Skip to content

Commit f51624d

Browse files
committed
set three views mode
- Browser Mode - Quick graph mode - Graph mode
1 parent 77f9a6c commit f51624d

File tree

1 file changed

+36
-49
lines changed

1 file changed

+36
-49
lines changed

buttleofx/MainWindow.qml

Lines changed: 36 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,10 @@ ApplicationWindow {
6565

6666
property int selectedView: getSetting("view", 3)
6767

68-
property variant lastSelectedView: selectedView == 1 ? view1: (selectedView == 2 ? view2 : (selectedView == 3 ? view3: view4))
69-
property variant view1: [browser, paramEditor, player, graphEditor]
70-
property variant view2: [player, paramEditor, browser, graphEditor]
71-
property variant view3: [player, browser, advancedParamEditor, graphEditor]
72-
property variant view4: view2 //just use player and browser (ie index 0&&2)
68+
property variant lastSelectedView: selectedView == 1 ? browserView: (selectedView == 2 ? quickGraphView: graphView )
69+
property variant browserView: [browser, null, player, null] //mapped to 1 in sql table
70+
property variant quickGraphView: [player, browser, advancedParamEditor, graphEditor] //mapped to 2 in sql table
71+
property variant graphView: [player, paramEditor, browser, graphEditor] //mapped to 3 in sql table
7372

7473
property string urlOfFileToSave: _buttleData.urlOfFileToSave
7574

@@ -578,50 +577,32 @@ ApplicationWindow {
578577
title: "View"
579578

580579
MenuItem {
581-
id: defaultView
582-
text: "Default"
580+
id: browserViewMenu
581+
text: "Browser Mode"
583582
checkable: true
584-
checked: selectedView == 1
583+
checked: lastSelectedView === browserView
585584

586585
onTriggered: {
587586
selectedView = 1
588-
saveSetting("view",selectedView)
589-
lastSelectedView = view1
587+
saveSetting("view", selectedView)
588+
lastSelectedView = browserView
590589
topLeftView.visible = true
591-
bottomLeftView.visible = true
590+
bottomLeftView.visible = false
592591
topRightView.visible = true
593-
bottomRightView.visible = true
594-
rightColumn.width = 0.7 * mainWindowQML.width
592+
bottomRightView.visible = false
593+
rightColumn.width = 0.5 * mainWindowQML.width
595594
}
596595
}
597596

598597
MenuItem {
599-
id: browserView
600-
text: "Browser Mode"
598+
id: quickGraphViewMenu
599+
text: "Quick Graph"
601600
checkable: true
602-
checked: selectedView == 2
603-
601+
checked: lastSelectedView === quickGraphView
604602
onTriggered: {
605603
selectedView = 2
606-
saveSetting("view",selectedView)
607-
lastSelectedView = view2
608-
topLeftView.visible = true
609-
bottomLeftView.visible = true
610-
topRightView.visible = true
611-
bottomRightView.visible = true
612-
rightColumn.width = 0.7 * mainWindowQML.width
613-
}
614-
}
615-
616-
MenuItem {
617-
id: advancedView
618-
text: "Quick Mode"
619-
checkable: true
620-
checked: selectedView == 3
621-
onTriggered: {
622-
selectedView = 3
623-
saveSetting("view",selectedView)
624-
lastSelectedView = view3
604+
saveSetting("view", selectedView)
605+
lastSelectedView = quickGraphView
625606
topLeftView.visible=true
626607
bottomLeftView.visible = true
627608
topRightView.visible = true
@@ -631,19 +612,19 @@ ApplicationWindow {
631612
}
632613

633614
MenuItem {
634-
id: simpleView
635-
text: "Simple view"
615+
id: graphViewMenu
616+
text: "Graph"
636617
checkable: true
637-
checked: selectedView == 4
618+
checked: lastSelectedView === graphView
638619

639620
onTriggered: {
640-
selectedView = 4
641-
saveSetting("view",selectedView)
642-
lastSelectedView = view4
621+
selectedView = 3
622+
saveSetting("view", selectedView)
623+
lastSelectedView = graphView
643624
topLeftView.visible=true
644625
topRightView.visible = true
645-
bottomLeftView.visible = false
646-
bottomRightView.visible = false
626+
bottomLeftView.visible = true
627+
bottomRightView.visible = true
647628
rightColumn.width = 0.7 * mainWindowQML.width
648629
}
649630
}
@@ -716,6 +697,7 @@ ApplicationWindow {
716697
orientation: Qt.Vertical
717698
Layout.fillWidth: true
718699
Layout.minimumWidth: (topRightView.visible == true || bottomRightView.visible == true) ? 0 : parent.width
700+
width: mainWindowQML.width // will be overrided by right column width
719701

720702
Rectangle {
721703
id: topLeftView
@@ -735,8 +717,8 @@ ApplicationWindow {
735717
implicitWidth: parent.width
736718
implicitHeight: topLeftView.visible ? 0.5 * parent.height : parent.height
737719
z: -1
738-
children: selectedView != 3 ? lastSelectedView[1]: (advancedParamEditor.displayGraph? view3[3] : view3[1])
739-
visible: selectedView != 4
720+
children: lastSelectedView !== quickGraphView ? lastSelectedView[1]: (advancedParamEditor.displayGraph? quickGraphView[3] : quickGraphView[1])
721+
visible: lastSelectedView !== browserView // not visible if browserView selected
740722
}
741723
}
742724

@@ -747,7 +729,13 @@ ApplicationWindow {
747729
orientation: Qt.Vertical
748730
Layout.fillWidth: true
749731
Layout.minimumWidth: (topLeftView.visible == true || bottomLeftView.visible == true) ? 0 : parent.width
750-
width: selectedView == 3 ? 0.3 * mainWindowQML.width : 0.7 * mainWindowQML.width
732+
733+
width: if(lastSelectedView === browserView)
734+
0.5 * mainWindowQML.width
735+
else if(lastSelectedView === quickGraphView)
736+
0.3 * mainWindowQML.width
737+
else
738+
0.7 * mainWindowQML.width
751739

752740
Rectangle {
753741
id: topRightView
@@ -767,9 +755,8 @@ ApplicationWindow {
767755
implicitWidth: parent.width
768756
implicitHeight: topRightView.visible ? 0.5 * parent.height : parent.height
769757
z: -1
770-
visible: selectedView == 1 || selectedView == 2
771758
children: lastSelectedView[3]
772-
759+
visible: lastSelectedView !== browserView // not visible if browserView selected
773760
}
774761
}
775762
}

0 commit comments

Comments
 (0)