00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "secrecyeditwidget.h"
00023
00024 #include <QtGui/QVBoxLayout>
00025
00026 #include <kabc/addressee.h>
00027 #include <kabc/secrecy.h>
00028 #include <kcombobox.h>
00029
00030 SecrecyEditWidget::SecrecyEditWidget( QWidget *parent )
00031 : QWidget( parent )
00032 {
00033 QVBoxLayout *layout = new QVBoxLayout( this );
00034 layout->setMargin( 0 );
00035
00036 mSecrecyCombo = new KComboBox( this );
00037 layout->addWidget( mSecrecyCombo );
00038
00039 const KABC::Secrecy::TypeList list = KABC::Secrecy::typeList();
00040 KABC::Secrecy::TypeList::ConstIterator it;
00041
00042
00043 for ( it = list.begin(); it != list.end(); ++it )
00044 mSecrecyCombo->insertItem( *it, KABC::Secrecy::typeLabel( *it ) );
00045 }
00046
00047 SecrecyEditWidget::~SecrecyEditWidget()
00048 {
00049 }
00050
00051 void SecrecyEditWidget::setReadOnly( bool readOnly )
00052 {
00053 mSecrecyCombo->setEnabled( !readOnly );
00054 }
00055
00056 void SecrecyEditWidget::loadContact( const KABC::Addressee &contact )
00057 {
00058 if ( contact.secrecy().type() != KABC::Secrecy::Invalid )
00059 mSecrecyCombo->setCurrentIndex( contact.secrecy().type() );
00060 }
00061
00062 void SecrecyEditWidget::storeContact( KABC::Addressee &contact ) const
00063 {
00064 KABC::Secrecy secrecy;
00065 secrecy.setType( (KABC::Secrecy::Type)mSecrecyCombo->currentIndex() );
00066
00067 contact.setSecrecy( secrecy );
00068 }
00069
00070 #include "secrecyeditwidget.moc"