File indexing completed on 2024-05-12 04:47:02

0001 #pragma once
0002 
0003 #include <QObject>
0004 
0005 #include <MauiKit3/Core/mauilist.h>
0006 
0007 class Folders : public MauiList
0008 {
0009     Q_OBJECT
0010     Q_PROPERTY(QList<QUrl> folders READ folders WRITE setFolders NOTIFY foldersChanged)
0011 
0012 public:
0013     explicit Folders(QObject *parent = nullptr);
0014     const FMH::MODEL_LIST &items() const override final;
0015     void setFolders(const QList<QUrl> &folders);
0016     QList<QUrl> folders() const;
0017     void componentComplete() override final;
0018 
0019 private:
0020     FMH::MODEL_LIST list;
0021     QList<QUrl> m_folders;
0022     void setList();
0023 
0024 public Q_SLOTS:
0025     void refresh();
0026     QStringList getPreviews(const QString &path);
0027 
0028 Q_SIGNALS:
0029     void foldersChanged();
0030 
0031 };
0032