Changeset View
Changeset View
Standalone View
Standalone View
src/musicalbum.h
Show All 21 Lines | |||||
22 | 22 | | |||
23 | #include "musicaudiotrack.h" | 23 | #include "musicaudiotrack.h" | ||
24 | 24 | | |||
25 | #include <QString> | 25 | #include <QString> | ||
26 | #include <QUrl> | 26 | #include <QUrl> | ||
27 | #include <QMap> | 27 | #include <QMap> | ||
28 | #include <QStringList> | 28 | #include <QStringList> | ||
29 | #include <QMetaType> | 29 | #include <QMetaType> | ||
30 | #include <QSharedDataPointer> | ||||
30 | 31 | | |||
31 | #include <memory> | 32 | #include <memory> | ||
32 | 33 | | |||
33 | class MusicAlbumPrivate; | 34 | class MusicAlbumPrivate; | ||
34 | class QDebug; | 35 | class QDebug; | ||
35 | 36 | | |||
36 | class ELISALIB_EXPORT MusicAlbum | 37 | class ELISALIB_EXPORT MusicAlbum | ||
37 | { | 38 | { | ||
38 | 39 | | |||
39 | public: | 40 | public: | ||
40 | 41 | | |||
41 | MusicAlbum(); | 42 | MusicAlbum(); | ||
42 | 43 | | |||
43 | MusicAlbum(MusicAlbum &&other); | 44 | MusicAlbum(MusicAlbum &&other) noexcept; | ||
44 | 45 | | |||
45 | MusicAlbum(const MusicAlbum &other); | 46 | MusicAlbum(const MusicAlbum &other); | ||
46 | 47 | | |||
47 | MusicAlbum& operator=(MusicAlbum &&other); | 48 | MusicAlbum& operator=(MusicAlbum &&other) noexcept; | ||
48 | 49 | | |||
49 | MusicAlbum& operator=(const MusicAlbum &other); | 50 | MusicAlbum& operator=(const MusicAlbum &other); | ||
50 | 51 | | |||
51 | ~MusicAlbum(); | 52 | ~MusicAlbum(); | ||
52 | 53 | | |||
53 | void setValid(bool value); | 54 | void setValid(bool value); | ||
54 | 55 | | |||
55 | bool isValid() const; | 56 | bool isValid() const; | ||
▲ Show 20 Lines • Show All 65 Lines • ▼ Show 20 Line(s) | |||||
121 | void insertTrack(const MusicAudioTrack &newTrack, int index); | 122 | void insertTrack(const MusicAudioTrack &newTrack, int index); | ||
122 | 123 | | |||
123 | void updateTrack(const MusicAudioTrack &modifiedTrack, int index); | 124 | void updateTrack(const MusicAudioTrack &modifiedTrack, int index); | ||
124 | 125 | | |||
125 | int highestTrackRating() const; | 126 | int highestTrackRating() const; | ||
126 | 127 | | |||
127 | private: | 128 | private: | ||
128 | 129 | | |||
129 | std::unique_ptr<MusicAlbumPrivate> d; | 130 | QSharedDataPointer<MusicAlbumPrivate> d; | ||
130 | 131 | | |||
131 | }; | 132 | }; | ||
132 | 133 | | |||
133 | ELISALIB_EXPORT QDebug operator<<(QDebug stream, const MusicAlbum &data); | 134 | ELISALIB_EXPORT QDebug operator<<(QDebug stream, const MusicAlbum &data); | ||
134 | 135 | | |||
135 | ELISALIB_EXPORT bool operator==(const MusicAlbum &album1, const MusicAlbum &album2); | 136 | ELISALIB_EXPORT bool operator==(const MusicAlbum &album1, const MusicAlbum &album2); | ||
136 | 137 | | |||
138 | Q_DECLARE_TYPEINFO(MusicAlbum, Q_MOVABLE_TYPE); | ||||
139 | | ||||
137 | Q_DECLARE_METATYPE(MusicAlbum) | 140 | Q_DECLARE_METATYPE(MusicAlbum) | ||
138 | 141 | | |||
139 | #endif // MUSICALBUM_H | 142 | #endif // MUSICALBUM_H |