Skip to content

Commit

Permalink
[console] Correctly save settings when exiting app
Browse files Browse the repository at this point in the history
The closeEvent approach which was previously used is not reliable
on application exit, so manually force a settings save in this case too.

Avoids loss of command history when closing QGIS

Also remove the manual "Save" history action, as it's redundant

(cherry picked from commit cce5c4e)
  • Loading branch information
nyalldawson committed Dec 6, 2018
1 parent fc03f40 commit 6d61938
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 5 deletions.
4 changes: 4 additions & 0 deletions python/console/console.py
Expand Up @@ -87,6 +87,10 @@ def __init__(self, parent=None):
if iface and not iface.mainWindow().restoreDockWidget(self):
iface.mainWindow().addDockWidget(Qt.BottomDockWidgetArea, self)

# closeEvent is not always called for this widget -- so we also trigger a settings
# save on application exit
QgsApplication.instance().aboutToQuit.connect(self.console.saveSettingsConsole)

def activate(self):
self.activateWindow()
self.raise_()
Expand Down
5 changes: 0 additions & 5 deletions python/console/console_sci.py
Expand Up @@ -509,11 +509,6 @@ def contextMenuEvent(self, e):
subMenu.addAction(
QCoreApplication.translate("PythonConsole", "Show"),
self.showHistory, 'Ctrl+Shift+SPACE')
subMenu.addSeparator()
subMenu.addAction(
QCoreApplication.translate("PythonConsole", "Save"),
self.writeHistoryFile)
subMenu.addSeparator()
subMenu.addAction(
QCoreApplication.translate("PythonConsole", "Clear File"),
self.clearHistory)
Expand Down

0 comments on commit 6d61938

Please sign in to comment.