smf/smfservermodule/smfcommon/smfcontact.cpp
author cgandhi
Thu, 23 Sep 2010 17:43:31 +0530
changeset 25 a180113055cb
parent 18 013a02bf2bb0
child 26 83d6a149c755
permissions -rw-r--r--
Music Events are now normal Fetcher APIs added All APIs now return SmfError Canceling Request now supported Music Search now based on category Providerinfo added in DSM Added secondary ID, count, location to SMFAlbum Tags for Artist added Get tracks for album and artist added Added URL to subtitle DSM Bug fixes Detailed debugging logs filtered in server, pluginmgr, transportmgr playlistsOf() method changed in smfclient and plugin interfaces. RVCT B686 compilation issues resolved.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
     1
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
     2
 * Copyright (c) 2010 Sasken Communication Technologies Ltd.
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
     3
 * All rights reserved.
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
     5
 * under the terms of the "Eclipse Public License v1.0" 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
     6
 * which accompanies  this distribution, and is available
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html"
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
     8
 *
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
     9
 * Initial Contributors:
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    10
 * Chandradeep Gandhi, Sasken Communication Technologies Ltd - Initial contribution
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    11
 *
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    12
 * Contributors:
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    13
 * Manasij Roy, Nalina Hariharan
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    14
 * 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    15
 * Description:
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    16
 * The contact class represents a social contact
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    17
 * Note: This class has dependencies on QtMobility project
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    18
 *
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    19
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    20
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    21
#include <QFile>
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    22
#include <QTextStream>
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    23
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    24
#include "smfcontact.h"
25
a180113055cb Music Events are now normal Fetcher APIs added
cgandhi
parents: 18
diff changeset
    25
