From 2ed8c6f68bcf02e8a95f9208d0a2c4b2ed1f82d0 Mon Sep 17 00:00:00 2001 From: 283375 Date: Sat, 23 Sep 2023 22:52:46 +0800 Subject: [PATCH] perf: progress dialog update --- ui/extends/samplesListWidget.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/ui/extends/samplesListWidget.py b/ui/extends/samplesListWidget.py index 81c38fe..6d4dbc2 100644 --- a/ui/extends/samplesListWidget.py +++ b/ui/extends/samplesListWidget.py @@ -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