From: Tobias Koenig Date: Sun, 14 Oct 2012 13:10:53 +0000 (+0200) Subject: Add support for QSlider X-Git-Url: http://git.silmor.de/gitweb/?a=commitdiff_plain;h=0513901fd1ba86dffe6ed2896131261e620a4673;p=web%2Fkonrad%2FDeclarativeWidgets.git Add support for QSlider --- diff --git a/declarativeobjects.cpp b/declarativeobjects.cpp index 0aed3a4..f04c271 100644 --- a/declarativeobjects.cpp +++ b/declarativeobjects.cpp @@ -437,3 +437,24 @@ QObject* DeclarativeCheckBox::object() } CUSTOM_METAOBJECT(DeclarativeCheckBox, DeclarativeWidget, QCheckBox, m_checkBox) + +// DeclarativeSlider +DeclarativeSlider::DeclarativeSlider(QObject *parent) + : DeclarativeWidget(parent) + , m_slider(new QSlider) +{ + m_slider->setOrientation(Qt::Horizontal); + connectAllSignals(m_slider, this); +} + +DeclarativeSlider::~DeclarativeSlider() +{ + delete m_slider; +} + +QObject* DeclarativeSlider::object() +{ + return m_slider; +} + +CUSTOM_METAOBJECT(DeclarativeSlider, DeclarativeWidget, QSlider, m_slider) diff --git a/declarativeobjects_p.h b/declarativeobjects_p.h index b6cd1d3..cfb3bb9 100644 --- a/declarativeobjects_p.h +++ b/declarativeobjects_p.h @@ -7,8 +7,9 @@ #include #include #include -#include +#include #include +#include #include #define DECLARATIVE_OBJECT \ @@ -174,4 +175,18 @@ class DeclarativeCheckBox : public DeclarativeWidget QPointer m_checkBox; }; +class DeclarativeSlider : public DeclarativeWidget +{ + DECLARATIVE_OBJECT + + public: + DeclarativeSlider(QObject *parent = 0); + ~DeclarativeSlider(); + + virtual QObject* object(); + + private: + QPointer m_slider; +}; + #endif diff --git a/declarativewidgetdocument.cpp b/declarativewidgetdocument.cpp index 272a971..98f7979 100644 --- a/declarativewidgetdocument.cpp +++ b/declarativewidgetdocument.cpp @@ -36,6 +36,7 @@ DeclarativeWidgetDocument::DeclarativeWidgetDocument(const QUrl &url, QObject *p qmlRegisterType("QtGui", 1, 0, "TabWidget"); qmlRegisterType("QtGui", 1, 0, "PushButton"); qmlRegisterType("QtGui", 1, 0, "CheckBox"); + qmlRegisterType("QtGui", 1, 0, "Slider"); d->m_component->loadUrl(d->m_url); if (d->m_component->isError()) {