forked from qt-creator/qt-creator
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:
@@ -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);
|
||||
}
|
||||
|
@@ -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:
|
||||
|
Reference in New Issue
Block a user