5#ifndef DEFAULT_CONTAINER_H
6#define DEFAULT_CONTAINER_H
8#include <QtDesigner/container.h>
9#include <QtDesigner/extension.h>
10#include <extensionfactory_p.h>
12#include <QtWidgets/qstackedwidget.h>
13#include <QtWidgets/qtabwidget.h>
14#include <QtWidgets/qtoolbox.h>
15#include <QtWidgets/qscrollarea.h>
16#include <QtWidgets/qdockwidget.h>
26 Q_INTERFACES(QDesignerContainerExtension)
31 QWidget *
widget(
int index)
const override {
return m_widget->widget(index); }
43 QStackedWidget *m_widget;
50 Q_INTERFACES(QDesignerContainerExtension)
55 QWidget *
widget(
int index)
const override {
return m_widget->widget(index); }
74 Q_INTERFACES(QDesignerContainerExtension)
79 QWidget *
widget(
int index)
const override {
return m_widget->widget(index); }
97template <
class Container>
116 Container *m_container;
119template <
class Container>
126template <
class Container>
129 return m_active && m_container->widget() ? 1 : 0;
132template <
class Container>
135 return m_container->widget();
138template <
class Container>
141 return m_active && m_container->widget() ? 0 : -1;
144template <
class Container>
147 Q_ASSERT(m_container->widget() ==
nullptr);
148 widget->setParent(m_container);
149 m_container->setWidget(widget);
152template <
class Container>
162 Q_INTERFACES(QDesignerContainerExtension)
171 Q_INTERFACES(QDesignerContainerExtension)
bool canAddWidget() const override
bool canRemove(int) const override
SingleChildContainer(Container *widget, bool active=true)
void setCurrentIndex(int) override
void addWidget(QWidget *widget) override
int count() const override
QWidget * widget(int index) const override
void insertWidget(int index, QWidget *widget) override
int currentIndex() const override
void remove(int) override
static void setCurrentContainerIndex(int index, Container *container)
static constexpr auto PageLabel
static void ensureNoParent(QWidget *widget)
Combined button and popup list for selecting options.
Auxiliary methods to store/retrieve settings.