smf/inc/common/smfmusic/smftrackinfo_p.h
changeset 5 edb9dc8273d9
parent 3 0446eb7b28aa
equal deleted inserted replaced
4:969092730d34 5:edb9dc8273d9
    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_ */