d->m_engine->rootContext()->setContextProperty(name, object);
}
+QDeclarativeEngine* DeclarativeWidgetDocument::engine() const
+{
+ return d->m_engine;
+}
+
QWidget* DeclarativeWidgetDocument::createWidget()
{
QObject *object = d->m_component->create();
#include <QtCore/QObject>
#include <QtCore/QUrl>
+class QDeclarativeEngine;
+
class DeclarativeWidgetDocument : public QObject
{
Q_OBJECT
void setContextProperty(const QString &name, const QVariant &value);
void setContextProperty(const QString &name, QObject *object);
+ QDeclarativeEngine* engine() const;
+
template <typename T>
T* create()
{
#include <QtCore/QDir>
#include <QtCore/QFileInfo>
#include <QtCore/QTimer>
+#include <QtDeclarative/QDeclarativeEngine>
#include <QtGui/QApplication>
#include <QtGui/QWidget>
#include <QDebug>
+
int main(int argc, char **argv)
{
QApplication app(argc, argv);
const QUrl documentUrl = QUrl::fromLocalFile(qmlFile.absoluteFilePath());
DeclarativeWidgetDocument document(documentUrl);
+ QObject::connect(document.engine(), SIGNAL(quit()), &app, SLOT(quit()));
+
document.setContextProperty("_timer", &timer);
QWidget *widget = document.create<QWidget>();