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(); }