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 }