From a33aa9140adb90675a8113ced4b53b51d5d27c4b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 21 Jan 2009 19:31:21 -0800 Subject: [PATCH] Fix calibredb add not refreshing book list in GUI --- src/calibre/gui2/library.py | 12 +++++++++++- src/calibre/gui2/main.py | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/library.py b/src/calibre/gui2/library.py index 2f426e3766..0e426aaf42 100644 --- a/src/calibre/gui2/library.py +++ b/src/calibre/gui2/library.py @@ -262,7 +262,17 @@ class BooksModel(QAbstractTableModel): self.reset() self.sorted_on = (self.column_map[col], order) - + + def refresh(self, reset=True): + try: + col = self.column_map.index(self.sorted_on[0]) + except: + col = 0 + self.db.refresh(field=self.column_map[col], + ascending=self.sorted_on[1]==Qt.AscendingOrder) + if reset: + self.reset() + def resort(self, reset=True): try: col = self.column_map.index(self.sorted_on[0]) diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index a7c4c47add..ba59908c9f 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -478,7 +478,7 @@ class Main(MainWindow, Ui_MainWindow): self.raise_() self.activateWindow() elif msg.startswith('refreshdb:'): - self.library_view.model().resort() + self.library_view.model().refresh() self.library_view.model().research() else: print msg