Exemple #1
0
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    app.setApplicationDisplayName("Cute App Launcher");
    app.setApplicationVersion("0.1");
    app.setApplicationName("cuteapplauncher");

    QQmlApplicationEngine engine;
    engine.rootContext()->setContextProperty("app",&app);
    engine.addImportPath(app.applicationDirPath() + "/imports");

    QPluginLoader loader("libs/features/libcuteplugins.so");
    if (loader.load()) {
        QQmlExtensionPlugin* plugin = qobject_cast<QQmlExtensionPlugin*>(loader.instance());
        if (plugin) {
            plugin->registerTypes("fi.leetsoftware.cute");
            plugin->initializeEngine(&engine,"fi.leetsoftware.cute");
        }
        return app.exec();
    } else {
        qDebug() << loader.errorString();
    }

    return -2;
}
int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);

    QDir pluginsDir(app.applicationDirPath() + "/plugins");
    for (const QString &fileName: pluginsDir.entryList(QDir::Files)) {
        QPluginLoader loader(pluginsDir.absoluteFilePath(fileName));
        QQmlExtensionPlugin *plugin = qobject_cast<QQmlExtensionPlugin *>(loader.instance());
        if (plugin)
            plugin->registerTypes("ShapesOriginal");
    }

    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/files/ellipse9.qml")));
    return app.exec();
}