main.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #include <QGuiApplication>
  2. #include <QQmlApplicationEngine>
  3. #include <QQmlContext>
  4. #include <QApplication>
  5. #include<QMessageBox>
  6. #include "TestService.h"
  7. #include "Standard.h"
  8. #include "DLog.h"
  9. QObject *standardmananger_provider(QQmlEngine *engine, QJSEngine *scriptEngine)
  10. {
  11. Q_UNUSED(engine)
  12. Q_UNUSED(scriptEngine)
  13. return StandardManager::instance();
  14. }
  15. int main(int argc, char *argv[])
  16. {
  17. qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
  18. #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
  19. QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
  20. #endif
  21. QApplication app(argc, argv);
  22. //qInstallMessageHandler(myMsgOutput);
  23. DLog_Init();
  24. //QMessageBox::critical(NULL, "critical", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
  25. qmlRegisterSingletonType<StandardManager>("TService", 1, 0, "StandardManager",standardmananger_provider);
  26. qmlRegisterType<TestService>("TService",1,0,"TestService");
  27. StandardManager::instance();
  28. QQmlApplicationEngine engine;
  29. //engine.rootContext()->setContextProperty("TService",new TestService);
  30. const QUrl url(QStringLiteral("qrc:/main.qml"));
  31. QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
  32. &app, [url](QObject *obj, const QUrl &objUrl) {
  33. if (!obj && url == objUrl)
  34. QCoreApplication::exit(-1);
  35. }, Qt::QueuedConnection);
  36. engine.load(url);
  37. return app.exec();
  38. }