kabc
addresseedialog.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KABC_ADDRESSEEDIALOG_H
00022 #define KABC_ADDRESSEEDIALOG_H
00023
00024 #include "addressbook.h"
00025
00026 #include <kdialog.h>
00027 #include <klineedit.h>
00028
00029 #include <QtCore/QHash>
00030 #include <QtCore/QString>
00031 #include <QtGui/QTreeWidgetItem>
00032
00033 namespace KABC {
00034
00038 class KABC_EXPORT AddresseeItem : public QTreeWidgetItem
00039 {
00040 public:
00041
00045 enum Columns {
00046 Name = 0,
00047 Email = 1
00048 };
00049
00056 AddresseeItem( QTreeWidget *parent, const Addressee &addressee );
00057
00061 ~AddresseeItem();
00062
00066 Addressee addressee() const;
00067
00071 virtual QString key( int column, bool ascending ) const;
00072
00073 private:
00074 class Private;
00075 Private *const d;
00076
00077 Q_DISABLE_COPY( AddresseeItem )
00078 };
00079
00093 class KABC_EXPORT AddresseeDialog : public KDialog
00094 {
00095 Q_OBJECT
00096
00097 public:
00104 explicit AddresseeDialog( QWidget *parent = 0, bool multiple = false );
00105
00109 virtual ~AddresseeDialog();
00110
00116 Addressee addressee() const;
00117
00121 Addressee::List addressees() const;
00122
00132 static Addressee getAddressee( QWidget *parent );
00133
00143 static Addressee::List getAddressees( QWidget *parent );
00144
00145 private:
00146 class Private;
00147 Private *const d;
00148
00149 Q_PRIVATE_SLOT( d, void addressBookChanged() )
00150 Q_PRIVATE_SLOT( d, void selectItem( const QString & ) )
00151 Q_PRIVATE_SLOT( d, void updateEdit() )
00152 Q_PRIVATE_SLOT( d, void addSelected( QTreeWidgetItem * ) )
00153 Q_PRIVATE_SLOT( d, void removeSelected() )
00154 };
00155
00156 }
00157 #endif