Initial commit for the QML client:
[qtrapids] / src / client / models / Plugin.cpp
1 #include <QObject>
2 #include <QtDeclarative/qdeclarativeextensionplugin.h>
3 #include <QtDeclarative/qdeclarative.h>
4
5 // This class is needed to make DownloadListModel class available to QML:
6 class QmlDownloadListModelPlugin : public QDeclarativeExtensionPlugin
7 {
8     Q_OBJECT
9 public:
10     virtual void registerTypes(const char *uri)
11     {
12         Q_ASSERT(QLatin1String(uri) == QLatin1String("Qt.labs.downloadlistmodel"));
13         qmlRegisterType<qtrapids::QDeclarativeDownloadListModel>(uri, 1, 0, "DownloadListModel");
14     }
15 };
16
17 #include "moc_Plugin.cxx"
18
19 Q_EXPORT_PLUGIN2(downloadlistmodelplugin, QT_PREPEND_NAMESPACE(QmlDownloadListModelPlugin));