1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| #include <QtGui/QApplication>
#include "qmlapplicationviewer.h"
#include "link.h"
Q_DECL_EXPORT int main(int argc, char *argv[])
{
QScopedPointer<QApplication> app(createApplication(argc, argv));
qmlRegisterType<Link>("MyLib", 1, 0, "Link");
QmlApplicationViewer viewer;
QList<QObject *> list;
Notifier notifier;
viewer.rootContext()->setContextProperty("notifier", ¬ifier);
viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto);
viewer.setMainQmlFile(QLatin1String("qml/DVPHelp/main.qml"));
viewer.showExpanded();
Link link1;
link1.setProperty("xPos", 10);
link1.setProperty("yPos", 40);
link1.setParentItem(qobject_cast<QDeclarativeItem*>(viewer.rootObject()));
Link link2;
link2.setProperty("xPos", 72);
link2.setProperty("yPos", 12);
link2.setParentItem(qobject_cast<QDeclarativeItem*>(viewer.rootObject()));
// La liste va contenir les Links créés depuis le C++ :
list.append(&link1);
list.append(&link2);
// Cela va permettre d'envoyer un signal que le QML va catcher :
notifier.setLinkList(list);
return app->exec();
} |