21class FilePathList :
public QObject
25 QStringList paths READ getPaths WRITE setPaths NOTIFY pathsChanged FINAL)
28 FilePathList (QObject * parent =
nullptr);
29 FilePathList (juce::FileSearchPath paths, QObject * parent =
nullptr);
31 Q_SIGNAL
void pathsChanged ();
33 QStringList getPaths ()
const;
34 void setPaths (
const QStringList &paths);
36 Q_INVOKABLE
void addPath (
const QString &path);
37 Q_INVOKABLE
void clear ();
39 void add_path (
const std::filesystem::path &path);
41 void add_paths (
const juce::FileSearchPath &paths);
42 juce::FileSearchPath get_as_juce_file_search_path ()
const;
49 auto begin ()
const {
return paths_.begin (); }
50 auto end ()
const {
return paths_.end (); }
51 auto begin () {
return paths_.begin (); }
52 auto end () {
return paths_.end (); }
54 bool empty ()
const {
return paths_.empty (); }
57 std::vector<std::filesystem::path> paths_;