16class FilePathList :
public QObject
20 QStringList paths READ getPaths WRITE setPaths NOTIFY pathsChanged FINAL)
23 FilePathList (QObject * parent =
nullptr);
24 FilePathList (juce::FileSearchPath paths, QObject * parent =
nullptr);
26 Q_SIGNAL
void pathsChanged ();
28 QStringList getPaths ()
const;
29 void setPaths (
const QStringList &paths);
31 Q_INVOKABLE
void addPath (
const QString &path);
32 Q_INVOKABLE
void clear ();
34 void add_path (
const fs::path &path);
36 void add_paths (
const juce::FileSearchPath &paths);
37 juce::FileSearchPath get_as_juce_file_search_path ()
const;
44 auto begin ()
const {
return paths_.begin (); }
45 auto end ()
const {
return paths_.end (); }
46 auto begin () {
return paths_.begin (); }
47 auto end () {
return paths_.end (); }
49 bool empty ()
const {
return paths_.empty (); }
52 std::vector<fs::path> paths_;