4#ifndef DEFAULT_CONTAINER_H
5#define DEFAULT_CONTAINER_H
7#include <QtDesigner/container.h>
8#include <QtDesigner/extension.h>
9#include <extensionfactory_p.h>
11#include <QtWidgets/qstackedwidget.h>
12#include <QtWidgets/qtabwidget.h>
13#include <QtWidgets/qtoolbox.h>
14#include <QtWidgets/qscrollarea.h>
15#include <QtWidgets/qdockwidget.h>
25 Q_INTERFACES(QDesignerContainerExtension)
30 QWidget *
widget(
int index)
const override {
return m_widget->widget(index); }
42 QStackedWidget *m_widget;
49 Q_INTERFACES(QDesignerContainerExtension)
54 QWidget *
widget(
int index)
const override {
return m_widget->widget(index); }
73 Q_INTERFACES(QDesignerContainerExtension)
78 QWidget *
widget(
int index)
const override {
return m_widget->widget(index); }
96template <
class Container>
115 Container *m_container;
118template <
class Container>
125template <
class Container>
128 return m_active && m_container->widget() ? 1 : 0;
131template <
class Container>
134 return m_container->widget();
137template <
class Container>
140 return m_active && m_container->widget() ? 0 : -1;
143template <
class Container>
146 Q_ASSERT(m_container->widget() ==
nullptr);
147 widget->setParent(m_container);
148 m_container->setWidget(widget);
151template <
class Container>
161 Q_INTERFACES(QDesignerContainerExtension)
170 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.