23 QList<QDir> pluginDirectories;
24 pluginDirectories += QCoreApplication::applicationDirPath() +
"/../Resources/InputEditors";
27 pluginDirectories += extraPluginDirectories;
29 foreach (QDir pluginDirectory, pluginDirectories)
31 foreach (QString pluginFileName, pluginDirectory.entryList(QDir::Files))
33 QPluginLoader loader(pluginDirectory.absoluteFilePath(pluginFileName));
34 QObject *plugin = loader.instance();
38 plugins[loader.metaData().value(
"MetaData").toObject().value(
"type").toString()] = inputEditorFactory;
55 if (type->
getModuleKey() ==
"VuoInteger" && details && json_object_object_get_ex(details,
"menuItems", &menuItemsValue))
60 if (!inputEditorFactory)
63 string allowedValuesFunctionName = type->
getModuleKey() +
"_getAllowedValues";
64 if (dlsym(RTLD_SELF, allowedValuesFunctionName.c_str()))
87 if (inputEditorLoadedForPortDataType)
89 inputEditorLoadedForPortDataType->deleteLater();