messagingapp/msgutils/convergedmessageutils/src/convergedmessageattachment.cpp
changeset 31 ebfee66fde93
parent 23 238255e8b033
equal deleted inserted replaced
30:6a20128ce557 31:ebfee66fde93
       
     1 /*
       
     2  * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3  * All rights reserved.
       
     4  * This component and the accompanying materials are made available
       
     5  * under the terms of "Eclipse Public License v1.0"
       
     6  * which accompanies this distribution, and is available
       
     7  * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8  *
       
     9  * Initial Contributors:
       
    10  * Nokia Corporation - initial contribution.
       
    11  *
       
    12  * Contributors:
       
    13  *
       
    14  * Description: Implementation of ConvergedMessageAttachment class
       
    15  *
       
    16  */
       
    17 
       
    18 //SYSTEM INCLUDES
       
    19 #include "convergedmessageattachment.h"
       
    20 
       
    21 //USER INCLUDES
       
    22 
       
    23 //----------------------------------------------------------------
       
    24 // ConvergedMessageAttachment::ConvergedMessageAttachment
       
    25 // @see header
       
    26 //----------------------------------------------------------------
       
    27 ConvergedMessageAttachment::ConvergedMessageAttachment(
       
    28                                const QString& filepath,
       
    29                                const int attachmenttype )
       
    30     {
       
    31     mPath = filepath;
       
    32     mType = attachmenttype;
       
    33     }
       
    34 
       
    35 //----------------------------------------------------------------
       
    36 // ConvergedMessageAttachment::~ConvergedMessageAttachment
       
    37 // @see header
       
    38 //----------------------------------------------------------------
       
    39 ConvergedMessageAttachment::~ConvergedMessageAttachment()
       
    40     {
       
    41     }
       
    42 
       
    43 //----------------------------------------------------------------
       
    44 // ConvergedMessageAttachment::setFilePath
       
    45 // @see header
       
    46 //----------------------------------------------------------------
       
    47 void ConvergedMessageAttachment::setFilePath( 
       
    48 		const QString& filepath )
       
    49     {
       
    50     mPath = filepath;
       
    51     }
       
    52 
       
    53 //----------------------------------------------------------------
       
    54 // ConvergedMessageAttachment::filePath
       
    55 // @see header
       
    56 //----------------------------------------------------------------
       
    57 const QString& ConvergedMessageAttachment::filePath() const
       
    58     {
       
    59     return mPath;
       
    60     }
       
    61 
       
    62 //----------------------------------------------------------------
       
    63 // ConvergedMessageAttachment::attachmentType
       
    64 // @see header
       
    65 //----------------------------------------------------------------
       
    66 void ConvergedMessageAttachment::setAttachmentType( 
       
    67 		const int attachmenttype )
       
    68     {
       
    69     mType = attachmenttype;
       
    70     }
       
    71 
       
    72 //----------------------------------------------------------------
       
    73 // ConvergedMessageAttachment::attachmentType
       
    74 // @see header
       
    75 //----------------------------------------------------------------
       
    76 int ConvergedMessageAttachment::attachmentType() const
       
    77     {
       
    78     return mType;
       
    79     }
       
    80 
       
    81 //----------------------------------------------------------------
       
    82 // ConvergedMessageAttachment::serialize
       
    83 // @see header
       
    84 //----------------------------------------------------------------
       
    85 void ConvergedMessageAttachment::serialize(
       
    86 		QDataStream &stream) const
       
    87     {
       
    88     //put path and type of attachment into the stream
       
    89     stream << mPath;
       
    90     QString attType = QString::number(mType);
       
    91     stream << attType;
       
    92     }
       
    93 
       
    94 //----------------------------------------------------------------
       
    95 // ConvergedMessageAttachment::deserialize
       
    96 // @see header
       
    97 //----------------------------------------------------------------
       
    98 void ConvergedMessageAttachment::deserialize(
       
    99 		QDataStream &stream)
       
   100     {
       
   101     //get path and type of attachment from the stream
       
   102     stream >> mPath;
       
   103     QString attType;
       
   104     stream >> attType; 
       
   105     mType = attType.toInt();
       
   106     }
       
   107 
       
   108 //----------------------------------------------------------------
       
   109 // ConvergedMessageAttachment::operator==
       
   110 // @see header
       
   111 //----------------------------------------------------------------
       
   112 bool ConvergedMessageAttachment::operator==(
       
   113 		const ConvergedMessageAttachment &other) const
       
   114     {
       
   115     bool result = false;
       
   116         
       
   117     if( mPath == other.filePath() && 
       
   118         mType == other.attachmentType() )
       
   119         {
       
   120         result = true;
       
   121         }
       
   122     
       
   123     return result;
       
   124     }
       
   125 
       
   126 //eof
       
   127