From 993de60a74b459b87ca0760f840b9785ebed5ae9 Mon Sep 17 00:00:00 2001 From: Kelly W Date: Wed, 4 Dec 2024 15:16:59 -0800 Subject: [PATCH] Fix for Missing DCE layers in RS Viewer #539 --- src/view/frm_export_project.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/view/frm_export_project.py b/src/view/frm_export_project.py index 9bd3a69..85b22e0 100644 --- a/src/view/frm_export_project.py +++ b/src/view/frm_export_project.py @@ -8,6 +8,7 @@ from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtWidgets import QMessageBox from qgis.core import QgsVectorLayer, QgsMessageLog +from qgis.utils import iface from rsxml.project_xml import Project, MetaData, Meta, ProjectBounds, Coords, BoundingBox, Realization, Geopackage, GeopackageLayer, GeoPackageDatasetTypes, Dataset @@ -279,6 +280,10 @@ def accept(self) -> None: # copy the geopackage layers to the new project folder out_name = 'qris.gpkg' # os.path.split(self.qris_project.project_file)[1] out_geopackage = os.path.abspath(os.path.join(self.txt_outpath.text(), out_name).replace("\\", "/")) + + # Refrfesh the map canvas to ensure all layers are flushed to disk before copying + iface.mapCanvas().refreshAllLayers() + shutil.copy(self.qris_project.project_file, out_geopackage) # Project Bounds