15 SCORE_CONCRETE(
"570f0b92-a091-47ff-a5c3-a585e07df2bf")
19 score::TaskPool::instance().post([model = QPointer{&model}, &ctx] {
21 auto& world = plug.lilv;
24 auto plugs = world.get_all_plugins();
26 ossia::flat_map<QString, QVector<QString>> categories;
27 categories.reserve(50);
30 auto lck = std::unique_lock{plug.library_lock};
31 if(plug.abort_library_scan)
34 auto it = plugs.begin();
35 while(!plugs.is_end(it))
37 if(plug.abort_library_scan)
40 auto plug = plugs.get(it);
41 const auto class_name = plug.get_class().get_label().as_string();
42 const auto plug_name = get_lv2_plugin_name(plug);
43 categories[class_name].push_back(plug_name);
49 QMetaObject::invokeMethod(
50 QCoreApplication::instance(), [model, categories = std::move(categories)] {
55 QModelIndex node = model->find(key);
56 if(node == QModelIndex{})
61 for(
auto& category : categories)
64 auto& cat = parent.emplace_back(
67 for(
auto& plug : category.second)
69 Library::addToLibrary(
Specializes ApplicationContext with the QMainWindow.
Definition GUIApplicationContext.hpp:15