Commit d0e62016 authored by Adrian Buehlmann's avatar Adrian Buehlmann
Browse files

workbench: store and restore splitter states

parent 89deb25b870f
...@@ -83,9 +83,17 @@ class Workbench(QtGui.QMainWindow, HgDialogMixin): ...@@ -83,9 +83,17 @@ class Workbench(QtGui.QMainWindow, HgDialogMixin):
self.startrev_entry.setText(str(fromhead)) self.startrev_entry.setText(str(fromhead))
self.setupRevisionTable() self.setupRevisionTable()
# restore settings
s = QtCore.QSettings() s = QtCore.QSettings()
self.restoreGeometry(s.value("Workbench/geometry").toByteArray()) wb = "Workbench/"
self.restoreState(s.value("Workbench/windowState").toByteArray()) self.restoreGeometry(s.value(wb + 'geometry').toByteArray())
self.restoreState(s.value(wb + 'windowState').toByteArray())
self.splitternames = []
sn = ('revisions', 'filelist', 'message')
for n in sn:
n += '_splitter'
self.splitternames.append(n)
getattr(self, n).restoreState(s.value(wb + n).toByteArray())
self._repodate = self._getrepomtime() self._repodate = self._getrepomtime()
self._watchrepotimer = self.startTimer(500) self._watchrepotimer = self.startTimer(500)
...@@ -545,8 +553,11 @@ class Workbench(QtGui.QMainWindow, HgDialogMixin): ...@@ -545,8 +553,11 @@ class Workbench(QtGui.QMainWindow, HgDialogMixin):
if not self.okToContinue(): if not self.okToContinue():
event.ignore() event.ignore()
s = QtCore.QSettings() s = QtCore.QSettings()
s.setValue("Workbench/geometry", self.saveGeometry()); wb = "Workbench/"
s.setValue("Workbench/windowState", self.saveState()) s.setValue(wb + 'geometry', self.saveGeometry())
s.setValue(wb + 'windowState', self.saveState())
for n in self.splitternames:
s.setValue(wb + n, getattr(self, n).saveState())
def run(ui, *pats, **opts): def run(ui, *pats, **opts):
from tortoisehg.hgqt import setup_font_substitutions from tortoisehg.hgqt import setup_font_substitutions
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment