Link culling to scrolling
This commit is contained in:
@@ -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:
|
||||||
|
@@ -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
|
||||||
|
Reference in New Issue
Block a user