From 8a1daa15facbf6030b147179407c30ed1b9c843f Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Fri, 20 Dec 2019 09:08:57 +0100 Subject: [PATCH] ClangTools: Use Utils::InfoLabel in ClangDiagnosticConfigsWidget Task-number: QTCREATORBUG-23346 Change-Id: I39016adae451c5212643e412d5700b89915cb2e4 Reviewed-by: Cristian Adam --- .../cpptools/clangdiagnosticconfigswidget.cpp | 23 ++++------- .../cpptools/clangdiagnosticconfigswidget.ui | 41 ++++++------------- 2 files changed, 20 insertions(+), 44 deletions(-) diff --git a/src/plugins/cpptools/clangdiagnosticconfigswidget.cpp b/src/plugins/cpptools/clangdiagnosticconfigswidget.cpp index 1dcee536761..b90d8240626 100644 --- a/src/plugins/cpptools/clangdiagnosticconfigswidget.cpp +++ b/src/plugins/cpptools/clangdiagnosticconfigswidget.cpp @@ -31,7 +31,6 @@ #include #include -#include #include #include @@ -309,9 +308,9 @@ void ClangDiagnosticConfigsWidget::sync() m_clangBaseChecksWidget->setEnabled(!config.isReadOnly()); if (config.isReadOnly()) { - m_ui->infoIcon->setPixmap(Utils::Icons::INFO.pixmap()); + m_ui->infoLabel->setType(Utils::InfoLabel::Information); m_ui->infoLabel->setText(tr("Copy this configuration to customize it.")); - m_ui->infoLabel->setStyleSheet(QString()); + m_ui->infoLabel->setFilled(false); } syncExtraWidgets(config); @@ -334,21 +333,15 @@ void ClangDiagnosticConfigsWidget::setDiagnosticOptions(const QString &options) void ClangDiagnosticConfigsWidget::updateValidityWidgets(const QString &errorMessage) { - QString validationResult; - const Utils::Icon *icon = nullptr; - QString styleSheet; if (errorMessage.isEmpty()) { - icon = &Utils::Icons::INFO; - validationResult = tr("Configuration passes sanity checks."); + m_ui->infoLabel->setType(Utils::InfoLabel::Information); + m_ui->infoLabel->setText(tr("Configuration passes sanity checks.")); + m_ui->infoLabel->setFilled(false); } else { - icon = &Utils::Icons::CRITICAL; - validationResult = tr("%1").arg(errorMessage); - styleSheet = "color: red;"; + m_ui->infoLabel->setType(Utils::InfoLabel::Error); + m_ui->infoLabel->setText(tr("%1").arg(errorMessage)); + m_ui->infoLabel->setFilled(true); } - - m_ui->infoIcon->setPixmap(icon->pixmap()); - m_ui->infoLabel->setText(validationResult); - m_ui->infoLabel->setStyleSheet(styleSheet); } void ClangDiagnosticConfigsWidget::connectClangOnlyOptionsChanged() diff --git a/src/plugins/cpptools/clangdiagnosticconfigswidget.ui b/src/plugins/cpptools/clangdiagnosticconfigswidget.ui index b2b62f955ae..013a3e60e9f 100644 --- a/src/plugins/cpptools/clangdiagnosticconfigswidget.ui +++ b/src/plugins/cpptools/clangdiagnosticconfigswidget.ui @@ -62,35 +62,11 @@ - - - - - InfoIcon - - - - - - - InfoText - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - + + + InfoText + + @@ -99,6 +75,13 @@ + + + Utils::InfoLabel + QLabel +
utils/infolabel.h
+
+