1
0
mirror of https://github.com/arsenetar/dupeguru.git synced 2026-03-25 08:21:38 +00:00

Handle OS termination signals.

This commit is contained in:
Jocelyn Le Sage
2017-06-06 09:31:49 -04:00
parent a82a19e074
commit 73dbacace1
2 changed files with 31 additions and 0 deletions

View File

@@ -68,6 +68,8 @@ class DupeGuru(QObject):
self.directories_dialog.show()
self.model.load()
self.SIGTERM.connect(self.handleSIGTERM)
# The timer scheme is because if the nag is not shown before the application is
# completely initialized, the nag will be shown before the app shows up in the task bar
# In some circumstances, the nag is hidden by other window, which may make the user think
@@ -166,6 +168,7 @@ class DupeGuru(QObject):
#--- Signals
willSavePrefs = pyqtSignal()
SIGTERM = pyqtSignal()
#--- Events
def finishedLaunching(self):
@@ -212,6 +215,9 @@ class DupeGuru(QObject):
url = QUrl.fromLocalFile(op.abspath(op.join(base_path, 'index.html')))
QDesktopServices.openUrl(url)
def handleSIGTERM(self):
self.shutdown()
#--- model --> view
def get_default(self, key):
return self.prefs.get_value(key)