diff --git a/src/libs/utils/layoutbuilder.cpp b/src/libs/utils/layoutbuilder.cpp index bc4e4c59f70..34f00bec5b8 100644 --- a/src/libs/utils/layoutbuilder.cpp +++ b/src/libs/utils/layoutbuilder.cpp @@ -31,6 +31,7 @@ #include #include +#include #include namespace Utils { @@ -96,7 +97,12 @@ LayoutBuilder::LayoutItem::LayoutItem(BaseAspect *aspect) /*! Constructs a layout item containing some static \a text. */ -LayoutBuilder::LayoutItem::LayoutItem(const QString &text) : text(text) {} +LayoutBuilder::LayoutItem::LayoutItem(const QString &text) +{ + auto label = new QLabel(text); + label->setTextInteractionFlags(Qt::TextBrowserInteraction); + widget = label; +} /*! \class Utils::LayoutBuilder @@ -234,11 +240,8 @@ void LayoutBuilder::flushPendingFormItems() m_formLayout->addRow(label, layout); else if (auto widget = m_pendingFormItems.at(1).widget) m_formLayout->addRow(label, widget); - } else { - if (auto layout = m_pendingFormItems.at(1).layout) - m_formLayout->addRow(m_pendingFormItems.at(0).text, layout); - else if (auto widget = m_pendingFormItems.at(1).widget) - m_formLayout->addRow(m_pendingFormItems.at(0).text, widget); + } else { + QTC_CHECK(false); } } else { QTC_CHECK(false); diff --git a/src/libs/utils/layoutbuilder.h b/src/libs/utils/layoutbuilder.h index ddf60185181..567f6d373fc 100644 --- a/src/libs/utils/layoutbuilder.h +++ b/src/libs/utils/layoutbuilder.h @@ -62,7 +62,6 @@ public: QLayout *layout = nullptr; QWidget *widget = nullptr; BaseAspect *aspect = nullptr; - QString text; int span = 1; Qt::Alignment align; };