/***************************************************************************
* Copyright ( C ) 2007 by Michael Zanetti *
* michael_zanetti @ gmx . net *
* *
* 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 . *
* *
* 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 General Public License for more details . *
* *
* You should have received a copy of the GNU General Public License *
* along with this program ; if not , write to the *
* Free Software Foundation , Inc . , *
* 51 Franklin Street , Fifth Floor , Boston , MA 02110 - 1301 , USA . *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
# if defined(HAVE_CONFIG_H)
# include "config.h"
# endif
# include "verifypopup.h"
# include "otrlchatinterface.h"
# include "otrplugin.h"
# include "tqlabel.h"
# include "tdelocale.h"
# include "kactivelabel.h"
# include "kcombobox.h"
# include "kopetechatsession.h"
# include "kopetecontact.h"
VerifyPopup : : VerifyPopup ( TQWidget * parent , const char * name , Kopete : : ChatSession * session , bool modal , WFlags fl )
: VerifyPopupUI ( parent , name , modal , fl )
{
this - > session = session ;
alContact - > setText ( i18n ( " Verify fingerprint for %1. " ) . arg ( OtrlChatInterface : : self ( ) - > formatContact ( session - > members ( ) . getFirst ( ) - > contactId ( ) ) ) ) ;
alFingerprint - > setText ( i18n ( " The received fingerprint is: \n \n %1 \n \n Contact %2 via another secure channel and verify that this fingerprint is correct. " ) . arg ( OtrlChatInterface : : self ( ) - > findActiveFingerprint ( session ) ) . arg ( OtrlChatInterface : : self ( ) - > formatContact ( session - > members ( ) . getFirst ( ) - > contactId ( ) ) ) ) ;
alVerified - > setText ( i18n ( " verified that this is in fact the correct fingerprint for %1 " ) . arg ( OtrlChatInterface : : self ( ) - > formatContact ( session - > members ( ) . getFirst ( ) - > contactId ( ) ) ) ) ;
cbVerify - > insertItem ( i18n ( " I have not " ) ) ;
cbVerify - > insertItem ( i18n ( " I have " ) ) ;
if ( OtrlChatInterface : : self ( ) - > isVerified ( session ) ) {
cbVerify - > setCurrentItem ( 1 ) ;
} else {
cbVerify - > setCurrentItem ( 0 ) ;
}
}
VerifyPopup : : ~ VerifyPopup ( )
{
}
void VerifyPopup : : cbChanged ( ) {
kdDebug ( ) < < " combobox changed " < < endl ;
if ( cbVerify - > currentItem ( ) = = 0 ) {
OtrlChatInterface : : self ( ) - > setTrust ( session , false ) ;
} else {
OtrlChatInterface : : self ( ) - > setTrust ( session , true ) ;
}
OTRPlugin : : plugin ( ) - > emitGoneSecure ( session , OtrlChatInterface : : self ( ) - > privState ( session ) ) ;
}
/*$SPECIALIZATION$*/
# include "verifypopup.moc"