1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #include <QGuiApplication>
- #include <QQmlApplicationEngine>
- #include <QQmlContext>
- #include <QApplication>
- #include<QMessageBox>
- #include "TestService.h"
- #include "Standard.h"
- #include "DLog.h"
- QObject *standardmananger_provider(QQmlEngine *engine, QJSEngine *scriptEngine)
- {
- Q_UNUSED(engine)
- Q_UNUSED(scriptEngine)
- return StandardManager::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);
- qmlRegisterType<TestService>("TService",1,0,"TestService");
- StandardManager::instance();
- QQmlApplicationEngine engine;
- //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();
- }
|