conversation.cpp 1.63 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
/*
    <one line to give the library's name and an idea of what it does.>
    Copyright (C) 2011  Lasath Fernando <kde@lasath.org>

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation; either
    version 2.1 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
*/


#include "conversation.h"
#include "conversation-model.h"
23 24

#include <TelepathyQt4/TextChannel>
Lasath Fernando's avatar
Lasath Fernando committed
25
#include <KDebug>
26

Lasath Fernando's avatar
Lasath Fernando committed
27 28
class Conversation::ConversationPrivate
{
29
public:
Lasath Fernando's avatar
Lasath Fernando committed
30 31
    ConversationModel* model;
    Tp::AccountPtr account;
32 33
};

Lasath Fernando's avatar
Lasath Fernando committed
34 35
Conversation::Conversation ( Tp::TextChannelPtr channel, Tp::AccountPtr account ) :
        d ( new ConversationPrivate )
36
{
Lasath Fernando's avatar
Lasath Fernando committed
37 38
    kDebug();

Lasath Fernando's avatar
Lasath Fernando committed
39 40
    d->model = new ConversationModel();
    d->model->setTextChannel ( channel );
41

Lasath Fernando's avatar
Lasath Fernando committed
42 43 44 45 46 47
    d->account = account;
}

Conversation::Conversation ( QObject* parent ) : QObject ( parent )
{
    kError() << "Conversation should not be created directly. Use ConversationWater instead.";
48 49
}

Lasath Fernando's avatar
Lasath Fernando committed
50
ConversationModel* Conversation::model() const
51
{
Lasath Fernando's avatar
Lasath Fernando committed
52
    return d->model;
53 54 55 56
}

Conversation::~Conversation()
{
Lasath Fernando's avatar
Lasath Fernando committed
57
    kDebug();
Lasath Fernando's avatar
Lasath Fernando committed
58
    delete d->model;
59 60
}