20 #ifndef SMFTRACKINFO_P_H_ |
20 #ifndef SMFTRACKINFO_P_H_ |
21 #define SMFTRACKINFO_P_H_ |
21 #define SMFTRACKINFO_P_H_ |
22 |
22 |
23 #include <QTime> |
23 #include <QTime> |
24 #include <smfmusicrating.h> |
24 #include <smfmusicrating.h> |
|
25 #include <smfcomment.h> |
25 #include <QStringList> |
26 #include <QStringList> |
26 #include <QSharedData> |
27 #include <QSharedData> |
27 |
28 |
28 class SmfTrackInfoPrivate : public QSharedData |
29 class SmfTrackInfoPrivate : public QSharedData |
29 { |
30 { |
30 public: |
31 public: |
31 /** |
32 /** |
32 * Constructor |
33 * Constructor |
33 */ |
34 */ |
34 SmfTrackInfoPrivate( int aMaxRating = 0, int aMinRating = 0 ) : m_rating(/*aMaxRating, aMinRating*/) |
35 SmfTrackInfoPrivate( int aMaxRating = 0, int aMinRating = 0 ); |
35 { |
|
36 m_trackId.clear(); |
|
37 m_title.clear(); |
|
38 m_album.clear(); |
|
39 m_artist.clear(); |
|
40 m_genre.clear(); |
|
41 m_tags.clear(); |
|
42 m_comments.clear(); |
|
43 } |
|
44 |
36 |
45 /** |
37 /** |
46 * Copy Constructor |
38 * Copy Constructor |
47 * @param aOther The reference object to be copy constructed |
39 * @param aOther The reference object to be copy constructed |
48 */ |
40 */ |
49 SmfTrackInfoPrivate( const SmfTrackInfoPrivate &aOther ) : |
41 SmfTrackInfoPrivate( const SmfTrackInfoPrivate &aOther ) ; |
50 QSharedData ( aOther ), |
|
51 m_trackId ( aOther.m_trackId ), |
|
52 m_title ( aOther.m_title ), |
|
53 m_album ( aOther.m_album ), |
|
54 m_artists ( aOther.m_artists ), |
|
55 m_genre ( aOther.m_genre ), |
|
56 m_tags ( aOther.m_tags ), |
|
57 m_year ( aOther.m_year ), |
|
58 m_rating ( aOther.m_rating ), |
|
59 m_comments ( aOther.m_comments ), |
|
60 m_duration ( aOther.m_duration ) { } |
|
61 |
|
62 /** |
42 /** |
63 * Destructor |
43 * Destructor |
64 */ |
44 */ |
65 ~SmfTrackInfoPrivate( ); |
45 ~SmfTrackInfoPrivate( ); |
66 |
46 |
70 SmfArtists m_artists; // artist name |
50 SmfArtists m_artists; // artist name |
71 QString m_genre; // genre information |
51 QString m_genre; // genre information |
72 QStringList m_tags; // tag information |
52 QStringList m_tags; // tag information |
73 QDateTime m_year; // release year |
53 QDateTime m_year; // release year |
74 SmfMusicRating m_rating;// rating |
54 SmfMusicRating m_rating;// rating |
75 QStringList m_comments; // comments |
55 QList<SmfComment> m_comments; // comments |
76 QTime m_duration; // duration |
56 QTime m_duration; // duration |
77 |
57 |
78 }; |
58 }; |
79 |
59 |
80 #endif /* SMFTRACKINFO_P_H_ */ |
60 #endif /* SMFTRACKINFO_P_H_ */ |