22 std::function<void(std::string_view)> added;
23 std::function<void(std::string_view)> removed;
39 std::function<std::function<void()>(std::string_view path)> filter;
42 void setWatchedFolder(std::string root) { m_root = root; }
44 void registerWatch(std::string extension, Callbacks callbacks)
46 m_watched[extension].push_back(std::move(callbacks));
49 void registerWatch(std::string extension, AsyncCallbacks callbacks)
51 m_asyncWatched[extension].push_back(std::move(callbacks));
60 void scanAsync(QObject* context);
66 m_asyncWatched.clear();
71 ossia::string_map<std::vector<Callbacks>> m_watched;
72 ossia::string_map<std::vector<AsyncCallbacks>> m_asyncWatched;