// Copyright (c) 2022 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.2 import QtQuick.Controls 2.1 import UM 1.3 as UM import Cura 1.0 as Cura import "../Dialogs" Cura.Menu { id: menu title: catalog.i18nc("@title:menu menubar:file", "Open &Recent") //iconName: "document-open-recent"; enabled: CuraApplication.recentFiles.length > 0; Instantiator { model: CuraApplication.recentFiles Cura.MenuItem { text: { var path = decodeURIComponent(modelData.toString()) return (index + 1) + ". " + path.slice(path.lastIndexOf("/") + 1); } onTriggered: CuraApplication.readLocalFile(modelData) } onObjectAdded: (index, object) => menu.insertItem(index, object) onObjectRemoved: (object) => menu.removeItem(object) } }