diff -r c39a6cfd1fb9 -r be09cf1f39dd smf/smfservermodule/smfclient/client/smfgallery_p.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/smf/smfservermodule/smfclient/client/smfgallery_p.h Tue May 18 17:37:12 2010 +0530 @@ -0,0 +1,118 @@ +/** + * 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 implementation for SmfGallery class + * + */ +/** + * Private Qt wrapper + * Provided to accomodate diff facilities in diff platforms. + * Uses Symbian client-server for Symbian + * QDbus for linux + * QLocalserver for rest of the platforms + * Note:- only symbian client-server impl is provided at the moment + **/ + +#include "smfprovider.h" +#include "SmfClientGlobal.h" +#include "smfGlobal.h" +#include "SmfObserver.h" + +class SmfProvider; + + +#include +#include +#include + +#include "SmfObserver.h" +#include "smfgallery.h" +#ifdef Q_OS_SYMBIAN +class CSmfClientSymbian; +#else +class SmfClientQt; +#endif +class SmfGalleryPrivate : public smfObserver +{ + Q_OBJECT + +public: + + SmfGalleryPrivate(SmfGallery* gallery=0); + ~SmfGalleryPrivate(); + + /** + * Get the picture listing asynchronously. + * The picturesAvailable() signal is emitted with SmfPictureList once the pictures have arrived. + * When the list is big user can specify the page number and per page item data. + * If not supplied by the user default values are used. + * @param pageNum Page number to download, SMF_FIRST_PAGE denotes fresh query. + * @param perPage Item per page, default is SMF_ITEMS_PER_PAGE + */ + void pictures(int pageNum=SMF_FIRST_PAGE,int perPage=SMF_ITEMS_PER_PAGE); + + /** + * Returns a user title/caption for the picture + */ + QString description(SmfPicture& picture); // A user title or caption, maybe? + + /** + * Upload an image.Implemented as slot to connect to UI controls more easily + * uploadFinished() signal is emitted with the success value of the upload + * @param image the image to be uploaded + */ + void upload(SmfPicture* image) ; + + /** + * Upload an list image.Implemented as slot to connect to UI controls more easily + * uploadFinished() signal is emitted with the success value of the upload + * @param images the list image to be uploaded + */ + void upload(SmfPictureList* images) ; + + /** + * Posts a comment for an image. uploadFinished() signal is emitted + * with success of the post once comment is posted. + * @param image Image to comment on + * @param comment Comment to post + */ + void postComment(SmfPicture image, SmfComment comment) ; + //from smfobserver + void resultsAvailable(QByteArray result,SmfRequestTypeID opcode,SmfError error); +private: + SmfProvider* m_baseProvider; + //serialized byte array of provider+other info to be sent to the server + //The order:- SmfProvider then params in order of their appearance in fn + QByteArray m_serializedDataToServer; + #ifdef Q_OS_SYMBIAN + CSmfClientSymbian* m_SmfClientPrivate; + friend class CSmfClientSymbian; + #else + SmfClientQt* m_SmfClientPrivate; + friend class SmfClientQt; + #endif + bool m_connected; + SmfGallery* m_gallery; + SmfPictureList* m_picList; + void writeLog(QString log) const{}; + +}; + + + + + + +