/* Copyright (c) 2002-2005 by Olivier Goffart Kopete (c) 2002-2005 by The Kopete developers ************************************************************************* * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ************************************************************************* */ #include #include #include #include #include "msnadd.h" #include "msnaddcontactpage.h" #include "msnprotocol.h" #include "kopeteaccount.h" #include "kopeteuiglobal.h" MSNAddContactPage::MSNAddContactPage(bool connected, TQWidget *parent, const char *name ) : AddContactPage(parent,name) { (new TQVBoxLayout(this))->setAutoAdd(true); /* if ( connected ) {*/ msndata = new msnAddUI(this); /* msndata->cmbGroup->insertStringList(owner->getGroups()); msndata->cmbGroup->setCurrentItem(0); */ canadd = true; /* } else { noaddMsg1 = new TQLabel( i18n( "You need to be connected to be able to add contacts." ), this ); noaddMsg2 = new TQLabel( i18n( "Please connect to the MSN network and try again." ), this ); canadd = false; }*/ } MSNAddContactPage::~MSNAddContactPage() { } bool MSNAddContactPage::apply( Kopete::Account* i, Kopete::MetaContact*m ) { if ( validateData() ) { TQString userid = msndata->addID->text(); return i->addContact( userid , m, Kopete::Account::ChangeKABC ); } return false; } bool MSNAddContactPage::validateData() { if(!canadd) return false; TQString userid = msndata->addID->text(); if(MSNProtocol::validContactId(userid)) return true; KMessageBox::queuedMessageBox( Kopete::UI::Global::mainWidget(), KMessageBox::Sorry, i18n( "You must enter a valid email address." ), i18n( "MSN Plugin" ) ); return false; } #include "msnaddcontactpage.moc"