qmlfrontend/main.cpp
changeset 15217 b32c52c76977
parent 14915 a3ad06ac390e
child 16010 a73b9770467a
equal deleted inserted replaced
15216:387345a14b3f 15217:b32c52c76977
    21   QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    21   QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    22   QGuiApplication app(argc, argv);
    22   QGuiApplication app(argc, argv);
    23 
    23 
    24   QQmlApplicationEngine engine;
    24   QQmlApplicationEngine engine;
    25 
    25 
    26   qRegisterMetaType<EngineInstance::SimpleEventType>();
    26   qRegisterMetaType<Engine::SimpleEventType>();
    27   qRegisterMetaType<EngineInstance::LongEventType>();
    27   qRegisterMetaType<Engine::LongEventType>();
    28   qRegisterMetaType<EngineInstance::LongEventState>();
    28   qRegisterMetaType<Engine::LongEventState>();
    29   qRegisterMetaType<EngineInstance::PositionedEventType>();
    29   qRegisterMetaType<Engine::PositionedEventType>();
    30 
    30 
    31   qmlRegisterSingletonType<PreviewAcceptor>(
    31   qmlRegisterSingletonType<PreviewAcceptor>(
    32       "Hedgewars.Engine", 1, 0, "PreviewAcceptor",
    32       "Hedgewars.Engine", 1, 0, "PreviewAcceptor",
    33       previewacceptor_singletontype_provider);
    33       previewacceptor_singletontype_provider);
    34   qmlRegisterType<HWEngine>("Hedgewars.Engine", 1, 0, "HWEngine");
    34   qmlRegisterType<HWEngine>("Hedgewars.Engine", 1, 0, "HWEngine");
    36   qmlRegisterType<NetSession>("Hedgewars.Engine", 1, 0, "NetSession");
    36   qmlRegisterType<NetSession>("Hedgewars.Engine", 1, 0, "NetSession");
    37   qmlRegisterUncreatableType<EngineInstance>("Hedgewars.Engine", 1, 0,
    37   qmlRegisterUncreatableType<EngineInstance>("Hedgewars.Engine", 1, 0,
    38                                              "EngineInstance",
    38                                              "EngineInstance",
    39                                              "Create by HWEngine run methods");
    39                                              "Create by HWEngine run methods");
    40 
    40 
       
    41   qmlRegisterUncreatableMetaObject(Engine::staticMetaObject, "Hedgewars.Engine",
       
    42                                    1, 0, "Engine", "Namespace: only enums");
       
    43 
    41   engine.load(QUrl(QLatin1String("qrc:/main.qml")));
    44   engine.load(QUrl(QLatin1String("qrc:/main.qml")));
    42   if (engine.rootObjects().isEmpty()) return -1;
    45   if (engine.rootObjects().isEmpty()) return -1;
    43 
    46 
    44   return app.exec();
    47   return app.exec();
    45 }
    48 }