Skip to content

Commit 4b37450

Browse files
Health check: Show a message if everything is healthy
Fixes #551
1 parent d25ecd8 commit 4b37450

1 file changed

Lines changed: 20 additions & 5 deletions

File tree

src/gui/reports/ReportsWidgetHealthcheck.cpp

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -202,14 +202,29 @@ void ReportsWidgetHealthcheck::showEvent(QShowEvent* event)
202202

203203
void 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();

0 commit comments

Comments
 (0)