smf/inc/common/smfpictures/smfpicture.h
changeset 5 edb9dc8273d9
parent 3 0446eb7b28aa
--- a/smf/inc/common/smfpictures/smfpicture.h	Thu Apr 15 15:40:08 2010 +0530
+++ b/smf/inc/common/smfpictures/smfpicture.h	Thu Apr 22 15:18:37 2010 +0530
@@ -28,6 +28,7 @@
 #include <QSharedData>
 #include <smfclientglobal.h>
 #include <QMetaType>
+#include <smfcomment.h>
 
 class SmfPicturePrivate;
 
@@ -47,15 +48,13 @@
  * @ingroup smf_common_group
  * The picture class represents an instance of a picture
  */
-class SMFCLIENT_EXPORT SmfPicture : public QObject
+class SMFCLIENT_EXPORT SmfPicture
 	{
-	Q_OBJECT
 public:
 	/**
 	 * Constructor with default argument
-	 * @param aParent The parent object
 	 */
-	SmfPicture( QObject *aParent = 0 );
+	SmfPicture( );
 	
 	/**
 	 * Copy Constructor
@@ -65,9 +64,16 @@
 	
 	/**
 	 * CConstructs SmfPicture from QImage
-	 * @param aOther The QImage
+	 * @param aImage The QImage
 	 */
-	SmfPicture( const QImage &image );
+	SmfPicture( const QImage &aImage );
+	
+	/**
+	 * Overloaded = operator
+	 * @param aOther The reference object
+	 * @return The current object reference
+	 */
+	SmfPicture& operator=(const SmfPicture &aOther);
 	
 	/**
 	 * Destructor
@@ -75,12 +81,6 @@
 	~SmfPicture( );
 	
 	/**
-	 * Method to get the id of the picture
-	 * @return The ID value 
-	 */
-	QString id( ) const;
-	
-	/**
 	 * Method to get a picture owner
 	 * @return The owner of the picture
 	 */
@@ -114,7 +114,7 @@
 	 * Method to get the comments for the picture
 	 * @return The comments for the picture
 	 */
-	QStringList comments( ) const;
+	QList<SmfComment> comments( ) const;
 	
 	/**
 	 * Method to get the tags for the picture
@@ -135,6 +135,12 @@
 	QImage picture( ) const;
 		
 	/**
+	 * Method to get the id of the picture
+	 * @return The ID value 
+	 */
+	QString id( ) const;
+		
+	/**
 	 * Method to set a picture owner
 	 * @param aOwner The owner of the picture
 	 */
@@ -160,10 +166,16 @@
 	void setVisibility( const SmfPictureVisibility &aVisibility );
 	
 	/**
+	 * Method to set the date of posting the picture
+	 * @param aDate The post date of the picture
+	 */
+	void setPostedDate( const QDateTime &aDate );
+	
+	/**
 	 * Method to add comment on the picture
 	 * @param aComment The comment for the picture
 	 */
-	void addComment( const QString &aComment );
+	void addComment( const SmfComment &aComment );
 	
 	/**
 	 * Method to add tags for the picture
@@ -172,11 +184,23 @@
 	void addTags( const QStringList &aTags );
 	
 	/**
+	 * Method to set the url of the picture
+	 * @param aUrl The url of the picture
+	 */
+	void setUrl( const QUrl &aUrl );
+	
+	/**
 	 * Method to set the picture data as QImage
 	 * @param aData The picture as QImage
 	 */
 	void setPicture( const QImage &aData );
 	
+	/**
+	 * Method to set the id of the picture
+	 * @param aId The ID value 
+	 */
+	void setId( const QString &aId );
+	
 private:
 	QSharedDataPointer<SmfPicturePrivate> d;
 	
@@ -209,7 +233,9 @@
 QDataStream &operator>>( QDataStream &aDataStream, 
 		SmfPicture &aPic);
 
+
 // Make the class SmfPicture known to QMetaType, so that as to register it.
 Q_DECLARE_METATYPE(SmfPicture)
 
+
 #endif /* SMFPICTURE_H_ */