#include "smfcontact_p.h"
18
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    26
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    27
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    28
 * Constructor with default argument
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    29
 * @param aParent The parent object
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    30
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    31
SmfContact::SmfContact( QObject *aParent)
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    32
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    33
	Q_UNUSED(aParent);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    34
	d = new SmfContactPrivate;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    35
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    36
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    37
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    38
 * Copy Constructor
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    39
 * @param aOther The reference object
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    40
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    41
SmfContact::SmfContact( const SmfContact &aOther ): d (aOther.d)
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    42
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    43
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    44
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    45
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    46
 * Overloaded = operator
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    47
 * @param aOther The reference object
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    48
 * @return The target reference value
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    49
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    50
SmfContact& SmfContact::operator=( const SmfContact &aOther )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    51
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    52
	d->m_details = aOther.d->m_details;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    53
	return *this;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    54
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    55
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    56
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    57
 * Destructor
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    58
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    59
SmfContact::~SmfContact( )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    60
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    61
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    62
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    63
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    64
 * Method to get the available sub fields for contacts.
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    65
 * The following are the available sub types of a contact
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    66
 *   QtMobility::QContactAddress		Address;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    67
 *   QtMobility::QContactAnniversary	Anniversary;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    68
 *   QtMobility::QContactAvatar			Avatar;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    69
 *   QtMobility::QContactBirthday		Birthday;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    70
 *   QtMobility::QContactId				ContactId;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    71
 *   QtMobility::QContactEmailAddress	EmailAddress;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    72
 *   QtMobility::QContactGender			Gender;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    73
 *   QtMobility::QContactGeoLocation	Geolocation;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    74
 *   QtMobility::QContactGuid			Guid;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    75
 *   QtMobility::QContactName			Name;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    76
 *   QtMobility::QContactNickname		Nickname;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    77
 *   QtMobility::QContactNote			Note;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    78
 *   QtMobility::QContactOnlineAccount	OnlineAccount;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    79
 *   QtMobility::QContactOrganization	Organization;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    80
 *   QtMobility::QContactPhoneNumber	PhoneNumber;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    81
 *   QtMobility::QContactPresence		Presence;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    82
 *   QtMobility::QContactThumbnail		Thumbnail;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    83
 *   QtMobility::QContactTimestamp		Timestamp;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    84
 *   QtMobility::QContactType			Type;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    85
 *   QtMobility::QContactUrl			Url;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    86
 * @return The Available sub fields for this contact
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    87
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    88
QStringList SmfContact::subTypes( ) const
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    89
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    90
	QStringList list = d->m_details.uniqueKeys();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    91
	return list;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    92
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    93
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    94
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    95
 * Method to convert an SmfContact to a QContact
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    96
 * Changes made to the returned QContact will not be reflected 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    97
 * in its parent SmfContact object
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    98
 * @param aContact QContact corresponding to SmfContact 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
    99
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   100
void SmfContact::convert( QContact &aContact ) const
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   101
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   102
// TODO:-
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   103
	Q_UNUSED(aContact);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   104
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   105
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   106
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   107
 * Method to get the value of a sub field for this contact
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   108
 * @param aSubType The sub field type 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   109
 * @return The value of the sub field subType
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   110
 * @see subTypes()
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   111
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   112
QVariant SmfContact::value( const QString& aSubType ) const
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   113
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   114
	if(d->m_details.contains(aSubType))
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   115
		return d->m_details.value(aSubType);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   116
	else
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   117
		return QString();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   118
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   119
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   120
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   121
 * Method to set value for a subtype
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   122
 * @param aSubType The subtype string
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   123
 * @param value Thhe value to be set for the subtype
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   124
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   125
void SmfContact::setValue(const QString& aSubType,QVariant& value)
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   126
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   127
	d->m_details.insert(aSubType,value);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   128
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   129
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   130
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   131
 * Method for Externalization. Writes the SmfContact object to 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   132
 * the stream and returns a reference to the stream.
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   133
 * @param aDataStream Stream to be written
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   134
 * @param aContact The SmfContact object to be externalized
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   135
 * @return reference to the written stream
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   136
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   137
QDataStream &operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   138
		const SmfContact& aContact )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   139
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   140
	QContactAddress address = aContact.value("Address").value<QContactAddress>();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   141
	aDataStream<<address;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   142
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   143
	QContactAnniversary anniver = aContact.value("Anniversary").value<QContactAnniversary>();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   144
	aDataStream<<anniver;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   145
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   146
	QContactAvatar avatar = aContact.value("Avatar").value<QContactAvatar>();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   147
	aDataStream<<avatar;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   148
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   149
	QContactBirthday bday = aContact.value("Birthday").value<QContactBirthday>();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   150
	aDataStream<<bday;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   151
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   152
	QContactId contactId = aContact.value("ContactId").value<QContactId>();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   153
	aDataStream<<contactId;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   154
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   155
	QContactEmailAddress email = aContact.value("EmailAddress").value<QContactEmailAddress>();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   156
	aDataStream<<email;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   157
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   158
	QContactGender gender = aContact.value("Gender").value<QContactGender>();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   159
	aDataStream<<gender;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   160
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   161
	QContactGeoLocation geoloc = aContact.value("Geolocation").value<QContactGeoLocation>();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   162
	aDataStream<<geoloc;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   163
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   164
	QContactGuid guid = aContact.value("Guid").value<QContactGuid>();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   165
	aDataStream<<guid;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   166
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   167
	QContactName name = aContact.value("Name").value<QContactName>();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   168
	aDataStream<<name;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   169
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   170
	QContactNickname nickname = aContact.value("Nickname").value<QContactNickname>();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   171
	aDataStream<<nickname;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   172
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   173
	QContactNote note = aContact.value("Note").value<QContactNote>();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   174
	aDataStream<<note;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   175
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   176
	QContactOnlineAccount account = aContact.value("OnlineAccount").value<QContactOnlineAccount>();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   177
	aDataStream<<account;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   178
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   179
	QContactOrganization org = aContact.value("Organization").value<QContactOrganization>();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   180
	aDataStream<<org;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   181
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   182
	QContactPhoneNumber number = aContact.value("PhoneNumber").value<QContactPhoneNumber>();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   183
	aDataStream<<number;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   184
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   185
	QContactPresence presence = aContact.value("Presence").value<QContactPresence>();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   186
	aDataStream<<presence;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   187
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   188
	QContactThumbnail thumbnail = aContact.value("Thumbnail").value<QContactThumbnail>();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   189
	aDataStream<<thumbnail;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   190
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   191
	QContactTimestamp time = aContact.value("Timestamp").value<QContactTimestamp>();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   192
	aDataStream<<time;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   193
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   194
	QContactType type = aContact.value("Type").value<QContactType>();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   195
	aDataStream<<type;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   196
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   197
	QContactUrl url = aContact.value("Url").value<QContactUrl>();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   198
	aDataStream<<url;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   199
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   200
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   201
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   202
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   203
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   204
 * Method for Internalization. Reads a SmfContact object from 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   205
 * the stream and returns a reference to the stream.
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   206
 * @param aDataStream Stream to be read
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   207
 * @param aContact The SmfContact object to be internalized
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   208
 * @return reference to the stream
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   209
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   210
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   211
		SmfContact& aContact )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   212
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   213
	QContactAddress address;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   214
	aDataStream>>address;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   215
	QVariant var1 = QVariant::fromValue(address);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   216
	aContact.setValue("Address",var1);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   217
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   218
	QContactAnniversary anniver;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   219
	aDataStream>>anniver;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   220
	QVariant var2 = QVariant::fromValue(anniver);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   221
	aContact.setValue("Anniversary",var2);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   222
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   223
	QContactAvatar avatar;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   224
	aDataStream>>avatar;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   225
	QVariant var3 = QVariant::fromValue(avatar);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   226
	aContact.setValue("Avatar",var3);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   227
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   228
	QContactBirthday bday;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   229
	aDataStream>>bday;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   230
	QVariant var4 = QVariant::fromValue(bday);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   231
	aContact.setValue("Birthday",var4);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   232
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   233
	QContactId id;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   234
	aDataStream>>id;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   235
	QVariant var5 = QVariant::fromValue(id);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   236
	aContact.setValue("ContactId",var5);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   237
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   238
	QContactEmailAddress email;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   239
	aDataStream>>email;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   240
	QVariant var6 = QVariant::fromValue(email);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   241
	aContact.setValue("EmailAddress",var6);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   242
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   243
	QContactGender gender;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   244
	aDataStream>>gender;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   245
	QVariant var7 = QVariant::fromValue(gender);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   246
	aContact.setValue("Gender",var7);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   247
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   248
	QContactGeoLocation geo;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   249
	aDataStream>>geo;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   250
	QVariant var8 = QVariant::fromValue(geo);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   251
	aContact.setValue("Geolocation",var8);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   252
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   253
	QContactGuid guid;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   254
	aDataStream>>guid;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   255
	QVariant var9 = QVariant::fromValue(guid);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   256
	aContact.setValue("Guid",var9);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   257
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   258
	QContactName name1;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   259
	aDataStream>>name1;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   260
	QVariant var10 = QVariant::fromValue(name1);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   261
	aContact.setValue("Name",var10);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   262
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   263
	QContactNickname nickname;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   264
	aDataStream>>nickname;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   265
	QVariant var11 = QVariant::fromValue(nickname);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   266
	aContact.setValue("Nickname",var11);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   267
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   268
	QContactNote note;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   269
	aDataStream>>note;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   270
	QVariant var12 = QVariant::fromValue(note);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   271
	aContact.setValue("Note",var12);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   272
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   273
	QContactOnlineAccount account;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   274
	aDataStream>>account;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   275
	QVariant var13 = QVariant::fromValue(account);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   276
	aContact.setValue("OnlineAccount",var13);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   277
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   278
	QContactOrganization org;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   279
	aDataStream>>org;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   280
	QVariant var14 = QVariant::fromValue(org);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   281
	aContact.setValue("Organization",var14);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   282
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   283
	QContactPhoneNumber number;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   284
	aDataStream>>number;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   285
	QVariant var15 = QVariant::fromValue(number);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   286
	aContact.setValue("PhoneNumber",var15);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   287
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   288
	QContactPresence presence;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   289
	aDataStream>>presence;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   290
	QVariant var16 = QVariant::fromValue(presence);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   291
	aContact.setValue("Presence",var16);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   292
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   293
	QContactThumbnail thumbnail;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   294
	aDataStream>>thumbnail;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   295
	QVariant var17 = QVariant::fromValue(thumbnail);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   296
	aContact.setValue("Thumbnail",var17);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   297
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   298
	QContactTimestamp time;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   299
	aDataStream>>time;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   300
	QVariant var18 = QVariant::fromValue(time);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   301
	aContact.setValue("Timestamp",var18);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   302
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   303
	QContactType type;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   304
	aDataStream>>type;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   305
	QVariant var19 = QVariant::fromValue(type);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   306
	aContact.setValue("Type",var19);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   307
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   308
	QContactUrl url;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   309
	aDataStream>>url;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   310
	QVariant var20 = QVariant::fromValue(url);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   311
	aContact.setValue("Url",var20);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   312
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   313
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   314
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   315
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   316
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   317
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   318
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   319
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   320
 * Serialization support for QtMobility::QContactAddress
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   321
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   322
QDataStream& operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   323
		const QContactAddress &aAddress )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   324
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   325
	aDataStream<<aAddress.country();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   326
	aDataStream<<aAddress.locality();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   327
	aDataStream<<aAddress.postOfficeBox();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   328
	aDataStream<<aAddress.postcode();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   329
	aDataStream<<aAddress.region();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   330
	aDataStream<<aAddress.street();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   331
	aDataStream<<aAddress.subTypes();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   332
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   333
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   334
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   335
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   336
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   337
 * Deserialization support for QtMobility::QContactAddress
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   338
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   339
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   340
		QContactAddress &aAddress )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   341
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   342
	QString str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   343
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   344
	// First one to be deserialized is country
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   345
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   346
	aAddress.setCountry(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   347
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   348
	// Next one to be deserialized is locality
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   349
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   350
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   351
	aAddress.setLocality(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   352
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   353
	// Next one to be deserialized is postOfficeBox
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   354
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   355
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   356
	aAddress.setPostOfficeBox(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   357
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   358
	// Next one to be deserialized is postCode
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   359
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   360
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   361
	aAddress.setPostcode(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   362
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   363
	// Next one to be deserialized is region
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   364
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   365
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   366
	aAddress.setRegion(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   367
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   368
	// Next one to be deserialized is street
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   369
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   370
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   371
	aAddress.setStreet(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   372
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   373
	// Next one to be deserialized is subtypes
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   374
	QStringList list;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   375
	list.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   376
	aDataStream>>list;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   377
	aAddress.setSubTypes(list);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   378
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   379
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   380
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   381
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   382
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   383
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   384
 * Serialization support for QtMobility::QContactAnniversary
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   385
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   386
QDataStream &operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   387
		const QContactAnniversary &aAnniversary )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   388
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   389
	aDataStream<<aAnniversary.calendarId();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   390
	aDataStream<<aAnniversary.event();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   391
	aDataStream<<aAnniversary.originalDate();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   392
	aDataStream<<aAnniversary.subType();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   393
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   394
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   395
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   396
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   397
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   398
 * Deserialization support for QtMobility::QContactAnniversary
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   399
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   400
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   401
		QContactAnniversary &aAnniversary)
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   402
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   403
	QString str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   404
	QDate date;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   405
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   406
	// First one to be deserialized is calendarId
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   407
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   408
	aAnniversary.setCalendarId(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   409
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   410
	// Next one to be deserialized is event
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   411
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   412
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   413
	aAnniversary.setEvent(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   414
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   415
	// Next one to be deserialized is originalDate
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   416
	aDataStream>>date;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   417
	aAnniversary.setOriginalDate(date);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   418
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   419
	// Next one to be deserialized is subType
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   420
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   421
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   422
	aAnniversary.setSubType(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   423
		
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   424
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   425
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   426
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   427
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   428
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   429
 * Serialization support for QtMobility::QContactAvatar
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   430
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   431
QDataStream &operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   432
	const QContactAvatar &aAvatar )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   433
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   434
	//TODO:- QContactAvatar derives from QContactDetail,so internalization/externalization
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   435
	//for the same should be provided
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   436
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   437
	//Qt mobility introduces API compatibility break
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   438
#ifdef OLDER_QT_MOBILITY
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   439
	aDataStream<<aAvatar.avatar();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   440
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   441
#else
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   442
	aDataStream<<aAvatar.imageUrl();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   443
	aDataStream<<aAvatar.videoUrl();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   444
#endif
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   445
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   446
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   447
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   448
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   449
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   450
 * Deserialization support for QtMobility::QContactAvatar
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   451
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   452
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   453
	QContactAvatar &aAvatar)
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   454
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   455
#ifdef OLDER_QT_MOBILITY
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   456
	QString avatarPath;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   457
	aDataStream>>avatarPath;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   458
	aAvatar.setAvatar(avatarPath);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   459
#else
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   460
	QUrl url;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   461
	aDataStream>>url;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   462
	aAvatar.setImageUrl(url);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   463
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   464
	url.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   465
	aDataStream>>url;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   466
	aAvatar.setVideoUrl(url);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   467
#endif
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   468
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   469
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   470
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   471
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   472
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   473
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   474
 * Serialization support for QtMobility::QContactBirthday
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   475
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   476
QDataStream &operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   477
	const QContactBirthday &aBirthday )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   478
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   479
	aDataStream<<aBirthday.date();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   480
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   481
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   482
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   483
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   484
 * Deserialization support for QtMobility::QContactBirthday
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   485
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   486
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   487
		QContactBirthday &aBirthday)
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   488
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   489
	QDate date;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   490
	aDataStream>>date;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   491
	aBirthday.setDate(date);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   492
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   493
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   494
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   495
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   496
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   497
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   498
 * Serialization support for QtMobility::QContactId
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   499
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   500
QDataStream &operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   501
	const QContactId &aContactId )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   502
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   503
	aDataStream<<aContactId.localId();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   504
	aDataStream<<aContactId.managerUri();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   505
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   506
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   507
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   508
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   509
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   510
 * Deserialization support for QtMobility::QContactId
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   511
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   512
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   513
		QContactId &aContactId)
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   514
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   515
	QContactLocalId localId;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   516
	QString str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   517
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   518
	// First one to be deserialized is localId
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   519
	aDataStream>>localId;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   520
	aContactId.setLocalId(localId);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   521
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   522
	// Next one to be deserialized is managerUri
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   523
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   524
	aContactId.setManagerUri(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   525
		
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   526
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   527
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   528
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   529
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   530
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   531
 * Serialization support for QtMobility::QContactEmailAddress
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   532
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   533
QDataStream &operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   534
	const QContactEmailAddress &aEMail )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   535
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   536
	aDataStream<<aEMail.emailAddress();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   537
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   538
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   539
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   540
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   541
 * Deserialization support for QtMobility::QContactEmailAddress
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   542
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   543
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   544
		QContactEmailAddress &aEMail)
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   545
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   546
	QString str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   547
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   548
	aEMail.setEmailAddress(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   549
		
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   550
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   551
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   552
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   553
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   554
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   555
 * Serialization support for QtMobility::QContactGender
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   556
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   557
QDataStream &operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   558
	const QContactGender &aGender )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   559
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   560
	aDataStream<<aGender.gender();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   561
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   562
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   563
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   564
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   565
 * Deserialization support for QtMobility::QContactGender
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   566
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   567
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   568
		QContactGender &aGender)
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   569
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   570
	QString str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   571
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   572
	aGender.setGender(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   573
		
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   574
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   575
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   576
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   577
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   578
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   579
 * Serialization support for QtMobility::QContactGeoLocation
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   580
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   581
QDataStream &operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   582
	const QContactGeoLocation &aGeolocation )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   583
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   584
	aDataStream<<aGeolocation.accuracy();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   585
	aDataStream<<aGeolocation.altitude();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   586
	aDataStream<<aGeolocation.altitudeAccuracy();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   587
	aDataStream<<aGeolocation.heading();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   588
	aDataStream<<aGeolocation.label();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   589
	aDataStream<<aGeolocation.latitude();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   590
	aDataStream<<aGeolocation.longitude();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   591
	aDataStream<<aGeolocation.speed();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   592
	aDataStream<<aGeolocation.timestamp();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   593
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   594
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   595
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   596
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   597
 * Deserialization support for QtMobility::QContactGeoLocation
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   598
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   599
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   600
		QContactGeoLocation &aGeolocation)
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   601
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   602
	double val;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   603
	QString str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   604
	QDateTime date;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   605
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   606
	// First one to be deserialized is accuracy
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   607
	val = 0;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   608
	aDataStream>>val;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   609
	aGeolocation.setAccuracy(val);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   610
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   611
	// Next one to be deserialized is altitude
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   612
	val = 0;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   613
	aDataStream>>val;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   614
	aGeolocation.setAltitude(val);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   615
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   616
	// Next one to be deserialized is altitudeAccuracy
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   617
	val = 0;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   618
	aDataStream>>val;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   619
	aGeolocation.setAltitudeAccuracy(val);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   620
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   621
	// Next one to be deserialized is heading
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   622
	val = 0;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   623
	aDataStream>>val;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   624
	aGeolocation.setHeading(val);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   625
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   626
	// First one to be deserialized is label
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   627
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   628
	aGeolocation.setLabel(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   629
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   630
	// Next one to be deserialized is latitude
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   631
	val = 0;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   632
	aDataStream>>val;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   633
	aGeolocation.setLatitude(val);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   634
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   635
	// Next one to be deserialized is longitude
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   636
	val = 0;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   637
	aDataStream>>val;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   638
	aGeolocation.setLongitude(val);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   639
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   640
	// Next one to be deserialized is speed
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   641
	val = 0;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   642
	aDataStream>>val;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   643
	aGeolocation.setSpeed(val);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   644
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   645
	// Next one to be deserialized is timestamp
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   646
	aDataStream>>date;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   647
	aGeolocation.setTimestamp(date);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   648
		
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   649
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   650
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   651
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   652
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   653
 * Serialization support for QtMobility::QContactGuid
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   654
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   655
QDataStream &operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   656
	const QContactGuid &aGuid )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   657
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   658
	aDataStream<<aGuid.guid();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   659
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   660
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   661
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   662
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   663
 * Deserialization support for QtMobility::QContactGuid
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   664
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   665
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   666
		QContactGuid &aGuid)
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   667
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   668
	QString str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   669
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   670
	aGuid.setGuid(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   671
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   672
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   673
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   674
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   675
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   676
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   677
 * Serialization support for QtMobility::QContactName
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   678
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   679
QDataStream &operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   680
		const QContactName &aContact )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   681
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   682
	//Qt mobility introduces API compatibility break
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   683
#ifdef OLDER_QT_MOBILITY
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   684
	aDataStream<<aContact.first();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   685
	aDataStream<<aContact.last();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   686
