42 ,
public Nano::Observer
45 using QAbstractItemModel::beginInsertRows;
46 using QAbstractItemModel::endInsertRows;
48 using QAbstractItemModel::beginRemoveRows;
49 using QAbstractItemModel::endRemoveRows;
54 QModelIndex find(
const Process::ProcessModelFactory::ConcreteKey& k);
60 int columnCount(
const QModelIndex& parent)
const override;
61 QVariant data(
const QModelIndex& index,
int role)
const override;
63 QVariant headerData(
int section, Qt::Orientation orientation,
int role)
const override;
64 Qt::ItemFlags flags(
const QModelIndex& index)
const override;
67 QStringList mimeTypes()
const override;
68 QMimeData* mimeData(
const QModelIndexList& indexes)
const override;
69 Qt::DropActions supportedDragActions()
const override;
87 std::string libraryFolderPath{};
88 ossia::hash_map<QString, Library::ProcessNode*> categories;
97 libraryFolderPath = libraryFolder.absolutePath().toStdString();
102 auto parentFolder = file.dir().dirName();
103 if(
auto it = categories.find(parentFolder); it != categories.end())
105 Library::addToLibrary(*it->second, std::move(pdata));
109 if(file.dir() == libraryFolder)
111 Library::addToLibrary(*parent, std::move(pdata));
115 auto& category = Library::addToLibrary(
117 Library::addToLibrary(category, std::move(pdata));
118 categories[parentFolder] = &category;
126 = QString::fromUtf8(file.parentDirName.data(), file.parentDirName.size());
127 if(
auto it = categories.find(parentFolder); it != categories.end())
129 Library::addToLibrary(*it->second, std::move(pdata));
133 if(file.absolutePath == libraryFolderPath)
135 Library::addToLibrary(*parent, std::move(pdata));
139 auto& category = Library::addToLibrary(
141 Library::addToLibrary(category, std::move(pdata));
142 categories[parentFolder] = &category;
Used to access all the application-wide state and structures.
Definition ApplicationContext.hpp:24
T & settings() const
Access a specific Settings model instance.
Definition ApplicationContext.hpp:40
Specializes ApplicationContext with the QMainWindow.
Definition GUIApplicationContext.hpp:15