Skip to content

Commit f1eb5f8

Browse files
committed
Factor out Connections to UM.Preferences
1 parent 84e475f commit f1eb5f8

5 files changed

Lines changed: 17 additions & 44 deletions

File tree

resources/qml/PrintSetupSummary.qml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ Cura.RoundedRectangle
132132
onClicked:
133133
{
134134
UM.Preferences.setValue("view/settings_visible", true)
135+
stageMenu.settingsVisible = true
135136
}
136137
}
137138
}

resources/qml/ProfileSelector40.qml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ Item
5757
onClicked:
5858
{
5959
UM.Preferences.setValue("sidebargui/docked_sidebar", !UM.Preferences.getValue("sidebargui/docked_sidebar"))
60+
stageMenu.settingsDocked = UM.Preferences.getValue("sidebargui/docked_sidebar")
6061
}
6162
}
6263

@@ -79,6 +80,7 @@ Item
7980
onClicked:
8081
{
8182
UM.Preferences.setValue("view/settings_visible", false)
83+
stageMenu.settingsVisible = false
8284
}
8385
}
8486
}

resources/qml/ProfileSelector44.qml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,7 @@ Item
201201
onClicked:
202202
{
203203
UM.Preferences.setValue("sidebargui/docked_sidebar", !UM.Preferences.getValue("sidebargui/docked_sidebar"))
204+
stageMenu.settingsDocked = UM.Preferences.getValue("sidebargui/docked_sidebar")
204205
}
205206
}
206207

@@ -223,6 +224,7 @@ Item
223224
onClicked:
224225
{
225226
UM.Preferences.setValue("view/settings_visible", false)
227+
stageMenu.settingsVisible = false
226228
}
227229
}
228230
}

resources/qml/SidebarStageMenu.qml

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ Item
2727
property bool sidebarVisible: settingsVisible && (prepareStageActive || !preSlicedData) && settingsDocked
2828
property real sidebarWidth: sidebarVisible ? printSetupSelector.width : 0
2929

30+
onSidebarVisibleChanged:
31+
{
32+
base.onWidthChanged(base.width)
33+
}
34+
3035
property var printSetupTooltip
3136

3237
Component.onCompleted:
@@ -150,25 +155,6 @@ Item
150155
printSetupTooltip = tooltip // defined in Cura.qml
151156
}
152157

153-
Connections
154-
{
155-
target: UM.Preferences
156-
onPreferenceChanged:
157-
{
158-
switch (preference)
159-
{
160-
case "view/settings_visible":
161-
settingsVisible = UM.Preferences.getValue("view/settings_visible")
162-
base.onWidthChanged(base.width)
163-
break
164-
case "sidebargui/docked_sidebar":
165-
settingsDocked = UM.Preferences.getValue("sidebargui/docked_sidebar")
166-
base.onWidthChanged(base.width)
167-
break
168-
}
169-
}
170-
}
171-
172158
Connections
173159
{
174160
target: tooltip

resources/qml/StageMain.qml

Lines changed: 7 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ Loader
1111
id: loader
1212
source: UM.Controller.activeView != null && UM.Controller.activeView.mainComponent != null ? UM.Controller.activeView.mainComponent : ""
1313

14-
property bool preSlicedData: PrintInformation !== null && PrintInformation.preSliced
15-
property bool settingsVisible: UM.Preferences.getValue("view/settings_visible")
16-
property bool settingsDocked: UM.Preferences.getValue("sidebargui/docked_sidebar")
17-
property bool sidebarVisible: settingsVisible && !preSlicedData && settingsDocked
14+
property bool sidebarVisible:
15+
{
16+
return base.viewportRect.width != 1;
17+
}
1818

1919
onLoaded:
2020
{
@@ -39,7 +39,7 @@ Loader
3939
if(sidebarVisible)
4040
return UM.Theme.getSize("default_margin").height;
4141
else
42-
return sidebarFooter.height + UM.Theme.getSize("default_margin").height
42+
return sidebarFooter.height + UM.Theme.getSize("default_margin").height;
4343
});
4444

4545
var layerSlider = item.children[2];
@@ -53,31 +53,13 @@ Loader
5353
{
5454
var unavailableHeight = (stageMenu.item.children[2].height + pathSlider.height + 5 * UM.Theme.getSize("default_margin").height);
5555
if(!sidebarVisible)
56-
unavailableHeight = (sidebarFooter.height + stageMenu.item.children[3].height + pathSlider.height + 3 * UM.Theme.getSize("default_margin").height)
56+
unavailableHeight = (sidebarFooter.height + stageMenu.item.children[3].height + pathSlider.height + 5 * UM.Theme.getSize("default_margin").height)
5757

5858
return Math.min(
5959
UM.Theme.getSize("slider_layerview_size").height,
6060
contentItem.height - unavailableHeight
61-
);
61+
);
6262
})
6363
}
6464
}
65-
66-
Connections
67-
{
68-
target: UM.Preferences
69-
onPreferenceChanged:
70-
{
71-
switch (preference)
72-
{
73-
case "view/settings_visible":
74-
settingsVisible = UM.Preferences.getValue("view/settings_visible")
75-
base.onWidthChanged(base.width)
76-
break
77-
case "sidebargui/docked_sidebar":
78-
settingsDocked = UM.Preferences.getValue("sidebargui/docked_sidebar")
79-
break
80-
}
81-
}
82-
}
8365
}

0 commit comments

Comments
 (0)