Nepomuk
resourcemanager.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
00020
00021 #ifndef _NEPOMUK_RESOURCE_MANAGER_H_
00022 #define _NEPOMUK_RESOURCE_MANAGER_H_
00023
00024 #include "nepomuk_export.h"
00025
00026 #include <QtCore/QObject>
00027 #include <QtCore/QUrl>
00028
00029
00030 namespace Soprano {
00031 class Model;
00032 }
00033
00034 namespace Nepomuk {
00035 namespace Middleware {
00036 class Registry;
00037 }
00038
00039 class Resource;
00040 class Variant;
00041 class ResourceManagerHelper;
00042 class ResourceManagerPrivate;
00043
00051 class NEPOMUK_EXPORT ResourceManager : public QObject
00052 {
00053 Q_OBJECT
00054
00055 public:
00056 static ResourceManager* instance();
00057
00067 void deleteInstance();
00068
00080 int init();
00081
00086 bool initialized() const;
00087
00091 Soprano::Model* mainModel();
00092
00101 void setOverrideMainModel( Soprano::Model* model );
00102
00113 KDE_DEPRECATED Resource createResourceFromUri( const QString& uri );
00114
00121 void removeResource( const QString& uri );
00122
00128 QList<Resource> allResources();
00129
00136 QList<Resource> allResourcesOfType( const QUrl& type );
00137
00141 KDE_DEPRECATED QList<Resource> allResourcesOfType( const QString& type );
00142
00154 QList<Resource> allResourcesWithProperty( const QUrl& uri, const Variant& v );
00155
00159 KDE_DEPRECATED QList<Resource> allResourcesWithProperty( const QString& uri, const Variant& v );
00160
00167 KDE_DEPRECATED QString generateUniqueUri();
00168
00179 QUrl generateUniqueUri( const QString& label );
00180
00184 void notifyError( const QString& uri, int errorCode );
00185
00196 static ResourceManager* createManagerForModel( Soprano::Model* model );
00197
00198 Q_SIGNALS:
00208 void resourceModified( const QString& uri );
00209
00217 void error( const QString& uri, int errorCode );
00218
00219 private Q_SLOTS:
00220 void slotStoreChanged();
00221
00222 private:
00223 friend class Nepomuk::ResourceManagerHelper;
00224 friend class Nepomuk::Resource;
00225 ResourceManager();
00226 ~ResourceManager();
00227
00228 ResourceManagerPrivate* const d;
00229 };
00230 }
00231
00232 #endif