akonadi
itemsearchjob.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AKONADI_ITEMSEARCHJOB_H
00021 #define AKONADI_ITEMSEARCHJOB_H
00022
00023 #include <akonadi/item.h>
00024 #include <akonadi/job.h>
00025
00026 namespace Akonadi {
00027
00028 class ItemFetchScope;
00029 class ItemSearchJobPrivate;
00030
00061 class AKONADI_EXPORT ItemSearchJob : public Job
00062 {
00063 Q_OBJECT
00064
00065 public:
00072 explicit ItemSearchJob( const QString &query, QObject *parent = 0 );
00073
00077 ~ItemSearchJob();
00078
00082 void setQuery( const QString &query );
00083
00095 void setFetchScope( const ItemFetchScope &fetchScope );
00096
00109 ItemFetchScope &fetchScope();
00110
00114 Item::List items() const;
00115
00116 Q_SIGNALS:
00126 void itemsReceived( const Akonadi::Item::List &items );
00127
00128 protected:
00129 void doStart();
00130 virtual void doHandleResponse( const QByteArray &tag, const QByteArray &data );
00131
00132 private:
00133
00134 Q_DECLARE_PRIVATE( ItemSearchJob )
00135
00136 Q_PRIVATE_SLOT( d_func(), void timeout() )
00137
00138 };
00139
00140 }
00141
00142 #endif