Skip to content

Commit

Permalink
add button to reset settings to factory values. close #41
Browse files Browse the repository at this point in the history
  • Loading branch information
Guts committed Sep 19, 2018
1 parent dee4887 commit d235732
Show file tree
Hide file tree
Showing 5 changed files with 865 additions and 599 deletions.
26 changes: 21 additions & 5 deletions IsogeoToOffice.py
Original file line number Diff line number Diff line change
Expand Up @@ -198,6 +198,9 @@ def initUI(self):
li_url=["https://isogeo.gitbooks.io/app-isogeo2office/", ]
)
)
# reset factory defaults
self.ui.btn_settings_reset.pressed.connect(partial(self.settings_reset))

# view credits
self.ui.btn_credits.pressed.connect(partial(self.displayer,
self.ui_credits))
Expand Down Expand Up @@ -294,8 +297,8 @@ def settings_loader(self):

# try full restore
try:
self.restoreGeometry(self.app_settings.value("geometry"))
self.restoreState(self.app_settings.value("windowState"))
self.restoreGeometry(self.app_settings.value("settings/geometry"))
self.restoreState(self.app_settings.value("settings/windowState"))
logger.debug("Application restore successed.")
except AttributeError:
logger.debug("Application restore failed.")
Expand Down Expand Up @@ -554,7 +557,7 @@ def closeEvent(self, event_sent):
self.tray_icon.deleteLater()

# -- Save settings
self.app_settings.setValue("log/log_level", "10")
self.app_settings.setValue("settings/log_level", "10")

# API
self.app_settings.setValue("auth/app_id", api_mngr.api_app_id)
Expand Down Expand Up @@ -598,8 +601,8 @@ def closeEvent(self, event_sent):
self.ui.chb_systray_minimize.isChecked())

# global
self.app_settings.setValue("geometry", self.saveGeometry())
self.app_settings.setValue("windowState", self.saveState())
self.app_settings.setValue("settings/geometry", self.saveGeometry())
self.app_settings.setValue("settings/windowState", self.saveState())
# accept the close
event_sent.accept()

Expand Down Expand Up @@ -649,6 +652,19 @@ def set_output_folder(self):
self.app_settings.setValue("settings/out_folder_path",
selected_folder)

def settings_reset(self):
"""Reset settings to factiry defaults. Do not not remove authentication
credentials. See #41
"""
QMessageBox.information(self,
self.tr("Settings - Reset to factory defaults"),
self.tr("Settings will be reinitialized (not"
" authentication credentials).\n"
"application will be closed."))
logger.info("Settings - Reset to factory defaults.")
self.app_settings.remove("settings")
self.close()

# -- UI Slots -------------------------------------------------------------
@pyqtSlot(str)
def fill_app_props(self, app_infos_retrieved: str = ""):
Expand Down
Loading

0 comments on commit d235732

Please sign in to comment.