mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-12 20:59:02 +08:00
Small layout fix so the comboboxes are aligned
This commit is contained in:
parent
f612a53563
commit
0e1748b705
@ -126,9 +126,11 @@ UM.PreferencesPage
|
|||||||
text: catalog.i18nc("@label","Interface")
|
text: catalog.i18nc("@label","Interface")
|
||||||
}
|
}
|
||||||
|
|
||||||
Row
|
GridLayout
|
||||||
{
|
{
|
||||||
spacing: UM.Theme.getSize("default_margin").width
|
id: interfaceGrid
|
||||||
|
columns: 4
|
||||||
|
|
||||||
Label
|
Label
|
||||||
{
|
{
|
||||||
id: languageLabel
|
id: languageLabel
|
||||||
@ -189,94 +191,79 @@ UM.PreferencesPage
|
|||||||
{
|
{
|
||||||
id: currencyLabel
|
id: currencyLabel
|
||||||
text: catalog.i18nc("@label","Currency:")
|
text: catalog.i18nc("@label","Currency:")
|
||||||
anchors.verticalCenter: languageComboBox.verticalCenter
|
anchors.verticalCenter: currencyField.verticalCenter
|
||||||
}
|
}
|
||||||
|
|
||||||
TextField
|
TextField
|
||||||
{
|
{
|
||||||
id: currencyField
|
id: currencyField
|
||||||
text: UM.Preferences.getValue("cura/currency")
|
text: UM.Preferences.getValue("cura/currency")
|
||||||
onTextChanged: UM.Preferences.setValue("cura/currency", text)
|
onTextChanged: UM.Preferences.setValue("cura/currency", text)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Label
|
||||||
|
{
|
||||||
|
id: themeLabel
|
||||||
|
text: catalog.i18nc("@label","Theme:")
|
||||||
|
anchors.verticalCenter: themeComboBox.verticalCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
ComboBox
|
||||||
|
{
|
||||||
|
id: themeComboBox
|
||||||
|
|
||||||
|
model: ListModel
|
||||||
|
{
|
||||||
|
id: themeList
|
||||||
|
|
||||||
|
Component.onCompleted: {
|
||||||
|
append({ text: catalog.i18nc("@item:inlistbox", "Ultimaker"), code: "cura" })
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
currentIndex:
|
||||||
|
{
|
||||||
|
var code = UM.Preferences.getValue("general/theme");
|
||||||
|
for(var i = 0; i < themeList.count; ++i)
|
||||||
|
{
|
||||||
|
if(model.get(i).code == code)
|
||||||
|
{
|
||||||
|
return i
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
onActivated: UM.Preferences.setValue("general/theme", model.get(index).code)
|
||||||
|
|
||||||
|
Component.onCompleted:
|
||||||
|
{
|
||||||
|
// Because ListModel is stupid and does not allow using qsTr() for values.
|
||||||
|
for(var i = 0; i < themeList.count; ++i)
|
||||||
|
{
|
||||||
|
themeList.setProperty(i, "text", catalog.i18n(themeList.get(i).text));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Glorious hack time. ComboBox does not update the text properly after changing the
|
||||||
|
// model. So change the indices around to force it to update.
|
||||||
|
currentIndex += 1;
|
||||||
|
currentIndex -= 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Label
|
|
||||||
|
|
||||||
|
|
||||||
|
Label
|
||||||
{
|
{
|
||||||
id: languageCaption
|
id: languageCaption
|
||||||
|
|
||||||
//: Language change warning
|
//: Language change warning
|
||||||
text: catalog.i18nc("@label", "You will need to restart the application for language changes to have effect.")
|
text: catalog.i18nc("@label", "You will need to restart the application for these changes to have effect.")
|
||||||
wrapMode: Text.WordWrap
|
wrapMode: Text.WordWrap
|
||||||
font.italic: true
|
font.italic: true
|
||||||
}
|
}
|
||||||
|
|
||||||
Item
|
|
||||||
{
|
|
||||||
//: Spacer
|
|
||||||
height: UM.Theme.getSize("default_margin").height
|
|
||||||
width: UM.Theme.getSize("default_margin").width
|
|
||||||
}
|
|
||||||
|
|
||||||
Row
|
|
||||||
{
|
|
||||||
spacing: UM.Theme.getSize("default_margin").width
|
|
||||||
Label
|
|
||||||
{
|
|
||||||
id: themeLabel
|
|
||||||
text: catalog.i18nc("@label","Theme:")
|
|
||||||
anchors.verticalCenter: themeComboBox.verticalCenter
|
|
||||||
}
|
|
||||||
|
|
||||||
ComboBox
|
|
||||||
{
|
|
||||||
id: themeComboBox
|
|
||||||
model: ListModel
|
|
||||||
{
|
|
||||||
id: themeList
|
|
||||||
|
|
||||||
Component.onCompleted: {
|
|
||||||
append({ text: catalog.i18nc("@item:inlistbox", "Ultimaker"), code: "cura" })
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
currentIndex:
|
|
||||||
{
|
|
||||||
var code = UM.Preferences.getValue("general/theme");
|
|
||||||
for(var i = 0; i < themeList.count; ++i)
|
|
||||||
{
|
|
||||||
if(model.get(i).code == code)
|
|
||||||
{
|
|
||||||
return i
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
onActivated: UM.Preferences.setValue("general/theme", model.get(index).code)
|
|
||||||
|
|
||||||
Component.onCompleted:
|
|
||||||
{
|
|
||||||
// Because ListModel is stupid and does not allow using qsTr() for values.
|
|
||||||
for(var i = 0; i < themeList.count; ++i)
|
|
||||||
{
|
|
||||||
themeList.setProperty(i, "text", catalog.i18n(themeList.get(i).text));
|
|
||||||
}
|
|
||||||
|
|
||||||
// Glorious hack time. ComboBox does not update the text properly after changing the
|
|
||||||
// model. So change the indices around to force it to update.
|
|
||||||
currentIndex += 1;
|
|
||||||
currentIndex -= 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Label
|
|
||||||
{
|
|
||||||
id: themeCaption
|
|
||||||
|
|
||||||
//: Theme change warning
|
|
||||||
text: catalog.i18nc("@label", "You will need to restart the application for theme changes to have effect.")
|
|
||||||
wrapMode: Text.WordWrap
|
|
||||||
font.italic: true
|
|
||||||
}
|
|
||||||
|
|
||||||
Item
|
Item
|
||||||
{
|
{
|
||||||
//: Spacer
|
//: Spacer
|
||||||
|
Loading…
x
Reference in New Issue
Block a user