@ -48,6 +48,10 @@
# include "accountcombobox.h"
# include "imapaccountbase.h"
# include "folderstorage.h"
# include "recentaddresses.h"
using KRecentAddress : : RecentAddresses ;
# include "completionordereditor.h"
# include "ldapclient.h"
using KMail : : IdentityListView ;
using KMail : : IdentityListViewItem ;
@ -2306,6 +2310,21 @@ ComposerPageGeneralTab::ComposerPageGeneralTab( QWidget * parent, const char * n
QWhatsThis : : add ( mAutoSave , msg ) ;
QWhatsThis : : add ( label , msg ) ;
hlay = new QHBoxLayout ( vlay ) ; // inherits spacing
QPushButton * completionOrderBtn = new QPushButton ( i18n ( " Configure completion order " ) , this ) ;
connect ( completionOrderBtn , SIGNAL ( clicked ( ) ) ,
this , SLOT ( slotConfigureCompletionOrder ( ) ) ) ;
hlay - > addWidget ( completionOrderBtn ) ;
hlay - > addItem ( new QSpacerItem ( 0 , 0 ) ) ;
// recent addresses
hlay = new QHBoxLayout ( vlay ) ; // inherits spacing
QPushButton * recentAddressesBtn = new QPushButton ( i18n ( " Edit recent addresses " ) , this ) ;
connect ( recentAddressesBtn , SIGNAL ( clicked ( ) ) ,
this , SLOT ( slotConfigureRecentAddresses ( ) ) ) ;
hlay - > addWidget ( recentAddressesBtn ) ;
hlay - > addItem ( new QSpacerItem ( 0 , 0 ) ) ;
// The "external editor" group:
group = new QVGroupBox ( i18n ( " External Editor " ) , this ) ;
group - > layout ( ) - > setSpacing ( KDialog : : spacingHint ( ) ) ;
@ -2430,6 +2449,26 @@ void ComposerPage::GeneralTab::save() {
composer . writeEntry ( " autosave " , mAutoSave - > value ( ) ) ;
}
void ComposerPage : : GeneralTab : : slotConfigureRecentAddresses ( )
{
KRecentAddress : : RecentAddressDialog dlg ( this ) ;
dlg . setAddresses ( RecentAddresses : : self ( KMKernel : : config ( ) ) - > addresses ( ) ) ;
if ( dlg . exec ( ) ) {
RecentAddresses : : self ( KMKernel : : config ( ) ) - > clear ( ) ;
QStringList addrList = dlg . addresses ( ) ;
QStringList : : Iterator it ;
for ( it = addrList . begin ( ) ; it ! = addrList . end ( ) ; + + it )
RecentAddresses : : self ( KMKernel : : config ( ) ) - > add ( * it ) ;
}
}
void ComposerPage : : GeneralTab : : slotConfigureCompletionOrder ( )
{
KPIM : : LdapSearch search ;
KPIM : : CompletionOrderEditor editor ( & search , this ) ;
editor . exec ( ) ;
}
QString ComposerPage : : PhrasesTab : : helpAnchor ( ) const {
return QString : : fromLatin1 ( " configure-composer-phrases " ) ;
}