JagunMSNConnection::JagunMSNConnection(JagunKETServer *parentServer,QUdpSocket *udpSocket, int lifeTime)
                   :JagunKETConnection(parentServer,udpSocket), time(lifeTime)
{
    //QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
    //QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
    //QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));

    connect(this, SIGNAL(disconnected() ), this, SLOT(disconnectedConnection() ) );
    connect(this, SIGNAL(error(JagunKET::EErrorJagunKET) ), this, SLOT(errorConnection(JagunKET::EErrorJagunKET) ) );
    connect(this, SIGNAL(receive(QByteArray *)), this, SLOT(readClient(QByteArray *)) );

    connect(&lifeTimer, SIGNAL(timeout() ), this, SLOT(timeout() ) );
    connect(&parserFromXML, SIGNAL(newUser(QString, QString, QString)), this, SLOT(newUser(QString, QString, QString)) );
    connect(&parserFromXML, SIGNAL(loginUser(QString, QString)), this, SLOT(loginUser(QString, QString)) );
    connect(&parserFromXML, SIGNAL(requestContactList() ), this, SLOT(requestContactList() ) );
    connect(&parserFromXML, SIGNAL(changeStatus(QString, QString, QString, int, QStringList) ), this, SLOT(changeStatus(QString, QString, QString, int, QStringList) ) );
    connect(&parserFromXML, SIGNAL(addContact(QString, QString) ), this, SLOT(addContact(QString, QString) ) );
    connect(&parserFromXML, SIGNAL(addContactConfirmation(QString, bool) ), this, SLOT(addContactConfirmation(QString, bool) ) );
    connect(&parserFromXML, SIGNAL(sendMessage(QStringList, QString, QDateTime) ), this, SLOT(sendMessage(QStringList, QString, QDateTime) ) );

    //lifeTimer.start(time);
    logged = false;
    db.createNewConnection();
    //TODO - seta todas as id das conexoes no banco para -1
}
void PeopleInfoManager::reloadData()
{
	restoreContacts();

	requestMyAccount();
	requestContactList();
}