65 const QString& defaultText,
66 QWidget* parentWidget =
nullptr);
89 void OnCancelButtonClicked();
90 void OnOverallProgressChanged(
int progress);
91 void OnSubtasksUpdated();
96 QLabel* statusLabelPtr;
97 QLabel* descriptionLabelPtr;
98 QProgressBar* progressBarPtr;
99 QLabel* percentLabelPtr;
100 QWidget* containerPtr;
103 void CreateSubtaskWidget(
const QByteArray& taskId,
const QString& description);
104 void UpdateSubtaskWidget(
const QByteArray& taskId,
double progress,
TaskStatus status);
105 void RemoveSubtaskWidget(
const QByteArray& taskId);
106 QString GetStatusIcon(
TaskStatus status)
const;
107 QString GetStatusStyleSheet(
TaskStatus status)
const;
109 QLabel* m_overallLabelPtr;
110 QProgressBar* m_overallProgressBarPtr;
111 QLabel* m_subtasksLabelPtr;
112 QWidget* m_subtasksContainerPtr;
113 QVBoxLayout* m_subtasksLayoutPtr;
114 QPushButton* m_cancelButtonPtr;
116 QMap<QByteArray, SubtaskWidget> m_subtaskWidgets;
118 QString m_defaultText;
119 int m_lastProgressValue;