Link culling to scrolling

This commit is contained in:
BasioMeusPuga
2018-01-09 23:09:05 +05:30
parent 33ff95e82d
commit 90b0ea58a1
2 changed files with 6 additions and 3 deletions

View File

@@ -104,7 +104,6 @@ class MainUI(QtWidgets.QMainWindow, mainwindow.Ui_MainWindow):
# Init the culling timer # Init the culling timer
self.culling_timer = QtCore.QTimer() self.culling_timer = QtCore.QTimer()
# self.culling_timer.setInterval(300)
self.culling_timer.setSingleShot(True) self.culling_timer.setSingleShot(True)
self.culling_timer.timeout.connect(self.cull_covers) 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.verticalScrollBar().setSingleStep(9)
self.listView.doubleClicked.connect(self.library_doubleclick) self.listView.doubleClicked.connect(self.library_doubleclick)
self.listView.setItemDelegate(LibraryDelegate(self.temp_dir.path(), self)) self.listView.setItemDelegate(LibraryDelegate(self.temp_dir.path(), self))
self.listView.verticalScrollBar().valueChanged.connect(self.start_culling_timer)
# TableView # TableView
self.tableView.doubleClicked.connect(self.library_doubleclick) 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.setIcon(QtGui.QIcon(img_pixmap))
this_item.setData(True, QtCore.Qt.UserRole + 8) this_item.setData(True, QtCore.Qt.UserRole + 8)
def start_culling_timer(self):
self.culling_timer.start(50)
def test_function(self): def test_function(self):
pass print('Caesar si viveret, ad remum dareris')
def resizeEvent(self, event=None): def resizeEvent(self, event=None):
if event: if event:

View File

@@ -187,7 +187,7 @@ class Library:
self.proxy_model.setSortRole( self.proxy_model.setSortRole(
QtCore.Qt.UserRole + self.parent.libraryToolBar.sortingBox.currentIndex()) QtCore.Qt.UserRole + self.parent.libraryToolBar.sortingBox.currentIndex())
self.proxy_model.sort(0) self.proxy_model.sort(0)
self.parent.culling_timer.start(100) self.parent.start_culling_timer()
def prune_models(self, valid_paths): def prune_models(self, valid_paths):
# To be executed when the library is updated by folder # To be executed when the library is updated by folder