mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-31 14:33:54 -04:00
...
This commit is contained in:
parent
388d8e34dc
commit
4677b9acc1
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user