From a769c8468847a77426969afc10ff67940248358e Mon Sep 17 00:00:00 2001 From: Yasunori Kirimoto Date: Fri, 31 May 2024 22:03:23 +0900 Subject: [PATCH 1/2] Fixed zoom level settings --- get_tiles.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/get_tiles.py b/get_tiles.py index fe0683c..300af2e 100644 --- a/get_tiles.py +++ b/get_tiles.py @@ -56,11 +56,8 @@ def __init__(self, iface): self.dlg.mQgsProjectionSelectionWidget_output_crs.setCrs( self.project.crs()) - for i in range(0, 15): - self.dlg.comboBox_zoomlevel.addItem(str(i)) - - self.dlg.comboBox_zoomlevel.setCurrentText( - str(self.get_current_zoom())) + # コンボボックスにズームレベルを設定 + self.setup_zoom_level_combo_box() # ダイアログのボタンボックスがaccepted(OK)されたらcalcが作動 self.dlg.button_box.accepted.connect(self.calc) @@ -150,3 +147,16 @@ def transform(self, src_crs, bbox, dst_crs_id="EPSG:4326"): upper_right = coord_transform.transform(bbox[2], bbox[3]) return [lower_left.x(), lower_left.y(), upper_right.x(), upper_right.y()] + + # コンボボックスにズームレベルを設定するメソッド + def setup_zoom_level_combo_box(self): + max_zoom_level = 14 + current_zoom_level = self.get_current_zoom() + + for i in range(0, max_zoom_level + 1): + self.dlg.comboBox_zoomlevel.addItem(str(i)) + + if current_zoom_level > max_zoom_level: + current_zoom_level = max_zoom_level + + self.dlg.comboBox_zoomlevel.setCurrentText(str(current_zoom_level)) From 5ba72d426124a23988e34346bf0dac7b88e70a96 Mon Sep 17 00:00:00 2001 From: Yasunori Kirimoto Date: Fri, 31 May 2024 22:04:44 +0900 Subject: [PATCH 2/2] Always bring dialog to the front --- elevation_tile_for_jp_dialog.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/elevation_tile_for_jp_dialog.py b/elevation_tile_for_jp_dialog.py index 615a03e..345fdc5 100644 --- a/elevation_tile_for_jp_dialog.py +++ b/elevation_tile_for_jp_dialog.py @@ -26,6 +26,7 @@ from qgis.PyQt import uic from qgis.PyQt import QtWidgets +from PyQt5.QtCore import Qt FORM_CLASS, _ = uic.loadUiType(os.path.join( os.path.dirname(__file__), 'elevation_tile_for_jp_dialog_base.ui')) @@ -35,3 +36,4 @@ class ElevationTileforJPDialog(QtWidgets.QDialog, FORM_CLASS): def __init__(self, parent=None): super(ElevationTileforJPDialog, self).__init__(parent) self.setupUi(self) + self.setWindowFlags(Qt.WindowStaysOnTopHint)