CUSTOM_METAOBJECT(DeclarativeRadioButton, QRadioButton)
+// DeclarativeScrollArea
+DeclarativeScrollArea::DeclarativeScrollArea(QObject *parent) : DeclarativeWidgetProxy<QScrollArea>(parent)
+{
+ connectAllSignals(m_proxiedObject, this);
+}
+
+void DeclarativeScrollArea::addWidget(QWidget *widget, AbstractDeclarativeObject *declarativeObject)
+{
+ if (m_proxiedObject->widget()) {
+ qmlInfo(declarativeObject) << "Can not add multiple Widgets to ScrollArea";
+ } else {
+ m_proxiedObject->setWidget(widget);
+ }
+
+ m_children.append(declarativeObject);
+}
+
+void DeclarativeScrollArea::setLayout(QLayout *layout, AbstractDeclarativeObject *declarativeObject)
+{
+ Q_UNUSED(layout);
+ Q_UNUSED(declarativeObject);
+ qmlInfo(this) << "Can not add Layout to ScrollArea";
+}
+
+CUSTOM_METAOBJECT(DeclarativeScrollArea, QScrollArea)
+
// DeclarativeScrollBar
DeclarativeScrollBar::DeclarativeScrollBar(QObject *parent) : DeclarativeWidgetProxy<QScrollBar>(parent)
{
#include <QtGui/QProgressBar>
#include <QtGui/QPushButton>
#include <QtGui/QRadioButton>
+#include <QtGui/QScrollArea>
#include <QtGui/QScrollBar>
#include <QtGui/QSlider>
#include <QtGui/QSpinBox>
DeclarativeRadioButton(QObject *parent = 0);
};
+class DeclarativeScrollArea : public DeclarativeWidgetProxy<QScrollArea>
+{
+ DECLARATIVE_OBJECT
+
+ public:
+ DeclarativeScrollArea(QObject *parent = 0);
+
+ protected:
+ virtual void addWidget(QWidget *widget, AbstractDeclarativeObject *declarativeObject);
+ virtual void setLayout(QLayout *layout, AbstractDeclarativeObject *declarativeObject);
+};
+
class DeclarativeScrollBar : public DeclarativeWidgetProxy<QScrollBar>
{
DECLARATIVE_OBJECT
qmlRegisterType<DeclarativeProgressBar>("QtGui", 1, 0, "ProgressBar");
qmlRegisterType<DeclarativePushButton>("QtGui", 1, 0, "PushButton");
qmlRegisterType<DeclarativeRadioButton>("QtGui", 1, 0, "RadioButton");
+ qmlRegisterType<DeclarativeScrollArea>("QtGui", 1, 0, "ScrollArea");
qmlRegisterType<DeclarativeScrollBar>("QtGui", 1, 0, "ScrollBar");
qmlRegisterType<DeclarativeSlider>("QtGui", 1, 0, "Slider");
qmlRegisterType<DeclarativeSpinBox>("QtGui", 1, 0, "SpinBox");
minimumWidth: 100
minimumHeight: 100
}
+ ScrollArea {
+ Widget {
+ size: Qt.size(800, 800)
+ }
+ }
Frame {
frameShape: Frame.Panel
frameShadow: Frame.Sunken
qmdiarea.h
qmdisubwindow.h
qprintpreviewwidget.h
-qscrollarea.h
qsplashscreen.h
qsplitter.h
qtabbar.h