show media length and progress above progress bar

This commit is contained in:
Anika Raemer 2018-12-06 20:59:24 +01:00
parent 0b84a6e6b6
commit 470e95f57f
3 changed files with 63 additions and 19 deletions

View file

@ -15,6 +15,8 @@ class MusicModel : public QObject
Q_PROPERTY(bool pHasPrevious READ hasPrevious NOTIFY hasPreviousChanged)
Q_PROPERTY(bool pIsPlaying READ isPlaying NOTIFY isPlayingChanged)
Q_PROPERTY(double pProgress READ getProgress NOTIFY progressChanged)
Q_PROPERTY(QString pMediaLength READ getMediaLength NOTIFY mediaLengthChanged)
Q_PROPERTY(QString pTime READ getTime NOTIFY progressChanged)
signals:
void navigateTo(NavigationItemModel *item);
@ -28,6 +30,7 @@ signals:
void hasNextChanged();
void isPlayingChanged();
void progressChanged();
void mediaLengthChanged();
public:
MusicModel(VlcInstance* instance, QObject *parent = Q_NULLPTR);
@ -45,11 +48,14 @@ public:
VlcMediaList *getMedia();
bool isPlaying();
bool hasNext();
bool hasPrevious();
bool isPlaying() const;
bool hasNext() const;
bool hasPrevious() const;
double getProgress();
double getProgress() const;
QString getMediaLength();
QString getTime();
public slots:
void onNextMediaSet(VlcMedia* media);
@ -57,10 +63,14 @@ public slots:
void onLengthChanged(int length);
private:
void reset();
QString timeToString(int time);
bool mIsPlaying = false;
bool mHasNext = false;
bool mHasPrevious = false;
int mCurrentMediaItemLength = 0;
int mCurrentTime = 0;
double mCurrentMediaItemProgress = 0;
NavigationItemModel* mCurrentItem = Q_NULLPTR;
VlcMediaList* mMedia = Q_NULLPTR;