Add buttons for triggering the dialogs for editing recent addresses and

configuring the completion order to the General tab of the Composer page
of the main configuration dialog.

svn path=/branches/kdepim/proko2/kdepim/; revision=429958
wilder-work
Till Adam 21 years ago
parent e66bb3b385
commit 32c5093dbf
  1. 39
      configuredialog.cpp
  2. 3
      configuredialog_p.h

@ -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");
}

@ -530,6 +530,9 @@ public:
void save();
void defaults();
void installProfile( KConfig * profile );
protected slots:
void slotConfigureRecentAddresses();
void slotConfigureCompletionOrder();
protected:
QCheckBox *mAutoAppSignFileCheck;

Loading…
Cancel
Save