SVN commit 1244996 by freitag: try a model based address selector stolen from KAddressbook M +2 -0 CMakeLists.txt A akonadiaddressselector.cpp [License: GPL (v2+)] A akonadiaddressselector.h [License: GPL (v2+)] A models/globalcontactmodel.cpp [License: GPL (v2+)] A models/globalcontactmodel.h [License: GPL (v2+)] M +2 -1 newdocassistant.cpp M +3 -1 newdocassistant.h --- trunk/playground/office/kraft/src/CMakeLists.txt #1244995:1244996 @@ -149,6 +149,8 @@ docdigestdetailview.cpp external/ktreeviewsearchline.cpp addressprovider.cpp + akonadiaddressselector.cpp + models/globalcontactmodel.cpp ) kde4_add_kcfg_files(kraft_SRCS databasesettings.kcfgc kraftsettings.kcfgc) --- trunk/playground/office/kraft/src/newdocassistant.cpp #1244995:1244996 @@ -34,6 +34,7 @@ #include "newdocassistant.h" #include "addressselection.h" +#include "akonadiaddressselector.h" #include "defaultprovider.h" #include "filterheader.h" #include "doctype.h" @@ -55,7 +56,7 @@ help->setWordWrap( true ); vbox->addWidget( help ); - mAddresses = new AddressSelection( this, false ); + mAddresses = new AkonadiAddressSelector( this, false ); // AddressSelection( this, false ); connect( mAddresses, SIGNAL( addressSelected( const Addressee& ) ), SIGNAL( addresseeSelected( const Addressee& ) ) ); --- trunk/playground/office/kraft/src/newdocassistant.h #1244995:1244996 @@ -35,6 +35,7 @@ class KTextEdit; class KHBox; class KPageWidgetItem; +class AkonadiAddressSelector; using namespace KABC; @@ -56,7 +57,8 @@ void addresseeSelected( const Addressee& ); private: - AddressSelection *mAddresses; + // AddressSelection *mAddresses; + AkonadiAddressSelector *mAddresses; }; // ---------------------------------------------------------------------------