smf/inc/common/smfmusic/smftrackinfo.h
changeset 5 edb9dc8273d9
parent 3 0446eb7b28aa
--- a/smf/inc/common/smfmusic/smftrackinfo.h	Thu Apr 15 15:40:08 2010 +0530
+++ b/smf/inc/common/smfmusic/smftrackinfo.h	Thu Apr 22 15:18:37 2010 +0530
@@ -25,6 +25,7 @@
 #include <smfmusicrating.h>
 #include <smfartists.h>
 #include <smfalbum.h>
+#include <smfcomment.h>
 #include <QStringList>
 #include <QSharedData>
 #include <smfclientglobal.h>
@@ -35,22 +36,25 @@
  * @ingroup smf_common_group
  * The track info class represents information about a music track
  */
-class SMFCLIENT_EXPORT SmfTrackInfo : public QObject
+class SMFCLIENT_EXPORT SmfTrackInfo
 	{
-	Q_OBJECT
 public:
 	/**
 	 * Constructor with default argument
-	 * @param aParent The parent object
-	 * (parent should be of type SmfMusicServicePlugin)
 	 */
-	SmfTrackInfo(QObject *aParent = 0 );
+	SmfTrackInfo( );
 	
 	/**
 	 * Copy Constructor
 	 * @param aOther The reference object
 	 */
 	SmfTrackInfo( const SmfTrackInfo &aOther );
+
+	/**
+	 * Overloaded = operator
+	 * @param aOther The reference object
+	 */
+	SmfTrackInfo& operator=( const SmfTrackInfo &aOther );
 	
 	/**
 	 * Destructor
@@ -58,12 +62,6 @@
 	~SmfTrackInfo( );
 	
 	/**
-	 * Method to get the id of the track
-	 * @return The ID value 
-	 */
-	QString id( ) const;
-	
-	/**
 	 * Method to get the track title
 	 * @return The title of the track
 	 */
@@ -109,7 +107,7 @@
 	 * Method to get the comments on the track
 	 * @return The comments on the track
 	 */
-	QStringList comments( ) const;
+	QList<SmfComment> comments( ) const;
 	
 	/**
 	 * Method to get the track's duration
@@ -118,6 +116,12 @@
 	QTime duration( ) const;
 	
 	/**
+	 * Method to get the id of the track
+	 * @return The ID value 
+	 */
+	QString id( ) const;
+	
+	/**
 	 * Method to set the track title
 	 * @param aTitle The new title of the track
 	 */
@@ -163,7 +167,7 @@
 	 * Method to set the comments on the track
 	 * @param aComment The new comment of the track
 	 */
-	void setComment( const QStringList &aComments );
+	void setComment( const QList<SmfComment> &aComments );
 	
 	/**
 	 * Method to set the duration of the track
@@ -171,6 +175,12 @@
 	 */
 	void setDuration( const QTime &aDuration );
 
+	/**
+	 * Method to set the id of the track
+	 * @param aId The ID value 
+	 */
+	void setId( const QString &aId );
+
 private:
 	QSharedDataPointer<SmfTrackInfoPrivate> d;
 	
@@ -203,7 +213,9 @@
 QDataStream &operator>>( QDataStream &aDataStream, 
 		SmfTrackInfo &aTrackInfo);
 
+
 // Make the class SmfTrackInfo known to QMetaType, so that as to register it.
 Q_DECLARE_METATYPE(SmfTrackInfo)
 
+
 #endif /* SMFTRACKINFO_H_ */