Port things from MSN to WLM plugin:
[kdenetwork.git] / kopete / protocols / groupwise / libgroupwise / eventtransfer.cpp
blob6bd711c77363667c4b98a6a0117f01cf8bb1408d
1 /*
2 eventtransfer.cpp - Kopete Groupwise Protocol
4 Copyright (c) 2004 SUSE Linux AG http://www.suse.com
6 Kopete (c) 2002-2004 by the Kopete developers <kopete-devel@kde.org>
8 *************************************************************************
9 * *
10 * This library is free software; you can redistribute it and/or *
11 * modify it under the terms of the GNU Lesser General Public *
12 * License as published by the Free Software Foundation; either *
13 * version 2 of the License, or (at your option) any later version. *
14 * *
15 *************************************************************************
18 #include "eventtransfer.h"
20 EventTransfer::EventTransfer( const quint32 eventType, const QString & source, QDateTime timeStamp )
21 : Transfer(), m_eventType( eventType ), m_source( source ), m_timeStamp( timeStamp )
23 m_contentFlags |= ( EventType | Source | TimeStamp );
27 EventTransfer::~EventTransfer()
31 // query contents
33 bool EventTransfer::hasEventType()
35 return ( m_contentFlags & EventType );
38 bool EventTransfer::hasSource()
40 return ( m_contentFlags & Source );
43 bool EventTransfer::hasTimeStamp()
45 return ( m_contentFlags & TimeStamp );
48 bool EventTransfer::hasGuid()
50 return ( m_contentFlags & Guid );
53 bool EventTransfer::hasFlags()
55 return ( m_contentFlags & Flags );
58 bool EventTransfer::hasMessage()
60 return ( m_contentFlags & Message );
63 bool EventTransfer::hasStatus()
65 return ( m_contentFlags & Status );
68 bool EventTransfer::hasStatusText()
70 return ( m_contentFlags & StatusText );
73 // accessors
75 int EventTransfer::eventType()
77 return m_eventType;
80 QString EventTransfer::source()
82 return m_source;
85 QDateTime EventTransfer::timeStamp()
87 return m_timeStamp;
90 GroupWise::ConferenceGuid EventTransfer::guid()
92 return m_guid;
95 quint32 EventTransfer::flags()
97 return m_flags;
100 QString EventTransfer::message()
102 return m_message;
105 quint16 EventTransfer::status()
107 return m_status;
110 QString EventTransfer::statusText()
112 return m_statusText;
115 // mutators
116 void EventTransfer::setGuid( const GroupWise::ConferenceGuid & guid )
118 m_contentFlags |= Guid;
119 m_guid = guid;
122 void EventTransfer::setFlags( const quint32 flags )
124 m_contentFlags |= Flags;
125 m_flags = flags;
128 void EventTransfer::setMessage( const QString & message )
130 m_contentFlags |= Message;
131 m_message = message;
134 void EventTransfer::setStatus( const quint16 inStatus )
136 m_contentFlags |= Status;
137 m_status = inStatus;
140 void EventTransfer::setStatusText( const QString & statusText )
142 m_contentFlags |= StatusText;
143 m_statusText = statusText;