MainWindow: Add progress dialog for save as method.

setup.py
Pierre-Antoine Rouby 2023-12-12 13:39:38 +01:00
parent b99be5a280
commit 6c9e90ceaf
1 changed files with 14 additions and 1 deletions

View File

@ -440,7 +440,20 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
else: else:
self._study.filename = file_name + ".pamhyr" self._study.filename = file_name + ".pamhyr"
self._study.save() sql_request_count = self._study.sql_save_request_count()
progress = QProgressDialog(
"Saving...", None,
0, sql_request_count,
parent=self
)
progress.setWindowModality(Qt.WindowModal)
progress.setValue(0)
logger.info("Save...")
self._study.save(
progress=lambda: progress.setValue(progress.value() + 1)
)
logger.info("Done")
################## ##################
# MSG AND DIALOG # # MSG AND DIALOG #