00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "emailaddressselectiondialog.h"
00024
00025 using namespace Akonadi;
00026
00027 class EmailAddressSelectionDialog::Private
00028 {
00029 public:
00030 Private( EmailAddressSelectionDialog *qq, QAbstractItemModel *model )
00031 : q( qq )
00032 {
00033 if ( model )
00034 mView = new EmailAddressSelectionWidget( model, q );
00035 else
00036 mView = new EmailAddressSelectionWidget( q );
00037
00038 q->setButtons( Ok | Cancel );
00039 q->setMainWidget( mView );
00040 }
00041
00042 EmailAddressSelectionDialog *q;
00043 EmailAddressSelectionWidget *mView;
00044 };
00045
00046 EmailAddressSelectionDialog::EmailAddressSelectionDialog( QWidget *parent )
00047 : KDialog( parent ), d( new Private( this, 0 ) )
00048 {
00049 }
00050
00051 EmailAddressSelectionDialog::EmailAddressSelectionDialog( QAbstractItemModel *model, QWidget *parent )
00052 : KDialog( parent ), d( new Private( this, model ) )
00053 {
00054 }
00055
00056 EmailAddressSelectionDialog::~EmailAddressSelectionDialog()
00057 {
00058 delete d;
00059 }
00060
00061 EmailAddressSelection::List EmailAddressSelectionDialog::selectedAddresses() const
00062 {
00063 return d->mView->selectedAddresses();
00064 }
00065
00066 EmailAddressSelectionWidget* EmailAddressSelectionDialog::view() const
00067 {
00068 return d->mView;
00069 }