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 class AgentInstanceCreateJobPrivate;
00033
00071 class AKONADI_EXPORT AgentInstanceCreateJob : public KJob
00072 {
00073 Q_OBJECT
00074
00075 public:
00082 explicit AgentInstanceCreateJob( const AgentType &type, QObject *parent = 0 );
00083
00091 explicit AgentInstanceCreateJob( const QString &typeId, QObject *parent = 0 );
00092
00096 ~AgentInstanceCreateJob();
00097
00103 void configure( QWidget *parent = 0 );
00104
00108 AgentInstance instance() const;
00109
00113 void start();
00114
00115 private:
00116
00117 friend class Akonadi::AgentInstanceCreateJobPrivate;
00118 AgentInstanceCreateJobPrivate* const d;
00119
00120 Q_PRIVATE_SLOT( d, void agentInstanceAdded( const Akonadi::AgentInstance& ) )
00121 Q_PRIVATE_SLOT( d, void doConfigure() )
00122 Q_PRIVATE_SLOT( d, void timeout() )
00123 Q_PRIVATE_SLOT( d, void emitResult() )
00124 Q_PRIVATE_SLOT( d, void configurationDialogAccepted() )
00125 Q_PRIVATE_SLOT( d, void configurationDialogRejected() )
00126
00127 };
00128
00129 }
00130
00131 #endif