view contact.cpp @ 6:48045176d1c6

ContactT and Ji improvments
author Goffi <goffi@goffi.org>
date Fri, 12 Aug 2011 22:08:37 +0200
parents 220e5619bf87
children 017925589d4c
line wrap: on
line source

/*
Bellaciao: a Salut à Toi frontend
Copyright (C) 2011  Jérôme Poisson (goffi@goffi.org)

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

This program 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 Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#include "contact.h"

ContactT::ContactT()
    :m_connected(false), m_presence_to(false), m_presence_from(false), m_presence_ask(false)
{
}

ContactT::~ContactT()
{
}


void ContactT::setProfile(const QString& profile) {
    m_profile = profile;
}

const QString& ContactT::getProfile() const {
    return m_profile;
}

void ContactT::setAttributes(const QHash<QString, QString>& attr) {
    m_name = attr.value("name");
    m_presence_to = attr.value("to") == "True";
    m_presence_from = attr.value("from") == "True";
    m_presence_ask = attr.value("ask") == "True";
}

QHash<QString, QString> ContactT::getAttributes() const {
    QHash<QString, QString> attr;
    if (jid.isValid()) {
        attr["name"] = m_name;
        attr["to"] = m_presence_to ? "True" : "False";
        attr["from"] = m_presence_from ? "True" : "False";
        attr["ask"] = m_presence_ask ? "True" : "False";
    }

    return attr;
}

const QString& ContactT::getName() const {
    return m_name;
}

bool ContactT::isConnected() {
    return m_connected;
}