X-Git-Url: https://www.flypig.org.uk/git/?p=openvpnui.git;a=blobdiff_plain;f=src%2FOpenVPNUI.cpp;h=2df28008a24f0023fb5210fd22931d8d88b9094a;hp=40e28ef45f0d9560c5d5f9377b717380854861cb;hb=e24363e314aca32e7bee952f02f517a04a8dc5f2;hpb=ee3968ffa08d4e0fcbad87765efa3aeb32ff0554 diff --git a/src/OpenVPNUI.cpp b/src/OpenVPNUI.cpp index 40e28ef..2df2800 100644 --- a/src/OpenVPNUI.cpp +++ b/src/OpenVPNUI.cpp @@ -38,9 +38,17 @@ #include #include "vpncontrol.h" +#include "filemodel.h" +#include "fileinfo.h" +#include "searchengine.h" +#include "engine.h" int main(int argc, char *argv[]) { + qmlRegisterType("harbour.file.browser.FileModel", 1, 0, "FileModel"); + qmlRegisterType("harbour.file.browser.FileInfo", 1, 0, "FileInfo"); + qmlRegisterType("harbour.file.browser.SearchEngine", 1, 0, "SearchEngine"); + int result; setuid(0); @@ -72,12 +80,16 @@ int main(int argc, char *argv[]) view->rootContext()->setContextProperty("VpnControl", vpnControl); vpnControl->initialise(); - //QObject * page = view->findChild(QString("page"),Qt::FindChildrenRecursively); - //QObject::connect(vpnControl, SIGNAL(statusChanged(int)), page, SLOT(updateStatus(int))); + // QML global engine object + QScopedPointer engine(new Engine); + view->rootContext()->setContextProperty("engine", engine.data()); + // Store pointer to engine to access it in any class + QVariant engineVariant = qVariantFromValue(engine.data()); + qApp->setProperty("engine", engineVariant); + // Run the application loop view->show(); - result = app->exec(); delete vpnControl;