Changeset View
Changeset View
Standalone View
Standalone View
src/mediaplaylist.h
Show All 16 Lines | |||||
17 | 17 | | |||
18 | #ifndef MEDIAPLAYLIST_H | 18 | #ifndef MEDIAPLAYLIST_H | ||
19 | #define MEDIAPLAYLIST_H | 19 | #define MEDIAPLAYLIST_H | ||
20 | 20 | | |||
21 | #include "elisaLib_export.h" | 21 | #include "elisaLib_export.h" | ||
22 | 22 | | |||
23 | #include "musicaudiotrack.h" | 23 | #include "musicaudiotrack.h" | ||
24 | #include "elisautils.h" | 24 | #include "elisautils.h" | ||
25 | #include "databaseinterface.h" | 25 | #include "datatypes.h" | ||
26 | 26 | | |||
27 | #include <QAbstractListModel> | 27 | #include <QAbstractListModel> | ||
28 | #include <QVector> | 28 | #include <QVector> | ||
29 | #include <QMediaPlayer> | 29 | #include <QMediaPlayer> | ||
30 | 30 | | |||
31 | #include <utility> | 31 | #include <utility> | ||
32 | #include <tuple> | 32 | #include <tuple> | ||
33 | 33 | | |||
▲ Show 20 Lines • Show All 48 Lines • ▼ Show 20 Line(s) | 40 | { | |||
82 | 82 | | |||
83 | Q_PROPERTY(int remainingTracks | 83 | Q_PROPERTY(int remainingTracks | ||
84 | READ remainingTracks | 84 | READ remainingTracks | ||
85 | NOTIFY remainingTracksChanged) | 85 | NOTIFY remainingTracksChanged) | ||
86 | 86 | | |||
87 | public: | 87 | public: | ||
88 | 88 | | |||
89 | enum ColumnsRoles { | 89 | enum ColumnsRoles { | ||
90 | TitleRole = DatabaseInterface::TitleRole, | 90 | TitleRole = DataTypes::TitleRole, | ||
91 | SecondaryTextRole, | 91 | SecondaryTextRole, | ||
92 | ImageUrlRole, | 92 | ImageUrlRole, | ||
93 | ShadowForImageRole, | 93 | ShadowForImageRole, | ||
94 | ChildModelRole, | 94 | ChildModelRole, | ||
95 | DurationRole, | 95 | DurationRole, | ||
96 | StringDurationRole, | 96 | StringDurationRole, | ||
97 | MilliSecondsDurationRole, | 97 | MilliSecondsDurationRole, | ||
98 | ArtistRole, | 98 | ArtistRole, | ||
Show All 40 Lines | |||||
139 | enum PlayState { | 139 | enum PlayState { | ||
140 | NotPlaying, | 140 | NotPlaying, | ||
141 | IsPlaying, | 141 | IsPlaying, | ||
142 | IsPaused, | 142 | IsPaused, | ||
143 | }; | 143 | }; | ||
144 | 144 | | |||
145 | Q_ENUM(PlayState) | 145 | Q_ENUM(PlayState) | ||
146 | 146 | | |||
147 | using ListTrackDataType = DatabaseInterface::ListTrackDataType; | 147 | using ListTrackDataType = DataTypes::ListTrackDataType; | ||
148 | 148 | | |||
149 | using TrackDataType = DatabaseInterface::TrackDataType; | 149 | using TrackDataType = DataTypes::TrackDataType; | ||
150 | 150 | | |||
151 | explicit MediaPlayList(QObject *parent = nullptr); | 151 | explicit MediaPlayList(QObject *parent = nullptr); | ||
152 | 152 | | |||
153 | ~MediaPlayList() override; | 153 | ~MediaPlayList() override; | ||
154 | 154 | | |||
155 | int rowCount(const QModelIndex &parent = QModelIndex()) const override; | 155 | int rowCount(const QModelIndex &parent = QModelIndex()) const override; | ||
156 | 156 | | |||
157 | QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; | 157 | QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; | ||
▲ Show 20 Lines • Show All 199 Lines • ▼ Show 20 Line(s) | 342 | public: | |||
357 | } | 357 | } | ||
358 | 358 | | |||
359 | explicit MediaPlayListEntry(const MusicAudioTrack &track) | 359 | explicit MediaPlayListEntry(const MusicAudioTrack &track) | ||
360 | : mTitle(track.title()), mAlbum(track.albumName()), mTrackNumber(track.trackNumber()), | 360 | : mTitle(track.title()), mAlbum(track.albumName()), mTrackNumber(track.trackNumber()), | ||
361 | mDiscNumber(track.discNumber()), mId(track.databaseId()), mIsValid(true) { | 361 | mDiscNumber(track.discNumber()), mId(track.databaseId()), mIsValid(true) { | ||
362 | } | 362 | } | ||
363 | 363 | | |||
364 | explicit MediaPlayListEntry(const MediaPlayList::TrackDataType &track) | 364 | explicit MediaPlayListEntry(const MediaPlayList::TrackDataType &track) | ||
365 | : mTitle(track[DatabaseInterface::TitleRole]), | 365 | : mTitle(track[DataTypes::TitleRole]), | ||
366 | mAlbum(track[DatabaseInterface::AlbumRole]), | 366 | mAlbum(track[DataTypes::AlbumRole]), | ||
367 | mTrackNumber(track[DatabaseInterface::TrackNumberRole]), | 367 | mTrackNumber(track[DataTypes::TrackNumberRole]), | ||
368 | mDiscNumber(track[DatabaseInterface::DiscNumberRole]), | 368 | mDiscNumber(track[DataTypes::DiscNumberRole]), | ||
369 | mId(track[DatabaseInterface::DatabaseIdRole].toULongLong()), | 369 | mId(track[DataTypes::DatabaseIdRole].toULongLong()), | ||
370 | mIsValid(true) { | 370 | mIsValid(true) { | ||
371 | } | 371 | } | ||
372 | 372 | | |||
373 | explicit MediaPlayListEntry(QString artist) : mArtist(std::move(artist)), mEntryType(ElisaUtils::Artist) { | 373 | explicit MediaPlayListEntry(QString artist) : mArtist(std::move(artist)), mEntryType(ElisaUtils::Artist) { | ||
374 | } | 374 | } | ||
375 | 375 | | |||
376 | explicit MediaPlayListEntry(QUrl fileName) : mTrackUrl(std::move(fileName)) { | 376 | explicit MediaPlayListEntry(QUrl fileName) : mTrackUrl(std::move(fileName)) { | ||
377 | } | 377 | } | ||
Show All 34 Lines |