RecentFilesMenu.qml 1000 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright (c) 2016 Ultimaker B.V.
  2. // Cura is released under the terms of the AGPLv3 or higher.
  3. import QtQuick 2.2
  4. import QtQuick.Controls 1.1
  5. import UM 1.2 as UM
  6. import Cura 1.0 as Cura
  7. Menu
  8. {
  9. id: menu
  10. title: catalog.i18nc("@title:menu menubar:file", "Open &Recent")
  11. iconName: "document-open-recent";
  12. enabled: Printer.recentFiles.length > 0;
  13. Instantiator
  14. {
  15. model: Printer.recentFiles
  16. MenuItem
  17. {
  18. text:
  19. {
  20. var path = modelData.toString()
  21. return (index + 1) + ". " + path.slice(path.lastIndexOf("/") + 1);
  22. }
  23. onTriggered: {
  24. UM.MeshFileHandler.readLocalFile(modelData);
  25. var meshName = backgroundItem.getMeshName(modelData.toString())
  26. backgroundItem.hasMesh(decodeURIComponent(meshName))
  27. }
  28. }
  29. onObjectAdded: menu.insertItem(index, object)
  30. onObjectRemoved: menu.removeItem(object)
  31. }
  32. }