NepomukDaemons
ontologyupdatejob.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _NEPOMUK_ONTOLOGY_UPDATE_JOB_H_
00020 #define _NEPOMUK_ONTOLOGY_UPDATE_JOB_H_
00021
00022 #include <KJob>
00023
00024 class QUrl;
00025 namespace Soprano {
00026 class Model;
00027 class StatementIterator;
00028 }
00029
00030 class QDateTime;
00031
00032 namespace Nepomuk {
00033 class OntologyUpdateJob : public KJob
00034 {
00035 Q_OBJECT
00036
00037 public:
00038 OntologyUpdateJob( Soprano::Model* mainModel, QObject* parent );
00039 ~OntologyUpdateJob();
00040
00046 void start();
00047
00053 void setBaseUri( const QUrl& uri );
00054
00055 Soprano::Model* model() const;
00056
00057 static QDateTime ontoModificationDate( Soprano::Model* model, const QUrl& uri );
00058
00059 protected:
00063 virtual Soprano::StatementIterator data() = 0;
00064
00065 private:
00066 class Private;
00067 Private* const d;
00068
00069 Q_PRIVATE_SLOT( d, void _k_slotFinished() )
00070 };
00071 }
00072
00073 #endif