diff --git a/__main__.py b/__main__.py index d5d5430..c242ffb 100755 --- a/__main__.py +++ b/__main__.py @@ -104,7 +104,6 @@ class MainUI(QtWidgets.QMainWindow, mainwindow.Ui_MainWindow): # Init the culling timer self.culling_timer = QtCore.QTimer() - # self.culling_timer.setInterval(300) self.culling_timer.setSingleShot(True) self.culling_timer.timeout.connect(self.cull_covers) @@ -194,6 +193,7 @@ class MainUI(QtWidgets.QMainWindow, mainwindow.Ui_MainWindow): self.listView.verticalScrollBar().setSingleStep(9) self.listView.doubleClicked.connect(self.library_doubleclick) self.listView.setItemDelegate(LibraryDelegate(self.temp_dir.path(), self)) + self.listView.verticalScrollBar().valueChanged.connect(self.start_culling_timer) # TableView self.tableView.doubleClicked.connect(self.library_doubleclick) @@ -278,8 +278,11 @@ class MainUI(QtWidgets.QMainWindow, mainwindow.Ui_MainWindow): this_item.setIcon(QtGui.QIcon(img_pixmap)) this_item.setData(True, QtCore.Qt.UserRole + 8) + def start_culling_timer(self): + self.culling_timer.start(50) + def test_function(self): - pass + print('Caesar si viveret, ad remum dareris') def resizeEvent(self, event=None): if event: diff --git a/library.py b/library.py index 6cad89f..0996155 100644 --- a/library.py +++ b/library.py @@ -187,7 +187,7 @@ class Library: self.proxy_model.setSortRole( QtCore.Qt.UserRole + self.parent.libraryToolBar.sortingBox.currentIndex()) self.proxy_model.sort(0) - self.parent.culling_timer.start(100) + self.parent.start_culling_timer() def prune_models(self, valid_paths): # To be executed when the library is updated by folder