aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2020-09-28 14:27:56 +0200
committerhjk <hjk@qt.io>2020-09-28 15:11:49 +0000
commitbc4e76f76bfe4466c74c56abb7b38490d19f0a86 (patch)
tree284dd746b3ad4160c94b4f025b246490c0a78ac3 /src/libs
parenta5026d7a2fc15494cbcf660a2dcd27a8b52a6af6 (diff)
Revert "Utils: Remove the text option for LayoutItem"
This reverts commit 5154e1eb023ca73fe4ac24025bc6bcadd931c9f1. For some yet unknown reason, this renders the whole sublayout read-only. Change-Id: Ide1587382392a57643bed1b3cdd7d8987dbdab57 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/libs')
-rw-r--r--src/libs/utils/layoutbuilder.cpp15
-rw-r--r--src/libs/utils/layoutbuilder.h1
2 files changed, 7 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);
diff --git a/src/libs/utils/layoutbuilder.h b/src/libs/utils/layoutbuilder.h
index 567f6d373f..ddf6018518 100644
--- a/src/libs/utils/layoutbuilder.h
+++ b/src/libs/utils/layoutbuilder.h
@@ -62,6 +62,7 @@ public:
QLayout *layout = nullptr;
QWidget *widget = nullptr;
BaseAspect *aspect = nullptr;
+ QString text;
int span = 1;
Qt::Alignment align;
};