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