kword
KWMailMergeKABCConfig.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _KWMAILMERGE_KABC_CONFIG_H_
00022 #define _KWMAILMERGE_KABC_CONFIG_H_
00023
00024 #include <kdialogbase.h>
00025 #include <klistview.h>
00026 #include <kabc/stdaddressbook.h>
00027
00028 #include "KWMailMergeKABC.h"
00029
00030
00031 class AddressPickerUI;
00032 class KWMailMergeKABC;
00033
00034 class KWMailMergeKABCConfig: public KDialogBase
00035 {
00036 Q_OBJECT
00037 public:
00038 KWMailMergeKABCConfig( QWidget *parent, KWMailMergeKABC *db_ );
00039 virtual ~KWMailMergeKABCConfig();
00040
00041
00042 private slots:
00043
00047 void addSelectedContacts();
00048
00052 void removeSelectedContacts();
00053
00057 void launchAddressbook() const;
00058
00062 void acceptSelection();
00063
00067 void filterChanged( const QString& txt );
00068
00072 void saveDistributionList();
00073 private:
00077 AddressPickerUI *_ui;
00078
00082 QStringList _usedCategories;
00083
00087 KWMailMergeKABC *_db;
00088
00092 void destroyAvailableClones( const QString& uid );
00093
00097 void initSelectedAddressees();
00098
00102 void initSelectedLists();
00103
00107 void initSlotSignalConnections();
00108
00114 void removeContact( QListViewItem* item );
00115
00120 void updateAvailable();
00121 };
00122
00123
00124 class KWMailMergeKABCConfigListItem : public QListViewItem
00125 {
00126
00127 public:
00128 KWMailMergeKABCConfigListItem( QListView *parent, const KABC::Addressee& addressEntry );
00129 KWMailMergeKABCConfigListItem( QListViewItem *parent, const KABC::Addressee& addressEntry );
00130 virtual ~KWMailMergeKABCConfigListItem();
00131
00135 KABC::Addressee addressee() const;
00136
00142 QString text( int column ) const;
00143
00144
00145 private:
00146 KABC::Addressee _addressEntry;
00147
00148 };
00149 #endif
|