/* cryptographyguiclient.cpp Copyright (c) 2004 by Olivier Goffart ************************************************************************* * * * 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 "cryptographyguiclient.h" #include "cryptographyplugin.h" #include "kopetemetacontact.h" #include "kopetecontact.h" #include "kopetechatsession.h" #include #include #include #include class CryptographyPlugin; CryptographyGUIClient::CryptographyGUIClient(Kopete::ChatSession *parent ) : TQObject(parent) , KXMLGUIClient(parent) { if(!parent || parent->members().isEmpty()) { deleteLater(); //we refuse to build this client, it is based on wrong parametters return; } TQPtrList mb=parent->members(); Kopete::MetaContact *first=mb.first()->metaContact(); if(!first) { deleteLater(); //we refuse to build this client, it is based on wrong parametters return; } setInstance( KGenericFactory::instance() ); m_action=new KToggleAction( i18n("Encrypt Messages" ), TQString::fromLatin1( "encrypted" ), 0, this, TQT_SLOT(slotToggled()), actionCollection() , "cryptographyToggle" ); m_action->setChecked( first->pluginData( CryptographyPlugin::plugin() , "encrypt_messages") != TQString::fromLatin1("off") ) ; setXMLFile("cryptographychatui.rc"); } CryptographyGUIClient::~CryptographyGUIClient() {} void CryptographyGUIClient::slotToggled() { TQPtrList mb=static_cast(parent())->members(); Kopete::MetaContact *first=mb.first()->metaContact(); if(!first) return; first->setPluginData(CryptographyPlugin::plugin() , "encrypt_messages" , m_action->isChecked() ? "on" : "off" ); } #include "cryptographyguiclient.moc"