Changeset View
Changeset View
Standalone View
Standalone View
src/musicaudiotrack.h
Show All 14 Lines | |||||
15 | * along with this program. If not, see <https://www.gnu.org/licenses/>. | 15 | * along with this program. If not, see <https://www.gnu.org/licenses/>. | ||
16 | */ | 16 | */ | ||
17 | 17 | | |||
18 | #ifndef MUSICAUDIOTRACK_H | 18 | #ifndef MUSICAUDIOTRACK_H | ||
19 | #define MUSICAUDIOTRACK_H | 19 | #define MUSICAUDIOTRACK_H | ||
20 | 20 | | |||
21 | #include "elisaLib_export.h" | 21 | #include "elisaLib_export.h" | ||
22 | 22 | | |||
23 | #include "databaseinterface.h" | 23 | #include "datatypes.h" | ||
24 | 24 | | |||
25 | #include <QString> | 25 | #include <QString> | ||
26 | #include <QTime> | 26 | #include <QTime> | ||
27 | #include <QUrl> | 27 | #include <QUrl> | ||
28 | #include <QMetaType> | 28 | #include <QMetaType> | ||
29 | #include <QSharedDataPointer> | 29 | #include <QSharedDataPointer> | ||
30 | 30 | | |||
31 | #include <memory> | 31 | #include <memory> | ||
32 | 32 | | |||
33 | class MusicAudioTrackPrivate; | 33 | class MusicAudioTrackPrivate; | ||
34 | class QDebug; | 34 | class QDebug; | ||
35 | 35 | | |||
36 | class ELISALIB_EXPORT MusicAudioTrack | 36 | class ELISALIB_EXPORT MusicAudioTrack | ||
37 | { | 37 | { | ||
38 | 38 | | |||
39 | public: | 39 | public: | ||
40 | 40 | | |||
41 | using TrackDataType = DatabaseInterface::TrackDataType; | 41 | using TrackDataType = DataTypes::TrackDataType; | ||
42 | 42 | | |||
43 | MusicAudioTrack(); | 43 | MusicAudioTrack(); | ||
44 | 44 | | |||
45 | MusicAudioTrack(bool aValid, QString aId, QString aParentId, QString aTitle, QString aArtist, QString aAlbumName, | 45 | MusicAudioTrack(bool aValid, QString aId, QString aParentId, QString aTitle, QString aArtist, QString aAlbumName, | ||
46 | QString aAlbumArtist, int aTrackNumber, int aDiscNumber, QTime aDuration, QUrl aResourceURI, | 46 | QString aAlbumArtist, int aTrackNumber, int aDiscNumber, QTime aDuration, QUrl aResourceURI, | ||
47 | const QDateTime &fileModificationTime, QUrl aAlbumCover, int rating, bool aIsSingleDiscAlbum, | 47 | const QDateTime &fileModificationTime, QUrl aAlbumCover, int rating, bool aIsSingleDiscAlbum, | ||
48 | QString aGenre, QString aComposer, QString aLyricist, bool aHasEmbeddedCover); | 48 | QString aGenre, QString aComposer, QString aLyricist, bool aHasEmbeddedCover); | ||
49 | 49 | | |||
50 | MusicAudioTrack(MusicAudioTrack &&other) noexcept; | 50 | MusicAudioTrack(MusicAudioTrack &&other) noexcept; | ||
51 | 51 | | |||
52 | MusicAudioTrack(const MusicAudioTrack &other); | 52 | MusicAudioTrack(const MusicAudioTrack &other); | ||
53 | 53 | | |||
54 | ~MusicAudioTrack(); | 54 | ~MusicAudioTrack(); | ||
55 | 55 | | |||
56 | MusicAudioTrack& operator=(MusicAudioTrack &&other) noexcept; | 56 | MusicAudioTrack& operator=(MusicAudioTrack &&other) noexcept; | ||
57 | 57 | | |||
58 | MusicAudioTrack& operator=(const MusicAudioTrack &other); | 58 | MusicAudioTrack& operator=(const MusicAudioTrack &other); | ||
59 | 59 | | |||
60 | bool operator <(const MusicAudioTrack &other) const; | 60 | bool operator <(const MusicAudioTrack &other) const; | ||
61 | 61 | | |||
62 | bool operator ==(const MusicAudioTrack &other) const; | 62 | bool operator ==(const MusicAudioTrack &other) const; | ||
63 | 63 | | |||
64 | bool operator !=(const MusicAudioTrack &other) const; | 64 | bool operator !=(const MusicAudioTrack &other) const; | ||
65 | 65 | | |||
66 | static MusicAudioTrack trackFromData(const DatabaseInterface::TrackDataType &data); | 66 | static MusicAudioTrack trackFromData(const DataTypes::TrackDataType &data); | ||
67 | 67 | | |||
68 | void setValid(bool value); | 68 | void setValid(bool value); | ||
69 | 69 | | |||
70 | bool isValid() const; | 70 | bool isValid() const; | ||
71 | 71 | | |||
72 | void setDatabaseId(qulonglong value); | 72 | void setDatabaseId(qulonglong value); | ||
73 | 73 | | |||
74 | qulonglong databaseId() const; | 74 | qulonglong databaseId() const; | ||
▲ Show 20 Lines • Show All 128 Lines • Show Last 20 Lines |