akonadi/contact
nameeditwidget.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "nameeditwidget.h"
00023
00024 #include <QtCore/QString>
00025 #include <QtGui/QHBoxLayout>
00026
00027 #include <kabc/addressee.h>
00028 #include <kdialog.h>
00029 #include <klineedit.h>
00030
00031 NameEditWidget::NameEditWidget( QWidget *parent )
00032 : QWidget( parent )
00033 {
00034 QHBoxLayout *layout = new QHBoxLayout( this );
00035 layout->setMargin( 0 );
00036 layout->setSpacing( KDialog::spacingHint() );
00037
00038 mNameEdit = new KLineEdit;
00039 layout->addWidget( mNameEdit );
00040
00041 connect( mNameEdit, SIGNAL( textChanged( const QString& ) ), SLOT( textChanged( const QString& ) ) );
00042 }
00043
00044 NameEditWidget::~NameEditWidget()
00045 {
00046 }
00047
00048 void NameEditWidget::setReadOnly( bool readOnly )
00049 {
00050 mNameEdit->setReadOnly( readOnly );
00051 }
00052
00053 void NameEditWidget::loadContact( const KABC::Addressee &contact )
00054 {
00055 mNameEdit->setText( contact.assembledName() );
00056 }
00057
00058 void NameEditWidget::storeContact( KABC::Addressee &contact ) const
00059 {
00060 contact.setNameFromString( mNameEdit->text() );
00061 }
00062
00063 void NameEditWidget::textChanged( const QString &text )
00064 {
00065 KABC::Addressee contact;
00066 contact.setNameFromString( text );
00067
00068 emit nameChanged( contact );
00069 }
00070
00071 #include "nameeditwidget.moc"