123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #include <QGuiApplication>
- #include <QQmlApplicationEngine>
- #include <QQmlContext>
- #include <QApplication>
- #include<QMessageBox>
- #include "TestService.h"
- #include "Standard.h"
- #include "Calibrationpara.h"
- #include "DLog.h"
- QObject *standardmananger_provider(QQmlEngine *engine, QJSEngine *scriptEngine)
- {
- Q_UNUSED(engine)
- Q_UNUSED(scriptEngine)
- return StandardManager::instance();
- }
- QObject *calibrationpara_provider(QQmlEngine *engine, QJSEngine *scriptEngine)
- {
- Q_UNUSED(engine)
- Q_UNUSED(scriptEngine)
- return CalibrationPara::instance();
- }
- int main(int argc, char *argv[])
- {
- qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
- #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
- QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
- #endif
- QApplication app(argc, argv);
- qInstallMessageHandler(myMsgOutput);
- DLog_Init();
- //QMessageBox::critical(NULL, "critical", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
- qmlRegisterSingletonType<StandardManager>("TService", 1, 0, "StandardManager",standardmananger_provider);
- qmlRegisterSingletonType<StandardManager>("TService", 1, 0, "CalibrationPara",calibrationpara_provider);
- qmlRegisterType<TestService>("TService",1,0,"TestService");
- StandardManager::instance();
- QQmlApplicationEngine engine;
- engine.setOfflineStoragePath("D:/VaporRecoverySystemTest/"); //设置数据库存储路径
- //engine.rootContext()->setContextProperty("TService",new TestService);
- const QUrl url(QStringLiteral("qrc:/main.qml"));
- QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
- &app, [url](QObject *obj, const QUrl &objUrl) {
- if (!obj && url == objUrl)
- QCoreApplication::exit(-1);
- }, Qt::QueuedConnection);
- engine.load(url);
- return app.exec();
- }
|