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)24 ConnectionTask::ConnectionTask(Task *parent) : EventTask(parent)
25 {
26     registerEvent(GroupWise::UserDisconnect);
27     registerEvent(GroupWise::ServerDisconnect);
28 }
29 
~ConnectionTask()30 ConnectionTask::~ConnectionTask()
31 {
32 }
33 
take(Transfer * transfer)34 bool 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