From 1e87114bad6f5a7855e74590f1320d4c5a71d32f Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Thu, 12 Dec 2019 23:15:48 +0100 Subject: [PATCH] Android: Use Utils::InfoLabel in AndroidSettingsWidget Task-number: QTCREATORBUG-23346 Change-Id: I60ec7a27805fdea97ed572ad4d00150d935d4433 Reviewed-by: Vikas Pachdha --- src/plugins/android/androidsettingswidget.cpp | 20 ++++++------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/src/plugins/android/androidsettingswidget.cpp b/src/plugins/android/androidsettingswidget.cpp index f633f7eb850..5dc0143e300 100644 --- a/src/plugins/android/androidsettingswidget.cpp +++ b/src/plugins/android/androidsettingswidget.cpp @@ -37,8 +37,8 @@ #include #include -#include #include +#include #include #include #include @@ -88,8 +88,7 @@ class SummaryWidget : public QWidget { class RowData { public: - QLabel *m_iconLabel = nullptr; - Utils::ElidingLabel *m_textLabel = nullptr; + Utils::InfoLabel *m_infoLabel = nullptr; bool m_valid = false; }; @@ -102,20 +101,14 @@ public: m_detailsWidget(detailsWidget) { QTC_CHECK(m_detailsWidget); - auto layout = new QGridLayout(this); + auto layout = new QVBoxLayout(this); layout->setContentsMargins(12, 12, 12, 12); - int row = 0; for (auto itr = validationPoints.cbegin(); itr != validationPoints.cend(); ++itr) { RowData data; - data.m_iconLabel = new QLabel(this); - layout->addWidget(data.m_iconLabel, row, 0, 1, 1); - data.m_textLabel = new Utils::ElidingLabel(itr.value(), this); - data.m_textLabel->setElideMode(Qt::ElideRight); - data.m_textLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); - layout->addWidget(data.m_textLabel, row, 1, 1, 1); + data.m_infoLabel = new Utils::InfoLabel(itr.value()); + layout->addWidget(data.m_infoLabel); m_validationData[itr.key()] = data; setPointValid(itr.key(), true); - ++row; } } @@ -125,8 +118,7 @@ public: return; RowData& data = m_validationData[key]; data.m_valid = valid; - data.m_iconLabel->setPixmap(data.m_valid ? Utils::Icons::OK.pixmap() : - Utils::Icons::BROKEN.pixmap()); + data.m_infoLabel->setType(valid ? Utils::InfoLabel::Ok : Utils::InfoLabel::NotOk); updateUi(); }