Skip to content

Commit 6033182

Browse files
committed
WIP
1 parent 8e048c7 commit 6033182

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

Mergin/version_viewer_dialog.py

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,7 @@ def __init__(self, mc, parent=None):
393393
self.pan_tool = QgsMapToolPan(self.map_canvas)
394394
self.map_canvas.setMapTool(self.pan_tool)
395395

396-
self.current_diff = None
396+
self.current_diff: QgsVectorLayer = None
397397
self.diff_layers = []
398398
self.filter_model = None
399399
self.layer_list.currentRowChanged.connect(self.diff_layer_changed)
@@ -590,17 +590,29 @@ def update_canvas(self, layers, set_extent=True):
590590
self.map_canvas.setDestinationCrs(QgsProject.instance().crs())
591591
if layers:
592592
extent = layers[0].extent()
593+
print("layers[0].name()", layers[0].name())
594+
print("layers[0].extent()", layers[0].extent())
595+
593596
d = min(extent.width(), extent.height())
594597
if d == 0:
595598
d = 1
596599
extent = extent.buffered(d * 0.07)
597600
extent = (
598601
self.map_canvas.mapSettings().layerExtentToOutputExtent(layers[0], extent)
599602
if not layers[0].extent().isEmpty()
600-
else extent
603+
else self.map_canvas.mapSettings().layerExtentToOutputExtent(layers[0], layers[0].extent() )
601604
)
602605
self.map_canvas.setExtent(extent)
603606

607+
608+
# if self.current_diff:
609+
# layerExtent = self.current_diff.extent()
610+
# # transform extent
611+
# layerExtent = self.map_canvas.mapSettings().layerExtentToOutputExtent(self.current_diff, layerExtent)
612+
613+
# self.map_canvas.setExtent(layerExtent)
614+
# self.map_canvas.refresh()
615+
604616
self.map_canvas.refresh()
605617

606618
def show_version_changes(self, version):
@@ -652,8 +664,8 @@ def show_download_error(self, e: Exception):
652664
"There was an issue loading this version. Please try again later or contact our support if the issue persists. Refer to the QGIS messages log for more details."
653665
)
654666

655-
def collect_layers(self, checked: bool):
656-
if checked:
667+
def collect_layers(self, collect_background_lyr: bool):
668+
if collect_background_lyr:
657669
layers = iface.mapCanvas().layers()
658670

659671
# Filter only "Background" type
@@ -711,6 +723,8 @@ def add_all_to_project(self):
711723

712724
def zoom_full(self):
713725
if self.current_diff:
726+
print("self.current_diff.name()", self.current_diff.name())
727+
print("self.current_diff.extent()", self.current_diff.extent())
714728
layerExtent = self.current_diff.extent()
715729
# transform extent
716730
layerExtent = self.map_canvas.mapSettings().layerExtentToOutputExtent(self.current_diff, layerExtent)

0 commit comments

Comments
 (0)