CUSTOM_METAOBJECT(DeclarativeSpinBox, QSpinBox)
+// DeclarativeStackedWidget
+DeclarativeStackedWidget::DeclarativeStackedWidget(QObject *parent) : DeclarativeWidgetProxy<QStackedWidget>(parent)
+{
+ connectAllSignals(m_proxiedObject, this);
+}
+
+void DeclarativeStackedWidget::addWidget(QWidget *widget, AbstractDeclarativeObject *declarativeObject)
+{
+ m_proxiedObject->addWidget(widget);
+ m_children.append(declarativeObject);
+}
+
+void DeclarativeStackedWidget::setLayout(QLayout*, AbstractDeclarativeObject *declarativeObject)
+{
+ qmlInfo(declarativeObject) << "StackedWidget does not support child layouts";
+}
+
+CUSTOM_METAOBJECT(DeclarativeStackedWidget, QStackedWidget)
+
// DeclarativeStatusBar
class DeclarativeStatusBarAttached::Private
{
#include <QtGui/QScrollBar>
#include <QtGui/QSlider>
#include <QtGui/QSpinBox>
+#include <QtGui/QStackedWidget>
#include <QtGui/QStatusBar>
#include <QtGui/QTabWidget>
#include <QtGui/QTextBrowser>
DeclarativeSpinBox(QObject *parent = 0);
};
+class DeclarativeStackedWidget : public DeclarativeWidgetProxy<QStackedWidget>
+{
+ DECLARATIVE_OBJECT
+
+ public:
+ DeclarativeStackedWidget(QObject *parent = 0);
+
+ protected:
+ virtual void addWidget(QWidget *widget, AbstractDeclarativeObject *declarativeObject);
+ virtual void setLayout(QLayout *layout, AbstractDeclarativeObject *declarativeObject);
+};
+
// attached property for DeclarativeStatusBar
class DeclarativeStatusBarAttached : public QObject
{
qmlRegisterType<DeclarativeScrollBar>("QtGui", 1, 0, "ScrollBar");
qmlRegisterType<DeclarativeSlider>("QtGui", 1, 0, "Slider");
qmlRegisterType<DeclarativeSpinBox>("QtGui", 1, 0, "SpinBox");
+ qmlRegisterType<DeclarativeStackedWidget>("QtGui", 1, 0, "StackedWidget");
qmlRegisterType<DeclarativeStatusBarAttached>();
qmlRegisterType<DeclarativeStatusBar>("QtGui", 1, 0, "StatusBar");
qmlRegisterType<DeclarativeTabWidgetAttached>();
minimumWidth: 100
minimumHeight: 100
}
+ StackedWidget {
+ Label {
+ text: "Page 1"
+ }
+ Label {
+ text: "Page 2"
+ }
+ }
}
}
qscrollarea.h
qsplashscreen.h
qsplitter.h
-qstackedwidget.h
qtabbar.h
qtableview.h
qtablewidget.h