Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorj.delarago <joeydelarago@gmail.com>2022-04-05 16:47:08 +0300
committerj.delarago <joeydelarago@gmail.com>2022-04-05 16:47:08 +0300
commite86f860a2cb57fae80bdd80ace88fd877d9ad1ca (patch)
treebc518a2b1b1170498f0818b744cf6dc662831ace /plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml
parent184f4b808e0318e2d5d07b4e87e0eeecb3583061 (diff)
Update TableView and TableModel in DigitalLibrary plugin.
This is not backwards compatible with Cura < 5.0 due to the removal of Qt.labs CURA-8640
Diffstat (limited to 'plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml')
-rw-r--r--plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml25
1 files changed, 15 insertions, 10 deletions
diff --git a/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml b/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml
index 73e6e42d80..e7114e3312 100644
--- a/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml
+++ b/plugins/DigitalLibrary/resources/qml/SaveProjectFilesPage.qml
@@ -1,12 +1,11 @@
//Copyright (C) 2022 Ultimaker B.V.
//Cura is released under the terms of the LGPLv3 or higher.
-import Qt.labs.qmlmodels 1.0
-import QtQuick 2.10
+import QtQuick 2.15
import QtQuick.Window 2.2
import QtQuick.Controls 2.3
-import UM 1.5 as UM
+import UM 1.6 as UM
import Cura 1.6 as Cura
import DigitalFactory 1.0 as DF
@@ -17,7 +16,9 @@ Item
id: base
width: parent.width
height: parent.height
+
property var fileModel: manager.digitalFactoryFileModel
+ property var modelRows: manager.digitalFactoryFileModel.items
signal savePressed()
signal selectDifferentProjectPressed()
@@ -92,9 +93,8 @@ Item
border.width: UM.Theme.getSize("default_lining").width
border.color: UM.Theme.getColor("lining")
- //We can't use Cura's TableView here, since in Cura >= 5.0 this uses QtQuick.TableView, while in Cura < 5.0 this uses QtControls1.TableView.
- //So we have to define our own. Once support for 4.13 and earlier is dropped, we can switch to Cura.TableView.
- Table
+ // This is not backwards compatible with Cura < 5.0 due to QT.labs being removed in PyQt6
+ Cura.TableView
{
id: filesTableView
anchors.fill: parent
@@ -102,11 +102,10 @@ Item
allowSelection: false
columnHeaders: ["Name", "Uploaded by", "Uploaded at"]
- model: TableModel
+ model: UM.TableModel
{
- TableModelColumn { display: "fileName" }
- TableModelColumn { display: "username" }
- TableModelColumn { display: "uploadedAt" }
+ id: tableModel
+ headers: ["fileName", "username", "uploadedAt"]
rows: manager.digitalFactoryFileModel.items
}
}
@@ -248,4 +247,10 @@ Item
saveButton.clicked.connect(base.savePressed)
selectDifferentProjectButton.clicked.connect(base.selectDifferentProjectPressed)
}
+
+ onModelRowsChanged:
+ {
+ tableModel.clear()
+ tableModel.rows = modelRows
+ }
}