@@ -26,14 +26,9 @@ Item {
26 property bool open: false
26 property bool open: false
27 property var scope: null
27 property var scope: null
28 property var scopeStyle: null
28 property var scopeStyle: null
30 property alias showSignatureLine: header.showSignatureLine
29 property alias showSignatureLine: header.showSignatureLine
31−
30+ property alias previewModel: preview.previewModel
32− property alias currentItem: previewLoader.item
33− property var previewModel
35− readonly property bool processing: currentItem && (!currentItem.previewModel.loaded
31+ readonly property bool processing: previewModel && (!previewModel.loaded || previewModel.processingAction)
36− || currentItem.previewModel.processingAction)
38 signal backClicked()
33 signal backClicked()
@@ -51,47 +46,31 @@ Item {
52 onOpenChanged: {
47 onOpenChanged: {
53 if (!open) {
48 if (!open) {
54− // Cancel any pending preview requests or actions
55− if (currentItem && currentItem.previewData !== undefined) {
56− currentItem.previewData.cancelAction();
58 root.scope.cancelActivation();
49 root.scope.cancelActivation();
62− Loader {
53+ Previews.Preview {
63− id: previewLoader
54+ id: preview
64− objectName: "loader"
55+ objectName: "preview"
66 top: header.bottom
57 top: header.bottom
67 bottom: parent.bottom
58 bottom: parent.bottom
68 left: parent.left
59 left: parent.left
69 right: parent.right
60 right: parent.right
71−
62+ scopeStyle: root.scopeStyle
72− sourceComponent: Previews.Preview {
74− objectName: "preview"
75− height: previewLoader.height
76− width: previewLoader.width
80− item.scopeStyle = Qt.binding(function() { return root.scopeStyle; });
81− item.previewModel = Qt.binding(function() { return root.previewModel; });
85 MouseArea {
65 MouseArea {
86 id: processingMouseArea
66 id: processingMouseArea
87 objectName: "processingMouseArea"
67 objectName: "processingMouseArea"
91 top: header.bottom
69 top: header.bottom
92 bottom: parent.bottom
70 bottom: parent.bottom
95 enabled: root.processing
74 enabled: root.processing