diff --git a/src/libs/utils/layoutbuilder.cpp b/src/libs/utils/layoutbuilder.cpp index 12eb4003b97..9308ba96ce4 100644 --- a/src/libs/utils/layoutbuilder.cpp +++ b/src/libs/utils/layoutbuilder.cpp @@ -15,6 +15,7 @@ #include #include #include +#include namespace Layouting { @@ -442,6 +443,12 @@ PushButton::PushButton(std::initializer_list items) applyItems(widget, items); } +TextEdit::TextEdit(std::initializer_list items) +{ + widget = new QTextEdit; + applyItems(widget, items); +} + Splitter::Splitter(std::initializer_list items) : Splitter(new QSplitter(Qt::Vertical), items) {} @@ -497,6 +504,8 @@ LayoutItem::Setter text(const QString &text) return [text](QObject *target) { if (auto button = qobject_cast(target)) { button->setText(text); + } else if (auto textEdit = qobject_cast(target)) { + textEdit->setText(text); } else { QTC_CHECK(false); } diff --git a/src/libs/utils/layoutbuilder.h b/src/libs/utils/layoutbuilder.h index 74b4ff3e0a7..06f0ae525d0 100644 --- a/src/libs/utils/layoutbuilder.h +++ b/src/libs/utils/layoutbuilder.h @@ -20,6 +20,7 @@ QT_BEGIN_NAMESPACE class QLayout; class QSplitter; class QTabWidget; +class QTextEdit; class QWidget; QT_END_NAMESPACE @@ -155,6 +156,12 @@ public: Group(std::initializer_list items); }; +class QTCREATOR_UTILS_EXPORT TextEdit : public LayoutItem +{ +public: + TextEdit(std::initializer_list items); +}; + class QTCREATOR_UTILS_EXPORT PushButton : public LayoutItem { public: