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 <QSplitter>
|
||||||
#include <QStyle>
|
#include <QStyle>
|
||||||
#include <QTabWidget>
|
#include <QTabWidget>
|
||||||
|
#include <QTextEdit>
|
||||||
|
|
||||||
namespace Layouting {
|
namespace Layouting {
|
||||||
|
|
||||||
@@ -442,6 +443,12 @@ PushButton::PushButton(std::initializer_list<LayoutItem> items)
|
|||||||
applyItems(widget, 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::Splitter(std::initializer_list<LayoutItem> items)
|
||||||
: Splitter(new QSplitter(Qt::Vertical), items) {}
|
: Splitter(new QSplitter(Qt::Vertical), items) {}
|
||||||
|
|
||||||
@@ -497,6 +504,8 @@ LayoutItem::Setter text(const QString &text)
|
|||||||
return [text](QObject *target) {
|
return [text](QObject *target) {
|
||||||
if (auto button = qobject_cast<QAbstractButton *>(target)) {
|
if (auto button = qobject_cast<QAbstractButton *>(target)) {
|
||||||
button->setText(text);
|
button->setText(text);
|
||||||
|
} else if (auto textEdit = qobject_cast<QTextEdit *>(target)) {
|
||||||
|
textEdit->setText(text);
|
||||||
} else {
|
} else {
|
||||||
QTC_CHECK(false);
|
QTC_CHECK(false);
|
||||||
}
|
}
|
||||||
|
@@ -20,6 +20,7 @@ QT_BEGIN_NAMESPACE
|
|||||||
class QLayout;
|
class QLayout;
|
||||||
class QSplitter;
|
class QSplitter;
|
||||||
class QTabWidget;
|
class QTabWidget;
|
||||||
|
class QTextEdit;
|
||||||
class QWidget;
|
class QWidget;
|
||||||
QT_END_NAMESPACE
|
QT_END_NAMESPACE
|
||||||
|
|
||||||
@@ -155,6 +156,12 @@ public:
|
|||||||
Group(std::initializer_list<LayoutItem> items);
|
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
|
class QTCREATOR_UTILS_EXPORT PushButton : public LayoutItem
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
Reference in New Issue
Block a user