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 KABC::Addressee::List modifiedAddress;
00057 if ( mAddresseeEditor->dirty() ) {
00058 mAddresseeEditor->save();
00059 addressees.append( mAddresseeEditor->addressee() );
00060 modifiedAddress = addressees;
00061 QTimer::singleShot(0, this, SLOT(emitModifiedAddresses()));
00062 }
00063
00064 mAddresseeEditor->setAddressee( selectedAddressees[ 0 ] );
00065 }
00066
00067 void AddresseeEditorExtension::emitModifiedAddresses()
00068 {
00069 emit modified( addressees );
00070 }
00071
00072 QString AddresseeEditorExtension::title() const
00073 {
00074 return i18n( "Contact Editor" );
00075 }
00076
00077 QString AddresseeEditorExtension::identifier() const
00078 {
00079 return "contact_editor";
00080 }
00081
00082 #include "addresseeeditorextension.moc"
|