mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-20 21:27:50 -06:00
Convert preferences & help menu to controls 2
CURA-8683
This commit is contained in:
parent
d1461c5d7f
commit
6cde2d028b
3 changed files with 53 additions and 128 deletions
|
@ -66,142 +66,19 @@ Item
|
||||||
|
|
||||||
ExtensionMenu {}
|
ExtensionMenu {}
|
||||||
|
|
||||||
|
PreferencesMenu {}
|
||||||
|
|
||||||
|
HelpMenu {}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*UM.ApplicationMenu
|
|
||||||
{
|
|
||||||
id: applicationMenu
|
|
||||||
|
|
||||||
//FileMenu { title: catalog.i18nc("@title:menu menubar:toplevel", "&File") }
|
|
||||||
|
|
||||||
Menu
|
|
||||||
{
|
|
||||||
title: catalog.i18nc("@title:menu menubar:toplevel", "&Edit")
|
|
||||||
|
|
||||||
MenuItem { action: Cura.Actions.undo }
|
|
||||||
MenuItem { action: Cura.Actions.redo }
|
|
||||||
MenuSeparator { }
|
|
||||||
MenuItem { action: Cura.Actions.selectAll }
|
|
||||||
MenuItem { action: Cura.Actions.arrangeAll }
|
|
||||||
MenuItem { action: Cura.Actions.multiplySelection }
|
|
||||||
MenuItem { action: Cura.Actions.deleteSelection }
|
|
||||||
MenuItem { action: Cura.Actions.deleteAll }
|
|
||||||
MenuItem { action: Cura.Actions.resetAllTranslation }
|
|
||||||
MenuItem { action: Cura.Actions.resetAll }
|
|
||||||
MenuSeparator { }
|
|
||||||
MenuItem { action: Cura.Actions.groupObjects }
|
|
||||||
MenuItem { action: Cura.Actions.mergeObjects }
|
|
||||||
MenuItem { action: Cura.Actions.unGroupObjects }
|
|
||||||
}
|
|
||||||
|
|
||||||
ViewMenu { title: catalog.i18nc("@title:menu menubar:toplevel", "&View") }
|
|
||||||
|
|
||||||
SettingsMenu
|
|
||||||
{
|
|
||||||
//On MacOS, don't translate the "Settings" word.
|
|
||||||
//Qt moves the "settings" entry to a different place, and if it got renamed can't find it again when it
|
|
||||||
//attempts to delete the item upon closing the application, causing a crash.
|
|
||||||
//In the new location, these items are translated automatically according to the system's language.
|
|
||||||
//For more information, see:
|
|
||||||
//- https://doc.qt.io/qt-5/macos-issues.html#menu-bar
|
|
||||||
//- https://doc.qt.io/qt-5/qmenubar.html#qmenubar-as-a-global-menu-bar
|
|
||||||
title: (Qt.platform.os == "osx") ? "&Settings" : catalog.i18nc("@title:menu menubar:toplevel", "&Settings")
|
|
||||||
}
|
|
||||||
|
|
||||||
Menu
|
|
||||||
{
|
|
||||||
id: extensionMenu
|
|
||||||
title: catalog.i18nc("@title:menu menubar:toplevel", "E&xtensions")
|
|
||||||
|
|
||||||
Instantiator
|
|
||||||
{
|
|
||||||
id: extensions
|
|
||||||
model: UM.ExtensionModel { }
|
|
||||||
|
|
||||||
Menu
|
|
||||||
{
|
|
||||||
id: sub_menu
|
|
||||||
title: model.name;
|
|
||||||
visible: actions != null
|
|
||||||
enabled: actions != null
|
|
||||||
Instantiator
|
|
||||||
{
|
|
||||||
model: actions
|
|
||||||
Loader
|
|
||||||
{
|
|
||||||
property var extensionsModel: extensions.model
|
|
||||||
property var modelText: model.text
|
|
||||||
property var extensionName: name
|
|
||||||
|
|
||||||
sourceComponent: modelText.trim() == "" ? extensionsMenuSeparator : extensionsMenuItem
|
|
||||||
}
|
|
||||||
|
|
||||||
onObjectAdded: sub_menu.insertItem(index, object.item)
|
|
||||||
onObjectRemoved: sub_menu.removeItem(object.item)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
onObjectAdded: extensionMenu.insertItem(index, object)
|
|
||||||
onObjectRemoved: extensionMenu.removeItem(object)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Menu
|
|
||||||
{
|
|
||||||
id: preferencesMenu
|
|
||||||
|
|
||||||
//On MacOS, don't translate the "Preferences" word.
|
|
||||||
//Qt moves the "preferences" entry to a different place, and if it got renamed can't find it again when it
|
|
||||||
//attempts to delete the item upon closing the application, causing a crash.
|
|
||||||
//In the new location, these items are translated automatically according to the system's language.
|
|
||||||
//For more information, see:
|
|
||||||
//- https://doc.qt.io/qt-5/macos-issues.html#menu-bar
|
|
||||||
//- https://doc.qt.io/qt-5/qmenubar.html#qmenubar-as-a-global-menu-bar
|
|
||||||
title: (Qt.platform.os == "osx") ? "&Preferences" : catalog.i18nc("@title:menu menubar:toplevel", "P&references")
|
|
||||||
|
|
||||||
MenuItem { action: Cura.Actions.preferences }
|
|
||||||
}
|
|
||||||
|
|
||||||
Menu
|
|
||||||
{
|
|
||||||
id: helpMenu
|
|
||||||
title: catalog.i18nc("@title:menu menubar:toplevel", "&Help")
|
|
||||||
|
|
||||||
MenuItem { action: Cura.Actions.showProfileFolder }
|
|
||||||
MenuItem { action: Cura.Actions.showTroubleshooting}
|
|
||||||
MenuItem { action: Cura.Actions.documentation }
|
|
||||||
MenuItem { action: Cura.Actions.reportBug }
|
|
||||||
MenuSeparator { }
|
|
||||||
MenuItem { action: Cura.Actions.whatsNew }
|
|
||||||
MenuItem { action: Cura.Actions.about }
|
|
||||||
}
|
|
||||||
}*/
|
|
||||||
|
|
||||||
|
|
||||||
/*Component
|
|
||||||
{
|
|
||||||
id: extensionsMenuItem
|
|
||||||
|
|
||||||
MenuItem
|
|
||||||
{
|
|
||||||
text: modelText
|
|
||||||
onTriggered: extensionsModel.subMenuTriggered(extensionName, modelText)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Component
|
|
||||||
{
|
|
||||||
id: extensionsMenuSeparator
|
|
||||||
|
|
||||||
MenuSeparator {}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// ###############################################################################################
|
// ###############################################################################################
|
||||||
// Definition of other components that are linked to the menus
|
// Definition of other components that are linked to the menus
|
||||||
// ###############################################################################################
|
// ###############################################################################################
|
||||||
|
|
||||||
WorkspaceSummaryDialog
|
/*WorkspaceSummaryDialog
|
||||||
{
|
{
|
||||||
id: saveWorkspaceDialog
|
id: saveWorkspaceDialog
|
||||||
property var args
|
property var args
|
||||||
|
|
23
resources/qml/Menus/HelpMenu.qml
Normal file
23
resources/qml/Menus/HelpMenu.qml
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
// Copyright (c) 2022 Ultimaker B.V.
|
||||||
|
// Cura is released under the terms of the LGPLv3 or higher.
|
||||||
|
|
||||||
|
import QtQuick 2.7
|
||||||
|
import QtQuick.Controls 2.4
|
||||||
|
|
||||||
|
import UM 1.5 as UM
|
||||||
|
import Cura 1.0 as Cura
|
||||||
|
|
||||||
|
|
||||||
|
Menu
|
||||||
|
{
|
||||||
|
id: helpMenu
|
||||||
|
title: catalog.i18nc("@title:menu menubar:toplevel", "&Help")
|
||||||
|
|
||||||
|
UM.MenuItem { action: Cura.Actions.showProfileFolder }
|
||||||
|
UM.MenuItem { action: Cura.Actions.showTroubleshooting}
|
||||||
|
UM.MenuItem { action: Cura.Actions.documentation }
|
||||||
|
UM.MenuItem { action: Cura.Actions.reportBug }
|
||||||
|
MenuSeparator { }
|
||||||
|
UM.MenuItem { action: Cura.Actions.whatsNew }
|
||||||
|
UM.MenuItem { action: Cura.Actions.about }
|
||||||
|
}
|
25
resources/qml/Menus/PreferencesMenu.qml
Normal file
25
resources/qml/Menus/PreferencesMenu.qml
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
// Copyright (c) 2022 Ultimaker B.V.
|
||||||
|
// Cura is released under the terms of the LGPLv3 or higher.
|
||||||
|
|
||||||
|
import QtQuick 2.7
|
||||||
|
import QtQuick.Controls 2.4
|
||||||
|
|
||||||
|
import UM 1.5 as UM
|
||||||
|
import Cura 1.0 as Cura
|
||||||
|
|
||||||
|
Menu
|
||||||
|
{
|
||||||
|
id: preferencesMenu
|
||||||
|
|
||||||
|
//On MacOS, don't translate the "Preferences" word.
|
||||||
|
//Qt moves the "preferences" entry to a different place, and if it got renamed can't find it again when it
|
||||||
|
//attempts to delete the item upon closing the application, causing a crash.
|
||||||
|
//In the new location, these items are translated automatically according to the system's language.
|
||||||
|
//For more information, see:
|
||||||
|
//- https://doc.qt.io/qt-5/macos-issues.html#menu-bar
|
||||||
|
//- https://doc.qt.io/qt-5/qmenubar.html#qmenubar-as-a-global-menu-bar
|
||||||
|
title: (Qt.platform.os == "osx") ? "&Preferences" : catalog.i18nc("@title:menu menubar:toplevel", "P&references")
|
||||||
|
|
||||||
|
UM.MenuItem { action: Cura.Actions.preferences }
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue