perf: progress dialog update

This commit is contained in:
283375 2023-09-23 22:52:46 +08:00
parent 7e11f3ee5d
commit 2ed8c6f68b
Signed by: 283375
SSH Key Fingerprint: SHA256:UcX0qg6ZOSDOeieKPGokA5h7soykG61nz2uxuQgVLSk

View File

@ -30,8 +30,16 @@ class SamplesListWidget(QListWidget):
item = QListWidgetItem(QPixmap(str(sample)), f"{sample.stem[:3]}...", self)
item.setData(self.PathlibPathRole, sample)
self.addItem(item)
progressDialog.setValue(i)
progressDialog.setLabelText(f"{i + 1}/{samplesNum}")
if samplesNum >= 1000:
updateInterval = 100
elif samplesNum >= 100:
updateInterval = 10
else:
updateInterval = 1
if i % updateInterval == 0:
progressDialog.setValue(i)
progressDialog.setLabelText(f"{i + 1}/{samplesNum}")
if progressDialog.wasCanceled():
break