#ifndef MUSICMODEL_H #define MUSICMODEL_H #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(QObject *parent = Q_NULLPTR); void init(NavigationItemModel* item); Q_INVOKABLE void navigateBack(); Q_INVOKABLE void playPause(); NavigationItemModel *getCurrentItem(); bool isPlaying(); private: bool mIsPlaying = false; NavigationItemModel* mCurrentItem = Q_NULLPTR; }; #endif // MUSICMODEL_H