File indexing completed on 2024-04-28 05:44:44

0001 #include "Bindings.h"
0002 
0003 #include <QtCore/QFile>
0004 #include <QtGui/QGuiApplication>
0005 #include <QtQml/QQmlApplicationEngine>
0006 #include <QtQml/qqml.h>
0007 
0008 extern "C" {
0009     int main_cpp(const char* app);
0010 }
0011 
0012 int main_cpp(const char* appPath)
0013 {
0014     int argc = 1;
0015     char* argv[1] = { (char*)appPath };
0016     QGuiApplication app(argc, argv);
0017     qmlRegisterType<Simple>("RustCode", 1, 0, "Simple");
0018 
0019     QQmlApplicationEngine engine;
0020     if (QFile("main.qml").exists()) {
0021         engine.load(QUrl(QStringLiteral("main.qml")));
0022     } else {
0023         engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
0024     }
0025     if (engine.rootObjects().isEmpty())
0026         return -1;
0027 
0028     return app.exec();
0029 }