@@ -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