From kde-commits Sun Oct 24 22:26:54 2004 From: Will Stephenson Date: Sun, 24 Oct 2004 22:26:54 +0000 To: kde-commits Subject: kdenetwork/kopete/kopete Message-Id: <20041024222654.EE12F16C2B () office ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=109865683519687 CVS commit by wstephens: Fix TODO so that if messageContact is called with a message argument, that message is sent immediately. CCMAIL: cap@capsi.com M +9 -3 kimifaceimpl.cpp 1.19 --- kdenetwork/kopete/kopete/kimifaceimpl.cpp #1.18:1.19 @@ -30,4 +30,5 @@ #include "kopeteaccountmanager.h" #include "kopetecontactlist.h" +#include "kopetemessagemanager.h" #include "kopetemetacontact.h" #include "kopeteprotocol.h" @@ -267,9 +268,14 @@ QStringList KIMIfaceImpl::protocols() void KIMIfaceImpl::messageContact( const QString &uid, const QString& messageText ) { - // TODO: make it possible to specify the message here - Q_UNUSED( messageText ); Kopete::MetaContact *m = Kopete::ContactList::self()->metaContact( uid ); if ( m ) - m->sendMessage(); + { + Kopete::Contact * c = m->preferredContact(); + Kopete::MessageManager * manager = c->manager(true); + c->manager( true )->view( true ); + Kopete::Message msg = Kopete::Message( manager->user(), manager->members(), messageText, + Kopete::Message::Outbound, Kopete::Message::PlainText); + manager->sendMessage( msg ); + } else unknown( uid );