This commit is contained in:
Kovid Goyal 2010-08-15 15:02:24 -06:00
parent 388d8e34dc
commit 4677b9acc1

View File

@ -376,15 +376,19 @@ class JobsDialog(QDialog, Ui_JobsDialog):
self.jobs_view.setItemDelegateForColumn(2, self.pb_delegate) self.jobs_view.setItemDelegateForColumn(2, self.pb_delegate)
self.jobs_view.doubleClicked.connect(self.show_job_details) self.jobs_view.doubleClicked.connect(self.show_job_details)
self.jobs_view.horizontalHeader().setMovable(True) self.jobs_view.horizontalHeader().setMovable(True)
state = gprefs.get('jobs view column layout', None) self.restore_state()
if state is not None:
try:
self.jobs_view.horizontalHeader().restoreState(bytes(state))
except:
pass
def restore_state(self):
geom = gprefs.get('jobs_dialog_geometry', bytearray('')) geom = gprefs.get('jobs_dialog_geometry', bytearray(''))
self.restoreGeometry(QByteArray(geom)) self.restoreGeometry(QByteArray(geom))
state = gprefs.get('jobs view column layout', bytearray(''))
self.jobs_view.horizontalHeader().restoreState(QByteArray(state))
def save_state(self):
state = bytearray(self.jobs_view.horizontalHeader().saveState())
gprefs['jobs view column layout'] = state
geom = bytearray(self.saveGeometry())
gprefs['jobs_dialog_geometry'] = geom
def show_job_details(self, index): def show_job_details(self, index):
@ -409,11 +413,13 @@ class JobsDialog(QDialog, Ui_JobsDialog):
self.model.kill_all_jobs() self.model.kill_all_jobs()
def closeEvent(self, e): def closeEvent(self, e):
try: self.save_state()
state = bytearray(self.jobs_view.horizontalHeader().saveState()) return QDialog.closeEvent(self, e)
gprefs['jobs view column layout'] = state
geom = bytearray(self.saveGeometry()) def show(self, *args):
gprefs['jobs_dialog_geometry'] = geom self.restore_state()
except: return QDialog.show(self, *args)
pass
e.accept() def hide(self, *args):
self.save_state()
return QDialog.hide(self, *args)