Changeset View
Changeset View
Standalone View
Standalone View
src/musicaudiotrack.h
Show All 18 Lines | |||||
19 | #define MUSICAUDIOTRACK_H | 19 | #define MUSICAUDIOTRACK_H | ||
20 | 20 | | |||
21 | #include "elisaLib_export.h" | 21 | #include "elisaLib_export.h" | ||
22 | 22 | | |||
23 | #include <QString> | 23 | #include <QString> | ||
24 | #include <QTime> | 24 | #include <QTime> | ||
25 | #include <QUrl> | 25 | #include <QUrl> | ||
26 | #include <QMetaType> | 26 | #include <QMetaType> | ||
27 | #include <QSharedDataPointer> | ||||
27 | 28 | | |||
28 | #include <memory> | 29 | #include <memory> | ||
29 | 30 | | |||
30 | class MusicAudioTrackPrivate; | 31 | class MusicAudioTrackPrivate; | ||
31 | class QDebug; | 32 | class QDebug; | ||
32 | 33 | | |||
33 | class ELISALIB_EXPORT MusicAudioTrack | 34 | class ELISALIB_EXPORT MusicAudioTrack | ||
34 | { | 35 | { | ||
Show All 30 Lines | 37 | public: | |||
65 | void setDatabaseId(qulonglong value); | 66 | void setDatabaseId(qulonglong value); | ||
66 | 67 | | |||
67 | qulonglong databaseId() const; | 68 | qulonglong databaseId() const; | ||
68 | 69 | | |||
69 | void setAlbumId(qulonglong value); | 70 | void setAlbumId(qulonglong value); | ||
70 | 71 | | |||
71 | qulonglong albumId() const; | 72 | qulonglong albumId() const; | ||
72 | 73 | | |||
73 | void setId(const QString &value) const; | 74 | void setId(const QString &value); | ||
74 | 75 | | |||
75 | QString id() const; | 76 | QString id() const; | ||
76 | 77 | | |||
77 | void setParentId(const QString &value) const; | 78 | void setParentId(const QString &value); | ||
78 | 79 | | |||
79 | QString parentId() const; | 80 | QString parentId() const; | ||
80 | 81 | | |||
81 | void setTitle(const QString &value) const; | 82 | void setTitle(const QString &value); | ||
82 | 83 | | |||
83 | QString title() const; | 84 | QString title() const; | ||
84 | 85 | | |||
85 | void setArtist(const QString &value) const; | 86 | void setArtist(const QString &value); | ||
86 | 87 | | |||
87 | QString artist() const; | 88 | QString artist() const; | ||
88 | 89 | | |||
89 | void setAlbumName(const QString &value) const; | 90 | void setAlbumName(const QString &value); | ||
90 | 91 | | |||
91 | QString albumName() const; | 92 | QString albumName() const; | ||
92 | 93 | | |||
93 | void setAlbumArtist(const QString &value) const; | 94 | void setAlbumArtist(const QString &value); | ||
94 | 95 | | |||
95 | QString albumArtist() const; | 96 | QString albumArtist() const; | ||
96 | 97 | | |||
97 | void setGenre(const QString &value) const; | 98 | void setGenre(const QString &value); | ||
98 | 99 | | |||
99 | QString genre() const; | 100 | QString genre() const; | ||
100 | 101 | | |||
101 | void setComposer(const QString &value) const; | 102 | void setComposer(const QString &value); | ||
102 | 103 | | |||
103 | QString composer() const; | 104 | QString composer() const; | ||
104 | 105 | | |||
105 | void setLyricist(const QString &value) const; | 106 | void setLyricist(const QString &value); | ||
106 | 107 | | |||
107 | QString lyricist() const; | 108 | QString lyricist() const; | ||
108 | 109 | | |||
109 | void setComment(const QString &value) const; | 110 | void setComment(const QString &value); | ||
110 | 111 | | |||
111 | QString comment() const; | 112 | QString comment() const; | ||
112 | 113 | | |||
113 | bool isValidAlbumArtist() const; | 114 | bool isValidAlbumArtist() const; | ||
114 | 115 | | |||
115 | void setAlbumCover(const QUrl &value) const; | 116 | void setAlbumCover(const QUrl &value); | ||
116 | 117 | | |||
117 | QUrl albumCover() const; | 118 | QUrl albumCover() const; | ||
118 | 119 | | |||
119 | void setTrackNumber(int value); | 120 | void setTrackNumber(int value); | ||
120 | 121 | | |||
121 | int trackNumber() const; | 122 | int trackNumber() const; | ||
122 | 123 | | |||
123 | void setDiscNumber(int value); | 124 | void setDiscNumber(int value); | ||
Show All 23 Lines | |||||
147 | void setFileModificationTime(const QDateTime &value); | 148 | void setFileModificationTime(const QDateTime &value); | ||
148 | 149 | | |||
149 | const QDateTime &fileModificationTime() const; | 150 | const QDateTime &fileModificationTime() const; | ||
150 | 151 | | |||
151 | void setResourceURI(const QUrl &value); | 152 | void setResourceURI(const QUrl &value); | ||
152 | 153 | | |||
153 | const QUrl& resourceURI() const; | 154 | const QUrl& resourceURI() const; | ||
154 | 155 | | |||
155 | void setRating(int value) const; | 156 | void setRating(int value); | ||
156 | 157 | | |||
157 | int rating() const; | 158 | int rating() const; | ||
158 | 159 | | |||
159 | void setIsSingleDiscAlbum(bool value); | 160 | void setIsSingleDiscAlbum(bool value); | ||
160 | 161 | | |||
161 | bool isSingleDiscAlbum() const; | 162 | bool isSingleDiscAlbum() const; | ||
162 | 163 | | |||
163 | private: | 164 | private: | ||
164 | 165 | | |||
165 | std::unique_ptr<MusicAudioTrackPrivate> d; | 166 | QSharedDataPointer<MusicAudioTrackPrivate> d; | ||
166 | 167 | | |||
167 | }; | 168 | }; | ||
168 | 169 | | |||
169 | ELISALIB_EXPORT QDebug operator<<(QDebug stream, const MusicAudioTrack &data); | 170 | ELISALIB_EXPORT QDebug operator<<(QDebug stream, const MusicAudioTrack &data); | ||
170 | 171 | | |||
172 | Q_DECLARE_TYPEINFO(MusicAudioTrack, Q_MOVABLE_TYPE); | ||||
173 | | ||||
171 | Q_DECLARE_METATYPE(MusicAudioTrack) | 174 | Q_DECLARE_METATYPE(MusicAudioTrack) | ||
172 | 175 | | |||
173 | #endif // MUSICAUDIOTRACK_H | 176 | #endif // MUSICAUDIOTRACK_H |