From 392e89ccd49b59b75b9ce2dc89e26b06b2816991 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 27 Apr 2018 07:37:52 +0530 Subject: [PATCH] Split up the pinview splitter save/restore API to make it re-useable --- src/calibre/gui2/pin_columns.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/calibre/gui2/pin_columns.py b/src/calibre/gui2/pin_columns.py index 4e20c017d3..51437370a2 100644 --- a/src/calibre/gui2/pin_columns.py +++ b/src/calibre/gui2/pin_columns.py @@ -136,11 +136,18 @@ class PinContainer(QSplitter): self.addWidget(books_view.pin_view) books_view.pin_view.splitter = self + @property + def splitter_state(self): + return bytearray(self.saveState()) + + @splitter_state.setter + def splitter_state(self, val): + if val is not None: + self.restoreState(val) + def save_state(self): - state = bytearray(self.saveState()) - gprefs['book_list_pin_splitter_state'] = state + gprefs['book_list_pin_splitter_state'] = self.splitter_state def restore_state(self): val = gprefs.get('book_list_pin_splitter_state', None) - if val is not None: - self.restoreState(val) + self.splitter_state = val