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 "kabc_export.h"
00025 #ifndef KDEPIM_NO_KRESOURCES
00026 #include "addressbook.h"
00027 #else
00028 #include "addressee.h"
00029 #endif
00030
00031 #include <kdialog.h>
00032 #include <klineedit.h>
00033
00034 #include <QtCore/QHash>
00035 #include <QtCore/QString>
00036 #include <QtGui/QTreeWidgetItem>
00037
00038 namespace KABC {
00039
00043 class KABC_EXPORT AddresseeItem : public QTreeWidgetItem
00044 {
00045 public:
00046
00050 enum Columns {
00051 Name = 0,
00052 Email = 1
00053 };
00054
00061 AddresseeItem( QTreeWidget *parent, const Addressee &addressee );
00062
00066 ~AddresseeItem();
00067
00071 Addressee addressee() const;
00072
00076 virtual QString key( int column, bool ascending ) const;
00077
00078 private:
00079 class Private;
00080 Private *const d;
00081
00082 Q_DISABLE_COPY( AddresseeItem )
00083 };
00084
00098 class KABC_EXPORT_DEPRECATED AddresseeDialog : public KDialog
00099 {
00100 Q_OBJECT
00101
00102 public:
00109 explicit AddresseeDialog( QWidget *parent = 0, bool multiple = false );
00110
00114 virtual ~AddresseeDialog();
00115
00121 Addressee addressee() const;
00122
00126 Addressee::List addressees() const;
00127
00137 static Addressee getAddressee( QWidget *parent );
00138
00148 static Addressee::List getAddressees( QWidget *parent );
00149
00150 private:
00151 class Private;
00152 Private *const d;
00153
00154 Q_PRIVATE_SLOT( d, void addressBookChanged() )
00155 Q_PRIVATE_SLOT( d, void selectItem( const QString & ) )
00156 Q_PRIVATE_SLOT( d, void updateEdit() )
00157 Q_PRIVATE_SLOT( d, void addSelected( QTreeWidgetItem * ) )
00158 Q_PRIVATE_SLOT( d, void removeSelected() )
00159 };
00160
00161 }
00162 #endif