23 initialization.lock();
24 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
25 QList<QDir> pluginDirectories;
26 pluginDirectories += QCoreApplication::applicationDirPath() +
"/../Resources/InputEditors";
29 pluginDirectories += extraPluginDirectories;
31 foreach (QDir pluginDirectory, pluginDirectories)
33 foreach (QString pluginFileName, pluginDirectory.entryList(QDir::Files))
35 QPluginLoader loader(pluginDirectory.absoluteFilePath(pluginFileName));
36 QObject *plugin = loader.instance();
40 plugins[loader.metaData().value(
"MetaData").toObject().value(
"type").toString()] = inputEditorFactory;
44 initialization.unlock();
71 json_object *menuItemsValue = NULL;
72 if (type->
getModuleKey() ==
"VuoInteger" && details && json_object_object_get_ex(details,
"menuItems", &menuItemsValue))
77 if (!inputEditorFactory)
80 string allowedValuesFunctionName = type->
getModuleKey() +
"_getAllowedValues";
81 if (dlsym(RTLD_SELF, allowedValuesFunctionName.c_str()))