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

0001 #pragma once
0002 #include <QObject>
0003 #include <QVariantList>
0004 
0005 #include <MauiKit3/Core/mauilist.h>
0006 
0007 class PlacesModel : public MauiList
0008 {
0009     Q_OBJECT
0010     Q_PROPERTY(QVariantList quickPlaces READ quickPlaces)
0011 
0012 public:
0013     explicit PlacesModel(QObject *parent = nullptr);
0014 
0015     QVariantList quickPlaces() const;
0016 
0017 private:
0018     QVariantList m_quickPlaces;
0019     FMH::MODEL_LIST m_list;
0020 
0021     void setList();
0022     FMH::MODEL_LIST tags();
0023     FMH::MODEL_LIST collectionPaths();
0024     FMH::MODEL_LIST locations();
0025     FMH::MODEL_LIST categories();
0026     // QQmlParserStatus interface
0027 public:
0028     void classBegin() override final;
0029     void componentComplete() override final;
0030     const FMH::MODEL_LIST &items() const override final;
0031 };
0032