#ifndef MUSICMODEL_H #define MUSICMODEL_H #include #include #include class MusicModel : public QObject { Q_OBJECT Q_PROPERTY(QObject* pCurrentItem READ getCurrentItem NOTIFY currentItemChanged) signals: void navigateTo(NavigationItemModel *item); void currentItemChanged(); public: MusicModel(VlcInstance* instance, QObject *parent = Q_NULLPTR); ~MusicModel(); void init(NavigationItemModel* item); Q_INVOKABLE void navigateBack(); Q_INVOKABLE void playPause(); NavigationItemModel *getCurrentItem(); VlcMedia *getMedia(); bool isPlaying(); private: bool mIsPlaying = false; NavigationItemModel* mCurrentItem = Q_NULLPTR; VlcMedia* mMedia = Q_NULLPTR; VlcInstance* mVlc; }; #endif // MUSICMODEL_H