libkdepim
addresseeemailselection.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KPIM_ADDRESSEE_EMAILSELECTION_H
00023 #define KPIM_ADDRESSEE_EMAILSELECTION_H
00024
00025 #include <addresseeselector.h>
00026
00027 namespace KPIM {
00028
00029 class KDE_EXPORT AddresseeEmailSelection : public Selection
00030 {
00031 public:
00032 AddresseeEmailSelection();
00033
00037 virtual uint fieldCount() const;
00038
00042 virtual QString fieldTitle( uint index ) const;
00043
00047 virtual uint itemCount( const KABC::Addressee &addresse ) const;
00048
00052 virtual QString itemText( const KABC::Addressee &addresse, uint index ) const;
00053
00057 virtual QPixmap itemIcon( const KABC::Addressee &addresse, uint index ) const;
00058
00062 virtual bool itemEnabled( const KABC::Addressee &addresse, uint index ) const;
00063
00067 virtual bool itemMatches( const KABC::Addressee &addresse, uint index, const QString &pattern ) const;
00068
00072 virtual bool itemEquals( const KABC::Addressee &addresse, uint index, const QString &pattern ) const;
00073
00077 virtual QString distributionListText( const KABC::DistributionList *distributionList ) const;
00078
00082 virtual QPixmap distributionListIcon( const KABC::DistributionList *distributionList ) const;
00083
00087 virtual bool distributionListEnabled( const KABC::DistributionList *distributionList ) const;
00088
00092 virtual bool distributionListMatches( const KABC::DistributionList *distributionList,
00093 const QString &pattern ) const;
00094
00098 virtual uint addressBookCount() const;
00099
00103 virtual QString addressBookTitle( uint index ) const;
00104
00108 virtual KABC::Addressee::List addressBookContent( uint index ) const;
00109
00110 QStringList to() const;
00111 QStringList cc() const;
00112 QStringList bcc() const;
00113
00114 KABC::Addressee::List toAddresses() const;
00115 KABC::Addressee::List ccAddresses() const;
00116 KABC::Addressee::List bccAddresses() const;
00117
00118 QStringList toDistributionLists() const;
00119 QStringList ccDistributionLists() const;
00120 QStringList bccDistributionLists() const;
00121
00122 void setSelectedTo( const QStringList &emails );
00123 void setSelectedCC( const QStringList &emails );
00124 void setSelectedBCC( const QStringList &emails );
00125
00126 private:
00127 virtual void addSelectedAddressees( uint fieldIndex, const KABC::Addressee&, uint itemIndex );
00128 virtual void addSelectedDistributionList( uint fieldIndex, const KABC::DistributionList* );
00129
00130 QString email( const KABC::Addressee&, uint ) const;
00131 void setSelectedItem( uint fieldIndex, const QStringList& );
00132
00133 KABC::Addressee::List mToAddresseeList;
00134 KABC::Addressee::List mCcAddresseeList;
00135 KABC::Addressee::List mBccAddresseeList;
00136
00137 QStringList mToEmailList;
00138 QStringList mCcEmailList;
00139 QStringList mBccEmailList;
00140
00141 QStringList mToDistributionList;
00142 QStringList mCcDistributionList;
00143 QStringList mBccDistributionList;
00144 };
00145
00146 }
00147
00148 #endif
|