23 std::function<void(std::string_view)> added;
24 std::function<void(std::string_view)> removed;
40 using Filter = smallfun::function<
41 std::function<void()>(std::string_view),
42#if defined(_MSC_VER) && !defined(NDEBUG)
47 smallfun::DefaultAlign, smallfun::Methods::Move>;
52 void setWatchedFolder(std::string root) { m_root = root; }
54 void registerWatch(std::string extension, Callbacks callbacks)
56 m_watched[extension].push_back(std::move(callbacks));
59 void registerWatch(std::string extension, AsyncCallbacks callbacks)
61 m_asyncWatched[extension].push_back(std::move(callbacks));
70 void scanAsync(QObject* context);
76 ossia::string_map<std::vector<Callbacks>> m_watched;
77 ossia::string_map<std::vector<AsyncCallbacks>> m_asyncWatched;