|
21 | 21 |
|
22 | 22 | import io
|
23 | 23 | import os
|
24 |
| -import sqlite3 |
25 | 24 | import xml.etree.ElementTree
|
26 | 25 | import zipfile
|
27 | 26 | from zipfile import BadZipFile
|
28 | 27 |
|
29 |
| -import processing |
30 | 28 | import requests
|
31 | 29 | from osgeo import ogr
|
32 |
| -from qgis.PyQt import uic |
33 |
| -from qgis.PyQt.QtCore import QCoreApplication, QSettings, QTimer, QTranslator, qVersion |
34 |
| -from qgis.PyQt.QtGui import QIcon |
35 |
| -from qgis.PyQt.QtWidgets import QAction, QListWidgetItem, QMessageBox |
36 | 30 | from qgis.core import (
|
37 |
| - QgsCoordinateReferenceSystem, |
38 |
| - QgsFeature, |
39 |
| - QgsFeatureRequest, |
| 31 | + QgsApplication, |
40 | 32 | QgsLayerTreeGroup,
|
41 | 33 | QgsMessageLog,
|
42 |
| - QgsProcessingFeedback, |
43 | 34 | QgsProject,
|
44 |
| - QgsVectorFileWriter, |
45 | 35 | QgsVectorLayer,
|
46 | 36 | )
|
47 |
| -from qgis.gui import QgsBusyIndicatorDialog, QgsFileWidget |
| 37 | +from qgis.gui import QgsFileWidget |
| 38 | +from qgis.PyQt.QtCore import QCoreApplication, QSettings, QTimer, QTranslator, qVersion |
| 39 | +from qgis.PyQt.QtGui import QIcon |
| 40 | +from qgis.PyQt.QtWidgets import QAction, QListWidgetItem, QMessageBox |
48 | 41 |
|
49 |
| -NLS_USER_KEY_DIALOG_FILE = "nls_geopackage_loader_dialog_NLS_user_key.ui" |
50 |
| -MUNICIPALITIES_DIALOG_FILE = "nls_geopackage_loader_dialog_municipality_selection.ui" |
51 |
| -NLS_PROGRESS_DIALOG_FILE = "nls_geopackage_loader_dialog_progress.ui" |
| 42 | +from nlsgpkgloader.nls_geopackage_loader_mtk_productdata import ( |
| 43 | + MTK_ALL_PRODUCTS_TITLE, |
| 44 | + MTK_ALL_PRODUCTS_URL, |
| 45 | + MTK_LAYERS_KEY_PREFIX, |
| 46 | + MTK_PRESELECTED_PRODUCTS, |
| 47 | + MTK_PRODUCT_NAMES, |
| 48 | + MTK_STYLED_LAYERS, |
| 49 | +) |
| 50 | +from nlsgpkgloader.nls_geopackage_loader_tasks import ( |
| 51 | + CleanUpTask, |
| 52 | + ClipLayersTask, |
| 53 | + CreateGeoPackageTask, |
| 54 | + DissolveFeaturesTask, |
| 55 | +) |
| 56 | +from nlsgpkgloader.qgis_plugin_tools.tools.resources import resources_path |
| 57 | +from nlsgpkgloader.ui import ( |
| 58 | + NLSGeoPackageLoaderMunicipalitySelectionDialog, |
| 59 | + NLSGeoPackageLoaderProgressDialog, |
| 60 | + NLSGeoPackageLoaderUserKeyDialog, |
| 61 | +) |
52 | 62 |
|
53 | 63 |
|
54 | 64 | class NLSGeoPackageLoader:
|
@@ -90,9 +100,8 @@ def __init__(self, iface):
|
90 | 100 | self.path = os.path.dirname(__file__)
|
91 | 101 | self.data_download_dir = self.path
|
92 | 102 |
|
93 |
| - self.nls_user_key_dialog = uic.loadUi( |
94 |
| - os.path.join(self.path, NLS_USER_KEY_DIALOG_FILE) |
95 |
| - ) |
| 103 | + self.nls_user_key_dialog = NLSGeoPackageLoaderUserKeyDialog() |
| 104 | + |
96 | 105 | self.first_run = QSettings().value("/NLSgpkgloader/first_run", True, type=bool)
|
97 | 106 | if self.first_run:
|
98 | 107 | QSettings().setValue("/NLSgpkgloader/first_run", False)
|
@@ -240,9 +249,8 @@ def run(self):
|
240 | 249 |
|
241 | 250 | self.product_types = self.downloadNLSProductTypes()
|
242 | 251 |
|
243 |
| - self.municipalities_dialog = uic.loadUi( |
244 |
| - os.path.join(self.path, MUNICIPALITIES_DIALOG_FILE) |
245 |
| - ) |
| 252 | + self.municipalities_dialog = NLSGeoPackageLoaderMunicipalitySelectionDialog() |
| 253 | + |
246 | 254 | self.municipalities_dialog.settingsPushButton.clicked.connect(
|
247 | 255 | self.showSettingsDialog
|
248 | 256 | )
|
@@ -298,9 +306,7 @@ def run(self):
|
298 | 306 | else:
|
299 | 307 | return
|
300 | 308 |
|
301 |
| - self.progress_dialog = uic.loadUi( |
302 |
| - os.path.join(self.path, NLS_PROGRESS_DIALOG_FILE) |
303 |
| - ) |
| 309 | + self.progress_dialog = NLSGeoPackageLoaderProgressDialog() |
304 | 310 | self.progress_dialog.progressBar.hide()
|
305 | 311 | self.progress_dialog.label.setText("Initializing...")
|
306 | 312 | self.progress_dialog.show()
|
|
0 commit comments