forked from qt-creator/qt-creator
LayoutBuilder: Add support for tab widget
Change-Id: Ia35fa234c8ac1befd7e8fd2be57998e94294a5a1 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -14,6 +14,7 @@
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
class QLayout;
|
||||
class QTabWidget;
|
||||
class QWidget;
|
||||
QT_END_NAMESPACE
|
||||
|
||||
@@ -125,6 +126,12 @@ public:
|
||||
explicit Stretch(int stretch = 1);
|
||||
};
|
||||
|
||||
class QTCREATOR_UTILS_EXPORT Tab : public LayoutItem
|
||||
{
|
||||
public:
|
||||
Tab(const QString &tabName, const LayoutBuilder &item);
|
||||
};
|
||||
|
||||
class QTCREATOR_UTILS_EXPORT Break : public LayoutItem
|
||||
{
|
||||
public:
|
||||
@@ -161,6 +168,10 @@ private:
|
||||
|
||||
namespace Layouting {
|
||||
|
||||
using Space = LayoutBuilder::Space;
|
||||
using Span = LayoutBuilder::Span;
|
||||
using Tab = LayoutBuilder::Tab;
|
||||
|
||||
QTCREATOR_UTILS_EXPORT LayoutBuilder::Setter title(const QString &title,
|
||||
BoolAspect *checker = nullptr);
|
||||
|
||||
@@ -182,6 +193,13 @@ public:
|
||||
PushButton(std::initializer_list<LayoutItem> items);
|
||||
};
|
||||
|
||||
class QTCREATOR_UTILS_EXPORT TabWidget : public LayoutBuilder::LayoutItem
|
||||
{
|
||||
public:
|
||||
TabWidget(std::initializer_list<Tab> tabs);
|
||||
TabWidget(QTabWidget *tabWidget, std::initializer_list<Tab> tabs);
|
||||
};
|
||||
|
||||
class QTCREATOR_UTILS_EXPORT Column : public LayoutBuilder
|
||||
{
|
||||
public:
|
||||
@@ -224,9 +242,6 @@ public:
|
||||
Splitter(std::initializer_list<LayoutItem> items) : LayoutBuilder(StackLayout, items) {}
|
||||
};
|
||||
|
||||
using Space = LayoutBuilder::Space;
|
||||
using Span = LayoutBuilder::Span;
|
||||
|
||||
QTCREATOR_UTILS_EXPORT extern LayoutBuilder::Break br;
|
||||
QTCREATOR_UTILS_EXPORT extern LayoutBuilder::Stretch st;
|
||||
QTCREATOR_UTILS_EXPORT extern LayoutBuilder::Space empty;
|
||||
|
||||
Reference in New Issue
Block a user