]> git.tdb.fi Git - xinema.git/blobdiff - remote/source/browsedirectoryitem.h
Overhaul BrowsePage to look and feel better
[xinema.git] / remote / source / browsedirectoryitem.h
index 84f8a6c300a1e50440ff1bda99b00ca5a13c27f3..6eb94d02c7b2a9ceb45fac7e966dfba0edbd22ca 100644 (file)
@@ -2,6 +2,7 @@
 #define BROWSEDIRECTORYITEM_H_
 
 #include <QQuickItem>
+#include "directorymodel.h"
 
 class XinemaControlItem;
 
@@ -11,14 +12,12 @@ class BrowseDirectoryItem: public QQuickItem
 
        Q_PROPERTY(XinemaControlItem *control READ get_control WRITE set_control NOTIFY control_changed)
        Q_PROPERTY(QString directory READ get_directory WRITE set_directory NOTIFY directory_changed)
-       Q_PROPERTY(QStringList subdirectories READ get_subdirectories NOTIFY subdirectories_changed)
-       Q_PROPERTY(QStringList files READ get_files NOTIFY files_changed)
+       Q_PROPERTY(DirectoryModel *model READ get_model CONSTANT)
 
 private:
        XinemaControlItem *control;
        QString directory;
-       QStringList subdirectories;
-       QStringList files;
+       DirectoryModel model;
 
 public:
        BrowseDirectoryItem();
@@ -29,8 +28,7 @@ public:
        void set_directory(const QString &);
        const QString &get_directory() const { return directory; }
 
-       const QStringList &get_subdirectories() const { return subdirectories; }
-       const QStringList &get_files() const { return files; }
+       DirectoryModel *get_model() { return &model; }
 
 signals:
        void control_changed();