#else
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   687
	aDataStream<<aContact.customLabel();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   688
	aDataStream<<aContact.firstName();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   689
	aDataStream<<aContact.lastName();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   690
	aDataStream<<aContact.middleName();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   691
	aDataStream<<aContact.prefix();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   692
	aDataStream<<aContact.suffix();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   693
#endif
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   694
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   695
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   696
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   697
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   698
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   699
 * Deserialization support for QtMobility::QContactName
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   700
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   701
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   702
		QContactName &aContact )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   703
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   704
	QString str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   705
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   706
	// First one to be deserialized is customlabel
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   707
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   708
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   709
	aContact.setCustomLabel(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   710
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   711
	// Next one to be deserialized is firstname
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   712
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   713
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   714
#ifdef OLDER_QT_MOBILITY
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   715
	aContact.setFirst(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   716
#else
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   717
	aContact.setFirstName(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   718
#endif
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   719
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   720
	// Next one to be deserialized is lastName
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   721
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   722
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   723
#ifdef OLDER_QT_MOBILITY
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   724
	aContact.setLast(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   725
#else
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   726
	aContact.setLastName(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   727
#endif
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   728
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   729
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   730
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   731
	// Next one to be deserialized is middlename
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   732
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   733
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   734
	aContact.setMiddleName(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   735
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   736
	// Next one to be deserialized is prefix
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   737
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   738
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   739
	aContact.setPrefix(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   740
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   741
	// Next one to be deserialized is suffix
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   742
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   743
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   744
	aContact.setSuffix(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   745
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   746
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   747
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   748
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   749
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   750
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   751
 * Serialization support for QtMobility::QContactNickname
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   752
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   753
QDataStream &operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   754
	const QContactNickname &aNickname )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   755
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   756
	aDataStream<<aNickname.nickname();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   757
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   758
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   759
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   760
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   761
 * Deserialization support for QtMobility::QContactNickname
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   762
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   763
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   764
		QContactNickname &aNickname)
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   765
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   766
	QString str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   767
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   768
	aNickname.setNickname(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   769
		
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   770
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   771
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   772
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   773
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   774
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   775
 * Serialization support for QtMobility::QContactNote
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   776
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   777
QDataStream &operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   778
	const QContactNote &aNote )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   779
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   780
	aDataStream<<aNote.note();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   781
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   782
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   783
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   784
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   785
 * Deserialization support for QtMobility::QContactNote
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   786
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   787
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   788
		QContactNote &aNote)
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   789
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   790
	QString str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   791
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   792
	aNote.setNote(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   793
		
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   794
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   795
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   796
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   797
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   798
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   799
 * Serialization support for QtMobility::QContactOnlineAccount
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   800
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   801
QDataStream &operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   802
	const QContactOnlineAccount &aOnlineAccount )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   803
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   804
	aDataStream<<aOnlineAccount.accountUri();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   805
	aDataStream<<aOnlineAccount.capabilities();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   806
	aDataStream<<aOnlineAccount.serviceProvider();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   807
	aDataStream<<aOnlineAccount.subTypes();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   808
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   809
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   810
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   811
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   812
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   813
 * Deserialization support for QtMobility::QContactOnlineAccount
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   814
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   815
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   816
		QContactOnlineAccount &aOnlineAccount)
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   817
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   818
	QString str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   819
	QStringList list;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   820
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   821
	// First one to be deserialized is accountUri
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   822
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   823
	aOnlineAccount.setAccountUri(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   824
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   825
	// Next one to be deserialized is capabilities
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   826
	aDataStream>>list;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   827
	aOnlineAccount.setCapabilities(list);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   828
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   829
	// Next one to be deserialized is serviceProvider
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   830
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   831
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   832
	aOnlineAccount.setServiceProvider(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   833
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   834
	// Next one to be deserialized is subTypes
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   835
	list.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   836
	aDataStream>>list;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   837
	aOnlineAccount.setSubTypes(list);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   838
		
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   839
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   840
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   841
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   842
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   843
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   844
 * Serialization support for QtMobility::QContactOrganization
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   845
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   846
QDataStream &operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   847
	const QContactOrganization &aOrganization )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   848
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   849
	aDataStream<<aOrganization.assistantName();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   850
	aDataStream<<aOrganization.department();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   851
	aDataStream<<aOrganization.location();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   852
	aDataStream<<aOrganization.logoUrl();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   853
	aDataStream<<aOrganization.name();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   854
	aDataStream<<aOrganization.role();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   855
	aDataStream<<aOrganization.title();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   856
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   857
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   858
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   859
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   860
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   861
 * Deserialization support for QtMobility::QContactOrganization
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   862
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   863
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   864
		QContactOrganization &aOrganization )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   865
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   866
	QString str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   867
	QStringList list;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   868
	QUrl url;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   869
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   870
	// First one to be deserialized is assistantName
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   871
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   872
	aOrganization.setAssistantName(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   873
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   874
	// Next one to be deserialized is department
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   875
	aDataStream>>list;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   876
	aOrganization.setDepartment(list);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   877
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   878
	// Next one to be deserialized is location
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   879
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   880
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   881
	aOrganization.setLocation(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   882
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   883
	// Next one to be deserialized is logoUrl
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   884
	aDataStream>>url;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   885
	aOrganization.setLogoUrl(url);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   886
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   887
	// Next one to be deserialized is name
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   888
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   889
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   890
	aOrganization.setName(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   891
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   892
	// Next one to be deserialized is role
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   893
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   894
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   895
	aOrganization.setRole(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   896
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   897
	// Next one to be deserialized is title
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   898
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   899
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   900
	aOrganization.setTitle(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   901
		
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   902
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   903
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   904
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   905
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   906
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   907
 * Serialization support for QtMobility::QContactPhoneNumber
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   908
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   909
QDataStream &operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   910
	const QContactPhoneNumber &aPhoneNumber )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   911
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   912
	aDataStream<<aPhoneNumber.number();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   913
	aDataStream<<aPhoneNumber.subTypes();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   914
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   915
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   916
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   917
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   918
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   919
 * Deserialization support for QtMobility::QContactPhoneNumber
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   920
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   921
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   922
		QContactPhoneNumber &aPhoneNumber )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   923
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   924
	QString str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   925
	QStringList list;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   926
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   927
	// First one to be deserialized is number
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   928
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   929
	aPhoneNumber.setNumber(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   930
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   931
	// Next one to be deserialized is subTypes
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   932
	aDataStream>>list;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   933
	aPhoneNumber.setSubTypes(list);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   934
		
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   935
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   936
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   937
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   938
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   939
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   940
 * Serialization support for QtMobility::QContactPresence
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   941
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   942
QDataStream &operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   943
	const QContactPresence &aPresence )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   944
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   945
	aDataStream<<aPresence.customMessage();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   946
	aDataStream<<aPresence.nickname();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   947
	aDataStream<<aPresence.presenceState();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   948
	aDataStream<<aPresence.presenceStateImageUrl();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   949
	aDataStream<<aPresence.presenceStateText();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   950
	aDataStream<<aPresence.timestamp();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   951
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   952
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   953
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   954
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   955
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   956
 * Deserialization support for QtMobility::QContactPresence
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   957
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   958
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   959
		QContactPresence &aPresence )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   960
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   961
	QString str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   962
	QUrl url;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   963
	QDateTime date;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   964
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   965
	// First one to be deserialized is customMessage
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   966
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   967
	aPresence.setCustomMessage(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   968
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   969
	// Next one to be deserialized is nickname
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   970
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   971
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   972
	aPresence.setNickname(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   973
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   974
	// Next one to be deserialized is presenceState
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   975
	int val;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   976
	aDataStream>>val;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   977
	QContactPresence::PresenceState state = (QContactPresence::PresenceState)val;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   978
	aPresence.setPresenceState(state);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   979
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   980
	// Next one to be deserialized is presenceStateImageUrl
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   981
	aDataStream>>url;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   982
	aPresence.setPresenceStateImageUrl(url);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   983
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   984
	// Next one to be deserialized is presenceStateText
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   985
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   986
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   987
	aPresence.setPresenceStateText(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   988
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   989
	// Next one to be deserialized is timestamp
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   990
	aDataStream>>date;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   991
	aPresence.setTimestamp(date);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   992
		
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   993
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   994
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   995
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   996
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   997
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   998
 * Serialization support for QtMobility::QContactThumbnail
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
   999
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1000
QDataStream &operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1001
	const QContactThumbnail &aThumbnail )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1002
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1003
	aDataStream<<aThumbnail.thumbnail();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1004
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1005
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1006
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1007
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1008
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1009
 * Deserialization support for QtMobility::QContactThumbnail
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1010
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1011
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1012
		QContactThumbnail &aThumbnail )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1013
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1014
	QImage image;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1015
	aDataStream>>image;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1016
	aThumbnail.setThumbnail(image);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1017
		
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1018
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1019
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1020
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1021
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1022
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1023
 * Serialization support for QtMobility::QContactTimestamp
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1024
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1025
QDataStream &operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1026
	const QContactTimestamp &aTimestamp )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1027
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1028
	aDataStream<<aTimestamp.created();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1029
	aDataStream<<aTimestamp.lastModified();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1030
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1031
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1032
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1033
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1034
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1035
 * Deserialization support for QtMobility::QContactTimestamp
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1036
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1037
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1038
		QContactTimestamp &aTimestamp )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1039
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1040
	QDateTime date1, date2;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1041
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1042
	// First one to be deserialized is created
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1043
	aDataStream>>date1;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1044
	aTimestamp.setCreated(date1);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1045
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1046
	// Next one to be deserialized is lastModified
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1047
	aDataStream>>date2;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1048
	aTimestamp.setLastModified(date2);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1049
		
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1050
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1051
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1052
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1053
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1054
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1055
 * Serialization support for QtMobility::QContactType
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1056
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1057
QDataStream &operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1058
	const QContactType &aType )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1059
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1060
	aDataStream<<aType.type();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1061
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1062
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1063
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1064
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1065
 * Deserialization support for QtMobility::QContactType
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1066
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1067
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1068
		QContactType &aType )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1069
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1070
	QString str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1071
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1072
	aType.setType(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1073
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1074
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1075
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1076
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1077
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1078
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1079
 * Serialization support for QtMobility::QContactUrl
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1080
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1081
QDataStream &operator<<( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1082
	const QContactUrl &aUrl )
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1083
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1084
	aDataStream<<aUrl.subType();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1085
	aDataStream<<aUrl.url();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1086
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1087
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1088
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1089
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1090
/**
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1091
 * Deserialization support for QtMobility::QContactUrl
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1092
 */
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1093
QDataStream &operator>>( QDataStream &aDataStream, 
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1094
		QContactUrl &aUrl)
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1095
	{
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1096
	QString str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1097
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1098
	// First one to be deserialized is subType
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1099
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1100
	aUrl.setSubType(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1101
	
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1102
	// Next one to be deserialized is url
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1103
	str.clear();
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1104
	aDataStream>>str;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1105
	aUrl.setUrl(str);
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1106
		
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1107
	return aDataStream;
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1108
	}
013a02bf2bb0 pushing changes for common libs and trace messages
cgandhi
parents:
diff changeset
  1109