#ifndef UISTATEMODEL_H #define UISTATEMODEL_H #include #include /** * @brief Handles state of UI by providing the qml source. * * Provides the possibility to switch between different * ui states such as music player or navigation. */ class UiStateModel : public QObject { Q_OBJECT Q_PROPERTY(QUrl pSource READ getSource NOTIFY sourceChanged) signals: void sourceChanged(); public: explicit UiStateModel(QObject *parent = nullptr); QUrl getSource() const; void showMusicPlayer(); void showNavigation(); private: QUrl mSource; }; #endif // UISTATEMODEL_H