1 /* 2 Kopete Groupwise Protocol 3 connectiontask.cpp - Event Handling task responsible for all connection related events 4 5 Copyright (c) 2004 SUSE Linux AG http://www.suse.com 6 7 Based on Iris, Copyright (C) 2003 Justin Karneges <justin@affinix.com> 8 9 Kopete (c) 2002-2004 by the Kopete developers <kopete-devel@kde.org> 10 11 ************************************************************************* 12 * * 13 * This library is free software; you can redistribute it and/or * 14 * modify it under the terms of the GNU Lesser General Public * 15 * License as published by the Free Software Foundation; either * 16 * version 2 of the License, or (at your option) any later version. * 17 * * 18 ************************************************************************* 19 */ 20 #include "connectiontask.h" 21 22 #include "client.h" 23 ConnectionTask(Task * parent)24ConnectionTask::ConnectionTask(Task *parent) : EventTask(parent) 25 { 26 registerEvent(GroupWise::UserDisconnect); 27 registerEvent(GroupWise::ServerDisconnect); 28 } 29 ~ConnectionTask()30ConnectionTask::~ConnectionTask() 31 { 32 } 33 take(Transfer * transfer)34bool ConnectionTask::take(Transfer *transfer) 35 { 36 if (forMe(transfer)) { 37 EventTransfer *incomingEvent = static_cast<EventTransfer *>(transfer); 38 client()->debug(QStringLiteral("Got a connection event:")); 39 switch (incomingEvent->eventType()) { 40 case GroupWise::UserDisconnect: 41 emit connectedElsewhere(); 42 break; 43 case GroupWise::ServerDisconnect: 44 emit serverDisconnect(); 45 break; 46 } 47 return true; 48 } 49 return false; 50 } 51