mirror of
git://github.com/kovidgoyal/calibre.git
synced 2026-05-09 02:53:38 +02:00
Edit metadata dialog: Remember relative sizes of the cover and comments editors. Fixes #1828291 [Editor dialog does not remember pane widths](https://bugs.launchpad.net/calibre/+bug/1828291)
This commit is contained in:
parent
47aa91f7ba
commit
b1925a344a
1 changed files with 16 additions and 0 deletions
|
|
@ -124,6 +124,7 @@ def setupUi(self, *args): # {{{
|
|||
self.restoreGeometry(bytes(geom))
|
||||
else:
|
||||
self.resize(self.sizeHint())
|
||||
self.restore_widget_settings()
|
||||
# }}}
|
||||
|
||||
def sizeHint(self):
|
||||
|
|
@ -377,6 +378,12 @@ def copy_fmt(self, fmt, f):
|
|||
def do_layout(self):
|
||||
raise NotImplementedError()
|
||||
|
||||
def save_widget_settings(self):
|
||||
pass
|
||||
|
||||
def restore_widget_settings(self):
|
||||
pass
|
||||
|
||||
def data_changed(self):
|
||||
self.was_data_edited = True
|
||||
|
||||
|
|
@ -657,6 +664,7 @@ def reject(self):
|
|||
def save_state(self):
|
||||
try:
|
||||
gprefs['metasingle_window_geometry3'] = bytearray(self.saveGeometry())
|
||||
self.save_widget_settings()
|
||||
except:
|
||||
# Weird failure, see https://bugs.launchpad.net/bugs/995271
|
||||
import traceback
|
||||
|
|
@ -879,6 +887,14 @@ def create_row2(row, widget, button=None, front_button=None):
|
|||
|
||||
self.set_custom_metadata_tab_order()
|
||||
|
||||
def save_widget_settings(self):
|
||||
gprefs['basic_metadata_widget_splitter_state'] = bytearray(self.splitter.saveState())
|
||||
|
||||
def restore_widget_settings(self):
|
||||
s = gprefs.get('basic_metadata_widget_splitter_state')
|
||||
if s is not None:
|
||||
self.splitter.restoreState(s)
|
||||
|
||||
# }}}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue