Layouting: Add QTextEdit

Change-Id: I3a74dce8ee7874b73cb11acab52092c4053722b8
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
hjk
2023-04-25 16:58:21 +02:00
parent 836cffc161
commit e18c1dceb2
2 changed files with 16 additions and 0 deletions

View File

@@ -15,6 +15,7 @@
#include <QSplitter>
#include <QStyle>
#include <QTabWidget>
#include <QTextEdit>
namespace Layouting {
@@ -442,6 +443,12 @@ PushButton::PushButton(std::initializer_list<LayoutItem> items)
applyItems(widget, items);
}
TextEdit::TextEdit(std::initializer_list<LayoutItem> items)
{
widget = new QTextEdit;
applyItems(widget, items);
}
Splitter::Splitter(std::initializer_list<LayoutItem> 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<QAbstractButton *>(target)) {
button->setText(text);
} else if (auto textEdit = qobject_cast<QTextEdit *>(target)) {
textEdit->setText(text);
} else {
QTC_CHECK(false);
}

View File

@@ -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<LayoutItem> items);
};
class QTCREATOR_UTILS_EXPORT TextEdit : public LayoutItem
{
public:
TextEdit(std::initializer_list<LayoutItem> items);
};
class QTCREATOR_UTILS_EXPORT PushButton : public LayoutItem
{
public: