smf/smfservermodule/smfclient/common/smfactions.h
author cgandhi <chandradeep.gandhi@sasken.com>
Wed, 23 Jun 2010 19:51:49 +0530
changeset 14 a469c0e6e7fb
parent 8 4102c67b6e56
permissions -rw-r--r--
changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
     1
/**
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
     2
 * Copyright (c) 2010 Sasken Communication Technologies Ltd.
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
     3
 * All rights reserved.
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
     5
 * under the terms of the "Eclipse Public License v1.0"
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
     6
 * which accompanies  this distribution, and is available
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html"
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
     8
 *
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
     9
 * Initial Contributors:
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    10
 * Chandradeep Gandhi, Sasken Communication Technologies Ltd - Initial contribution
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    11
 *
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
    12
 * Contributors:
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
    13
 * Manasij Roy, Nalina Hariharan
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
    14
 *
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    15
 * Description:
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    16
 * Represents activities in terms similar to standard activity stream http://activitystrea.ms/
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    17
 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    18
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    19
#ifndef SMFACTIONS_H_
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    20
#define SMFACTIONS_H_
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    21
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    22
#include <QList>
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    23
#include <QImage>
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    24
#include <QDateTime>
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    25
#include <QStringList>
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    26
#include <QUrl>
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    27
#include <qdatastream.h>
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    28
#include <QSharedData>
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    29
#include <QMetaType>
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    30
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    31
#include "smfclientglobal.h"
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
    32
#include "smfpost.h"
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
    33
#include "smfcontact.h"
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    34
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
    35
/**
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
    36
 * Implementation const
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
    37
 */
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
    38
const int MaxSmfActivityEntrySize = 5000;
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    39
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    40
/**
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    41
 * The actions in the activity based on Atom Activity Base Schema
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    42
 * see http://activitystrea.ms/schema/1.0/activity-schema-01.html
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    43
 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    44
enum SmfActivityVerb
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    45
	{
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    46
	SmfActivityMarkAsFavorite,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    47
	SmfActivityStartFollowing,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    48
	SmfActivityMarkLiked,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    49
	SmfActivityMakeFriend,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    50
	SmfActivityJoin,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    51
	SmfActivityPlay,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    52
	SmfActivityPost,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    53
	SmfActivitySave,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    54
	SmfActivityShare,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    55
	SmfActivityTag,
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
    56
	SmfActivityUpdate
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    57
	};
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    58
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    59
/**
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    60
 * The type of the object on which the activity is performed - as per Atom Activity Base Schema
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    61
 * see http://activitystrea.ms/schema/1.0/activity-schema-01.html
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    62
 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    63
enum SmfActivityObjectType
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    64
	{
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    65
	SmfActivityObjTypeArticle,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    66
	SmfActivityObjTypeAudio,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    67
	SmfActivityObjTypeBookmark,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    68
	SmfActivityObjTypeComment,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    69
	SmfActivityObjTypeFile,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    70
	SmfActivityObjTypeFolder,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    71
	SmfActivityObjTypeGroup,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    72
	SmfActivityObjTypeList,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    73
	SmfActivityObjTypeNote,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    74
	SmfActivityObjTypePerson,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    75
	SmfActivityObjTypePhoto,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    76
	SmfActivityObjTypePhotoAlbum,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    77
	SmfActivityObjTypePlace,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    78
	SmfActivityObjTypePlaylist,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    79
	SmfActivityObjTypeProduct,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    80
	SmfActivityObjTypeReview,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    81
	SmfActivityObjTypeService,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    82
	SmfActivityObjTypeStatus,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    83
	SmfActivityObjTypeVideo,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    84
	SmfActivityObjTypeMusic,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    85
	SmfActivityObjTypeEvent,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    86
	SmfActivityObjTypeAdvanced
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    87
	};
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    88
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    89
enum SmfActivityFor
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    90
	{
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    91
		SmfActivitySelf,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    92
		SmfActivityFriend,
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    93
		SmfActivityOthers
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    94
	};
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    95
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    96
class SmfActivityObjectPrivate;
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    97
/**
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    98
 * @ingroup smf_common_group
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
    99
 * The object class represents an object in an activity (e.g.a picture or a music track on which somebody commented)
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   100
 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   101
class SMFCLIENT_EXPORT SmfActivityObject 
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   102
	{
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   103
public:
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   104
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   105
	 * Constructor
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   106
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   107
	SmfActivityObject();
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   108
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   109
	/**
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   110
	 * Copy Constructor
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   111
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   112
	SmfActivityObject(const SmfActivityObject& aOther);
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   113
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   114
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   115
	 * Overloaded = operator
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   116
	 * @param aOther The reference object
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   117
	 * @return The target reference value
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   118
	 */
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   119
	SmfActivityObject& operator=( const SmfActivityObject &aOther );
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   120
	
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   121
	/**
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   122
	 * Destructor
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   123
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   124
	~SmfActivityObject();
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   125
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   126
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   127
	 * @return returns service specific Id of this object in the entry 
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   128
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   129
	QString id() const;
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   130
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   131
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   132
	 * @return returns thumbnail if availabel for this object in the entry
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   133
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   134
	QImage thumbnail() const;
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   135
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   136
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   137
	 * @return Captions for this object
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   138
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   139
	QString caption() const;
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   140
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   141
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   142
	 * @return retruns the type of this object
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   143
	 */
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   144
	SmfActivityObjectType type( ) const;
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   145
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   146
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   147
	 * @return returns data of the object - see type() for casting
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   148
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   149
	QVariant objData() const;
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   150
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   151
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   152
	 * @return url of this object, e.g. url of the image on which somebody commented
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   153
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   154
	QString link() const;
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   155
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   156
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   157
	 * @return Time of creation of this object
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   158
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   159
	QDateTime time() const;
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   160
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   161
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   162
	 * @return Description of the content of this object
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   163
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   164
	QString content() const;
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   165
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   166
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   167
	 * Sets service specific id for this object
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   168
	 * @param aId The id to be set
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   169
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   170
	void setId(const QString& aId);
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   171
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   172
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   173
	 * Sets thumbnail for this object , not mandatory
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   174
	 * @param aIcon The thumbnail image
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   175
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   176
	void setThumbnail(const QImage& aIcon);
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   177
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   178
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   179
	 * Sets caption for this object
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   180
	 * @param aCaption The caption to be set
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   181
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   182
	void setCaption(const QString& aCap);
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   183
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   184
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   185
	 * Sets type of this object - ObjData should be set next accordingly
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   186
	 * @param aObjType The activity type to be set
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   187
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   188
	void setType(const SmfActivityObjectType& aObjType);
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   189
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   190
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   191
	 * Sets object data e,g, SmfImage, SmfComment, SmfMusic, SmfEvent etc
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   192
	 * setType() with suitable type should have been called before  
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   193
	 * @param aData The object data to be set  
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   194
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   195
	void setObjData( const QVariant& aData);
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   196
	
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   197
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   198
	 * Sets the url for the object
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   199
	 * @param aLink The Link to be set
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   200
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   201
	void setLink( const QString& aLink);
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   202
	
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   203
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   204
	 * Sets the time of creation/last modification of the object
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   205
	 * @param aTime The time to be set
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   206
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   207
	void setTime( const QDateTime& aTime);
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   208
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   209
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   210
	 * Sets the description of the content of this object
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   211
	 * @param aText The content to be set
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   212
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   213
	void setContent( const QString& aText) ;
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   214
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   215
private:
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   216
	QSharedDataPointer<SmfActivityObjectPrivate> d;
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   217
	
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   218
	friend QDataStream& operator >> ( QDataStream &aOut, SmfActivityObject& aData);
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   219
	friend QDataStream& operator << ( QDataStream &aIn, const SmfActivityObject& aData);	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   220
	};
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   221
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   222
SMFCLIENT_EXPORT QDataStream& operator >> ( QDataStream &aOut, SmfActivityObject& aData);
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   223
SMFCLIENT_EXPORT QDataStream& operator << ( QDataStream &aIn, const SmfActivityObject& aData);	
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   224
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   225
// Make the class SmfActivityObject known to QMetaType, so that as to register it.
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   226
Q_DECLARE_METATYPE(SmfActivityObject)
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   227
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   228
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   229
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   230
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   231
class SmfActivityEntryPrivate;
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   232
/**
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   233
 * @ingroup smf_common_group
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   234
 * The object class represents an entry in the list of activities 
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   235
 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   236
class SMFCLIENT_EXPORT SmfActivityEntry
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   237
	{
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   238
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   239
public:
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   240
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   241
	SmfActivityEntry();
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   242
	SmfActivityEntry(const SmfActivityEntry& aOther);
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   243
	~SmfActivityEntry();
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   244
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   245
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   246
	 * @return Returns service specific id of the of entry 
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   247
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   248
	QString id() const;
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   249
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   250
	 * @return Returns the title of the entry - mostly be a string 
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   251
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   252
	SmfPost title() const;
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   253
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   254
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   255
	 * @return Returns detail descriptiopn of this entry in the activity list. might be absent if title is sufficient
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   256
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   257
	SmfPost details() const;
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   258
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   259
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   260
	 * @return Returns the author of the activity - the name and the uri field are most commonly used
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   261
	 * Other information fields might be empty
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   262
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   263
	SmfContact author() const;
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   264
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   265
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   266
	 * @return Returns the verb of the activity ,e.g. Robin "marked" Joseph as a friend   
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   267
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   268
	SmfActivityVerb actionName() const;
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   269
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   270
	/**
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   271
	 * There can be multiple objects in a single activity entry, though this may be rare - only for few verbs.
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   272
	 * @return list of activity objects (mostly one object)
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   273
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   274
	QList<SmfActivityObject> activities() const;
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   275
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   276
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   277
	 * @return Returns information about the target of the activity, for verbs that support a target.
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   278
	 * For example, a target is a photo album to which photos were added
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   279
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   280
	SmfActivityObject targetObj() const;
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   281
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   282
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   283
	 * Sets service specific id of the of entry 
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   284
	 * @param aId The id to be set
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   285
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   286
	bool setId( const QString& aId);
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   287
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   288
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   289
	 * Sets the title of the entry - mostly be a string
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   290
	 * @param aTitle The title to be set 
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   291
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   292
	bool setTitle(const SmfPost& aTitle);
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   293
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   294
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   295
	 * Sets detail description of this entry in the activity list. might be absent if title is sufficient
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   296
	 * @param aDetails The details to be set
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   297
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   298
	bool setDetails(const SmfPost& aDetails);
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   299
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   300
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   301
	 * Sets the author of the activity - the name and the uri field are most commonly used
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   302
	 * Oher information fields might be empty
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   303
	 * @param aContact The author to be set
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   304
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   305
	bool setAuthor(const SmfContact& aContact);
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   306
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   307
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   308
	 * Sets the verb of the activity ,e.g. Robin "marked" Joseph as a friend
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   309
	 * @param aVerb The action name to be set   
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   310
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   311
	void setActionName(SmfActivityVerb  aVerb);
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   312
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   313
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   314
	 * Sets single or multiple objects in a single activity entry, though multiple may be rare - only for few verbs.
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   315
	 * @param list of activity objects (mostly one object)
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   316
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   317
	bool setActivities(QList<SmfActivityObject>& aList);
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   318
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   319
	/**
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   320
	 * Returns information about the target of the activity, for verbs that support a target.
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   321
	 * For example, a target is a photo album to which photos were added
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   322
	 * @param aTarget The activity object to be set
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   323
	 */
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   324
	bool setTargetObj(const SmfActivityObject& aTarget);
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   325
	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   326
private:
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   327
	QSharedDataPointer<SmfActivityEntryPrivate> d;
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   328
	
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   329
	friend QDataStream& operator >> ( QDataStream &aOut, SmfActivityEntry& aData);
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   330
	friend QDataStream& operator << ( QDataStream &aIn, const SmfActivityEntry& aData);	
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   331
	};
14
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   332
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   333
SMFCLIENT_EXPORT QDataStream& operator >> ( QDataStream &aOut, const SmfActivityEntry& aData);
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   334
SMFCLIENT_EXPORT QDataStream& operator << ( QDataStream &aIn, const SmfActivityEntry& aData);	
a469c0e6e7fb changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.
cgandhi <chandradeep.gandhi@sasken.com>
parents: 8
diff changeset
   335
8
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   336
// Make the class SmfActivityEntry known to QMetaType, so that as to register it.
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   337
Q_DECLARE_METATYPE(SmfActivityEntry)
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   338
4102c67b6e56 Restoring the missing activity related and music headers
cgandhi <chandradeep.gandhi@sasken.com>
parents:
diff changeset
   339
#endif /* SMFACTIONS_H_ */