diff options
Diffstat (limited to 'src/libs/utils/layoutbuilder.cpp')
-rw-r--r-- | src/libs/utils/layoutbuilder.cpp | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/libs/utils/layoutbuilder.cpp b/src/libs/utils/layoutbuilder.cpp index 34f00bec5b..bc4e4c59f7 100644 --- a/src/libs/utils/layoutbuilder.cpp +++ b/src/libs/utils/layoutbuilder.cpp @@ -31,7 +31,6 @@ #include <QFormLayout> #include <QGridLayout> -#include <QLabel> #include <QWidget> namespace Utils { @@ -97,12 +96,7 @@ LayoutBuilder::LayoutItem::LayoutItem(BaseAspect *aspect) /*! Constructs a layout item containing some static \a text. */ -LayoutBuilder::LayoutItem::LayoutItem(const QString &text) -{ - auto label = new QLabel(text); - label->setTextInteractionFlags(Qt::TextBrowserInteraction); - widget = label; -} +LayoutBuilder::LayoutItem::LayoutItem(const QString &text) : text(text) {} /*! \class Utils::LayoutBuilder @@ -240,8 +234,11 @@ void LayoutBuilder::flushPendingFormItems() m_formLayout->addRow(label, layout); else if (auto widget = m_pendingFormItems.at(1).widget) m_formLayout->addRow(label, widget); - } else { - QTC_CHECK(false); + } 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); |