diff -r c39a6cfd1fb9 -r be09cf1f39dd smf/smfservermodule/smfclient/common/smfprovider.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/smf/smfservermodule/smfclient/common/smfprovider.cpp Tue May 18 17:37:12 2010 +0530 @@ -0,0 +1,162 @@ +/* + * smfprovider.cpp + * + * Created on: Apr 15, 2010 + * Author: manasij + */ +#include "smfprovider.h" + + SmfProvider::SmfProvider(QObject* parent)//:QObject(parent) + { + + } + SmfProvider::~SmfProvider() + { + + } + + /** + * Localizable name of the service + * @return service name + */ + QString SmfProvider::serviceName() const + { + return m_serviceName; + } + + /** + * Logo of the service + * @return logo image of the service + */ + QImage SmfProvider::serviceIcon() const + { + return m_serviceIcon; + } + + /** + * Readable service description + * @return service description + */ + QString SmfProvider::description() const + { + return m_description; + } + + /* + * Website of the service + */ + QUrl SmfProvider::serviceUrl() const + { + return m_serviceUrl; + } + + /** + * URL of the application providing this service + */ + QUrl SmfProvider::applicationUrl() const // + { + return m_appUrl; + } + + /** + * service types - list of interfaces that this provider support + */ + QList SmfProvider::serviceTypes() const + { + return m_serviceTypes; + } + + /////////////////////////////////////////set APIs + /** + * Localizable name of the service + * + */ + void SmfProvider::serviceName(QString& name) + { + m_serviceName = name; + } + + /** + * Logo of the service + * + */ + void SmfProvider::serviceIcon(QImage& image) + { + m_serviceIcon = image; + } + + /** + * Readable service description + * + */ + void SmfProvider::description(QString& desc) + { + m_description = desc; + } + + /* + * Website of the service + */ + void SmfProvider::serviceUrl(QUrl& url) + { + m_serviceUrl = url; + } + + /** + * URL of the application providing this service + */ + void SmfProvider::applicationUrl(QUrl& url) + { + m_appUrl = url; + } + + /** + * service types - list of interfaces that this provider support + */ + void SmfProvider::serviceTypes( QStringList& types) + { + m_serviceTypes = types; + } + /** + * Externalization + */ + QDataStream &operator<<(QDataStream& out, const SmfProvider& base) + { +// base.writeLog("operator<<"); +// base.writeLog("base info:-"); +// base.writeLog(base.m_serviceName); + // base.writeLog(base.m_serviceIcon); +// base.writeLog(base.m_description); +// base.writeLog(base.m_serviceUrl); +// base.writeLog(base.m_appUrl); +// + + out<>(QDataStream& in, SmfProvider& base) + { +// base.writeLog("operator>>"); + + + in>>base.m_serviceName; + in>>base.m_serviceIcon; + in>>base.m_description; + in>>base.m_serviceUrl; + in>>base.m_appUrl; +// base.writeLog("After writing,base info:-"); +// base.writeLog(base.m_serviceName); +// // base.writeLog(base.m_serviceIcon); +// base.writeLog(base.m_description); +// base.writeLog(base.m_serviceUrl); +// base.writeLog(base.m_appUrl); + return in; + }