File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -202,14 +202,29 @@ void ReportsWidgetHealthcheck::showEvent(QShowEvent* event)
202202
203203void ReportsWidgetHealthcheck::calculateHealth ()
204204{
205+ m_referencesModel->clear ();
206+
205207 const QScopedPointer<Health> health (AsyncTask::runAndWaitForFuture ([this ] { return new Health (m_db); }));
208+ if (health->items ().empty ()) {
206209
207- m_referencesModel->clear ();
208- m_referencesModel->setHorizontalHeaderLabels (QStringList () << tr (" " ) << tr (" Title" ) << tr (" Path" ) << tr (" Reason" ));
210+ // No findings
211+ m_referencesModel->clear ();
212+ m_referencesModel->setHorizontalHeaderLabels (QStringList () << tr (" Title" ));
213+ auto row = QList<QStandardItem*>();
214+ row << new QStandardItem (tr (" Congratulations, everything is healthy!" ));
215+ m_referencesModel->appendRow (row);
209216
210- m_row2entry.clear ();
211- for (const auto & item : health->items ()) {
212- addHealthRow (item.health , *item.group , *item.entry );
217+ QBrush brush (" green" );
218+ m_referencesModel->item (0 , 0 )->setForeground (brush);
219+
220+ } else {
221+
222+ // Show our findings
223+ m_referencesModel->setHorizontalHeaderLabels (QStringList ()
224+ << tr (" " ) << tr (" Title" ) << tr (" Path" ) << tr (" Reason" ));
225+ for (const auto & item : health->items ()) {
226+ addHealthRow (item.health , *item.group , *item.entry );
227+ }
213228 }
214229
215230 m_ui->healthcheckTableView ->resizeRowsToContents ();
You can’t perform that action at this time.
0 commit comments