Utils: Add a PushButton object to LayoutBuilder

Change-Id: I1ed0fd9a940fcaa5361a7d619a5d316f646332b1
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2022-08-01 18:18:02 +02:00
parent 1a2732ee9c
commit fee3a1dc78
3 changed files with 63 additions and 6 deletions

View File

@@ -188,6 +188,11 @@ namespace Layouting {
QTCREATOR_UTILS_EXPORT LayoutBuilder::Setter title(const QString &title,
BoolAspect *checker = nullptr);
QTCREATOR_UTILS_EXPORT LayoutBuilder::Setter text(const QString &text);
QTCREATOR_UTILS_EXPORT LayoutBuilder::Setter tooltip(const QString &toolTip);
QTCREATOR_UTILS_EXPORT LayoutBuilder::Setter onClicked(const std::function<void()> &func,
QObject *guard = nullptr);
class QTCREATOR_UTILS_EXPORT Group : public LayoutBuilder::LayoutItem
{
public:
@@ -195,6 +200,12 @@ public:
Group(const LayoutBuilder::Setters &setters, const LayoutBuilder &innerLayout);
};
class QTCREATOR_UTILS_EXPORT PushButton : public LayoutBuilder::LayoutItem
{
public:
PushButton(std::initializer_list<LayoutBuilder::Setter> setters);
};
class QTCREATOR_UTILS_EXPORT Column : public LayoutBuilder
{
public: