akonadi
agentinstancecreatejob.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AKONADI_AGENTINSTANCECREATEJOB_H
00021 #define AKONADI_AGENTINSTANCECREATEJOB_H
00022
00023 #include "akonadi_export.h"
00024
00025 #include <akonadi/agenttype.h>
00026
00027 #include <kjob.h>
00028
00029 namespace Akonadi {
00030
00031 class AgentInstance;
00032
00070 class AKONADI_EXPORT AgentInstanceCreateJob : public KJob
00071 {
00072 Q_OBJECT
00073 public:
00079 explicit AgentInstanceCreateJob( const AgentType &type, QObject *parent = 0 );
00080
00084 ~AgentInstanceCreateJob();
00085
00091 void configure( QWidget *parent = 0 );
00092
00096 AgentInstance instance() const;
00097
00101 void start();
00102
00103 private:
00104
00105 class Private;
00106 Private* const d;
00107
00108 Q_PRIVATE_SLOT( d, void agentInstanceAdded( const Akonadi::AgentInstance& ) )
00109 Q_PRIVATE_SLOT( d, void doConfigure() )
00110 Q_PRIVATE_SLOT( d, void timeout() )
00111 Q_PRIVATE_SLOT( d, void emitResult() )
00112 Q_PRIVATE_SLOT( d, void configurationDialogAccepted() )
00113 Q_PRIVATE_SLOT( d, void configurationDialogRejected() )
00114
00115 };
00116
00117 }
00118
00119 #endif