1 #ifndef BROWSEDIRECTORYITEM_H_
2 #define BROWSEDIRECTORYITEM_H_
5 #include "directorymodel.h"
7 class XinemaControlItem;
9 class BrowseDirectoryItem: public QQuickItem
13 Q_PROPERTY(XinemaControlItem *control READ get_control WRITE set_control NOTIFY control_changed)
14 Q_PROPERTY(QString directory READ get_directory WRITE set_directory NOTIFY directory_changed)
15 Q_PROPERTY(DirectoryModel *model READ get_model CONSTANT)
18 XinemaControlItem *control;
23 BrowseDirectoryItem();
25 void set_control(XinemaControlItem *);
26 XinemaControlItem *get_control() const { return control; }
28 void set_directory(const QString &);
29 const QString &get_directory() const { return directory; }
31 DirectoryModel *get_model() { return &model; }
34 void control_changed();
35 void directory_changed();
36 void subdirectories_changed();
40 void directory_started(const QString &);
41 void file_added(const QString &);
42 void subdirectory_added(const QString &);