00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef AKONADI_CONTACTGROUPEXPANDJOB_H
00023 #define AKONADI_CONTACTGROUPEXPANDJOB_H
00024
00025 #include "akonadi-contact_export.h"
00026
00027 #include <kabc/addressee.h>
00028 #include <kabc/contactgroup.h>
00029 #include <kjob.h>
00030
00031 namespace Akonadi {
00032
00064 class AKONADI_CONTACT_EXPORT ContactGroupExpandJob : public KJob
00065 {
00066 Q_OBJECT
00067
00068 public:
00075 explicit ContactGroupExpandJob( const KABC::ContactGroup &group, QObject *parent = 0 );
00076
00085 explicit ContactGroupExpandJob( const QString &name, QObject *parent = 0 );
00086
00090 ~ContactGroupExpandJob();
00091
00095 KABC::Addressee::List contacts() const;
00096
00100 virtual void start();
00101
00102 private:
00103
00104 class Private;
00105 Private* const d;
00106
00107 Q_PRIVATE_SLOT( d, void fetchResult( KJob* ) )
00108 Q_PRIVATE_SLOT( d, void searchResult( KJob* ) )
00109
00110 };
00111
00112 }
00113
00114 #endif