int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

#define PACKAGE_VERSION "qmlnect", 1, 0,

    qmlRegisterType<QNiTE>("qmlnect", 1, 0, "QNiTE");
    qmlRegisterType<QNiTETrackerRenderer>("qmlnect", 1, 0, "QNiTETrackerRenderer");
    qmlRegisterType<QNiTEColorRenderer>("qmlnect", 1, 0, "QNiTEColorRenderer");
    qmlRegisterUncreatableType<QNiTEUser>("qmlnect", 1, 0, "QNiTEUser", "This class cannot be created directly. You can get references to tracked users from the QNiTE class.");

    qmlRegisterType<DWSoundSystem>("qmlnect", 1, 0, "SoundSystem");
    qmlRegisterUncreatableType<nSoundSystem>( PACKAGE_VERSION "NSoundSystem", QStringLiteral("") );
    qmlRegisterUncreatableType<nSoundBag>( PACKAGE_VERSION "NSoundBag", QStringLiteral("") );
    qmlRegisterUncreatableType<nSoundBuffer>( PACKAGE_VERSION "NSoundBuffer", QStringLiteral("") );
    qmlRegisterUncreatableType<nSoundListener>( PACKAGE_VERSION "NSoundListener", QStringLiteral("") );
    qmlRegisterUncreatableType<nSoundSource>( PACKAGE_VERSION "NSoundSource", QStringLiteral("") );
    qmlRegisterUncreatableType<nSoundStream>( PACKAGE_VERSION "NSoundStream", QStringLiteral("") );
    qmlRegisterUncreatableType<nSoundStreamer>( PACKAGE_VERSION "NSoundStreamer", QStringLiteral("") );
    qmlRegisterUncreatableType<nSoundStreamerPlaylist>( PACKAGE_VERSION "NSoundStreamerPlaylist", QStringLiteral("") );

    qmlRegisterType<ImageData>("qmlnect", 1, 0, "ImageData");

    qmlProtectModule("qmlnect", 1);

    QQmlApplicationEngine engine;

    engine.rootContext()->setContextProperty("cwd", QDir::currentPath());
    engine.rootContext()->setContextProperty("qmlEngine", &engine);
    engine.load(QUrl(QStringLiteral("qrc:/qml/ControlWindow.qml")));

    return app.exec();
}
예제 #2
0
static void registerTypes()
{
    qmlRegisterSingletonType<Request>(
        DUPERAGENT_URI,
        1, 0,
        "request",
        request_provider);

    qmlRegisterSingletonType<PromiseModule>(
        DUPERAGENT_URI,
        1, 0,
        "promise",
        promise_provider);

    qmlRegisterSingletonType<NetworkActivityIndicator>(
        DUPERAGENT_URI,
        1, 0,
        "NetworkActivityIndicator",
        nai_provider);

    qmlRegisterSingletonType<ImageUtils>(
        DUPERAGENT_URI,
        1, 0,
        "ImageUtils",
        iu_provider);

    qmlProtectModule(DUPERAGENT_URI, 1);
}
예제 #3
0
Chimera_Win::Chimera_Win()
{
    qmlProtectModule( "QtQuick", 2 );
    qmlProtectModule( "QtQuick.Layouts", 1);
}