From 6a527bc1ffa9cae6c7c044f2f172cedd062c1c34 Mon Sep 17 00:00:00 2001 From: 283375 Date: Sun, 24 Sep 2023 00:30:45 +0800 Subject: [PATCH] impr: better describing ui --- ui/components/projectEntry_Manage.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/ui/components/projectEntry_Manage.py b/ui/components/projectEntry_Manage.py index 7ab1892..09c02af 100644 --- a/ui/components/projectEntry_Manage.py +++ b/ui/components/projectEntry_Manage.py @@ -1,5 +1,5 @@ from PySide6.QtCore import Qt, Signal, Slot -from PySide6.QtWidgets import QApplication, QWidget +from PySide6.QtWidgets import QApplication, QLabel, QWidget from project import Project @@ -26,16 +26,31 @@ class ProjectEntry_Manage(Ui_ProjectEntry_Manage, QWidget): self.projectDescriptionLabel.setText("-") return + blockLabel = QLabel(self) + blockLabel.setWindowModality(Qt.WindowModality.ApplicationModal) + blockLabel.setWindowFlag(Qt.WindowType.Dialog, True) + blockLabel.setWindowFlag(Qt.WindowType.WindowMinimizeButtonHint, False) + blockLabel.setWindowFlag(Qt.WindowType.WindowMaximizeButtonHint, False) + blockLabel.setAlignment(Qt.AlignmentFlag.AlignCenter) + blockLabel.setText(f"Loading project
{self.project.name}") + blockLabel.setMargin(20) + blockLabel.show() + QApplication.processEvents() self.projectNameLabel.setText(self.project.name) self.projectDescriptionLabel.setText( "
".join( [ str(self.project.path.resolve()), f"{len(self.project.sources)} sources", - f"{len(self.project.samples)} samples ({len(self.project.samplesUnclassified)} unclassified)", + f"{len(self.project.samples)} samples", + f"- {len(self.project.samplesClassified)} classified", + f"- {len(self.project.samplesIgnored)} ignored", + f"- {len(self.project.samplesUnclassified)} unclassified", ] ) ) + blockLabel.close() + blockLabel.deleteLater() @Slot() def on_updateButton_clicked(self):