diff -r c39a6cfd1fb9 -r be09cf1f39dd smf/smfservermodule/smfclient/common/smfpicture_p.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/smf/smfservermodule/smfclient/common/smfpicture_p.h Tue May 18 17:37:12 2010 +0530 @@ -0,0 +1,97 @@ +/** + * Copyright (c) 2010 Sasken Communication Technologies Ltd. + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of the "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html" + * + * Initial Contributors: + * Chandradeep Gandhi, Sasken Communication Technologies Ltd - Initial contribution + * + * Contributors: + * Manasij Roy, Nalina Hariharan + * + * Description: + * Private class implemented for implicit sharing of SmfPicture class + * + */ + +#ifndef SMFPICTURE_P_H_ +#define SMFPICTURE_P_H_ + + +#include +#include +#include +#include +#include +#include + +class SmfPicturePrivate : public QSharedData +{ +public: + /** + * Constructor + */ + SmfPicturePrivate( ) { + m_photoId.clear(); + m_owner.clear(); + m_title.clear(); + m_description.clear(); + m_comments.clear(); + m_tags.clear(); + m_url.clear(); + } + /** + * Constructor + */ + SmfPicturePrivate( const QImage &aImage ) { + m_photoId.clear(); + m_owner.clear(); + m_title.clear(); + m_description.clear(); + m_comments.clear(); + m_tags.clear(); + m_url.clear(); + m_picture = aImage; + } + + /** + * Copy Consturctor + * @param aOther The reference object to be copy constructed + */ + SmfPicturePrivate( const SmfPicturePrivate &aOther ) : + QSharedData ( aOther ), + m_photoId ( aOther.m_photoId ), + m_owner ( aOther.m_owner ), + m_title ( aOther.m_title ), + m_description ( aOther.m_description ), + m_picVisibility ( aOther.m_picVisibility ), + m_postedOn ( aOther.m_postedOn ), + m_comments ( aOther.m_comments ), + m_tags ( aOther.m_tags ), + m_url ( aOther.m_url ), + m_picture ( aOther.m_picture ) { } + + /** + * Destructor + */ + ~SmfPicturePrivate( ) + { + } + + QString m_photoId; // unique ID of the picture, service provider specific + QString m_owner; // owner of the picture + QString m_title; // picture title + QString m_description; // description + SmfPictureVisibility m_picVisibility;// picture visibility + QDateTime m_postedOn; // date posted + QList m_comments; // comments + QStringList m_tags; // tags + QUrl m_url; // url + QImage m_picture; // picture data as bytearray + +}; + +#endif /* SMFPICTURE_P_H_ */