kaddressbook
addresseeeditorextension.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <qlayout.h>
00025 #include <qtimer.h>
00026
00027 #include <klocale.h>
00028
00029 #include "kabprefs.h"
00030
00031 #include "addresseeeditorwidget.h"
00032 #include "simpleaddresseeeditor.h"
00033
00034 #include "addresseeeditorextension.h"
00035
00036 AddresseeEditorExtension::AddresseeEditorExtension( KAB::Core *core, QWidget *parent, const char *name )
00037 : KAB::ExtensionWidget( core, parent, name )
00038 {
00039 QVBoxLayout *layout = new QVBoxLayout( this );
00040
00041 if ( KABPrefs::instance()->editorType() == KABPrefs::SimpleEditor )
00042 mAddresseeEditor = new SimpleAddresseeEditor( this );
00043 else
00044 mAddresseeEditor = new AddresseeEditorWidget( this );
00045
00046 layout->addWidget( mAddresseeEditor );
00047 }
00048
00049 AddresseeEditorExtension::~AddresseeEditorExtension()
00050 {
00051 }
00052
00053 void AddresseeEditorExtension::contactsSelectionChanged()
00054 {
00055 const KABC::Addressee::List selectedAddressees = selectedContacts();
00056 if ( mAddresseeEditor->dirty() ) {
00057 mAddresseeEditor->save();
00058 addressees.append( mAddresseeEditor->addressee() );
00059 QTimer::singleShot(0, this, SLOT(emitModifiedAddresses()));
00060 }
00061
00062 mAddresseeEditor->setAddressee( selectedAddressees[ 0 ] );
00063 }
00064
00065 void AddresseeEditorExtension::emitModifiedAddresses()
00066 {
00067 emit modified( addressees );
00068 addressees.clear();
00069 }
00070
00071 QString AddresseeEditorExtension::title() const
00072 {
00073 return i18n( "Contact Editor" );
00074 }
00075
00076 QString AddresseeEditorExtension::identifier() const
00077 {
00078 return "contact_editor";
00079 }
00080
00081 #include "addresseeeditorextension.moc"
|