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
00050 class NEPOMUK_EXPORT ResourceManager : public QObject
00051 {
00052 Q_OBJECT
00053
00054 public:
00055 static ResourceManager* instance();
00056
00068 int init();
00069
00074 bool initialized() const;
00075
00079 Soprano::Model* mainModel();
00080
00089 void setOverrideMainModel( Soprano::Model* model );
00090
00101 KDE_DEPRECATED Resource createResourceFromUri( const QString& uri );
00102
00109 void removeResource( const QString& uri );
00110
00117 QList<Resource> allResourcesOfType( const QUrl& type );
00118
00122 KDE_DEPRECATED QList<Resource> allResourcesOfType( const QString& type );
00123
00135 QList<Resource> allResourcesWithProperty( const QUrl& uri, const Variant& v );
00136
00140 KDE_DEPRECATED QList<Resource> allResourcesWithProperty( const QString& uri, const Variant& v );
00141
00148 KDE_DEPRECATED QString generateUniqueUri();
00149
00160 QUrl generateUniqueUri( const QString& label );
00161
00165 void notifyError( const QString& uri, int errorCode );
00166
00167 Q_SIGNALS:
00177 void resourceModified( const QString& uri );
00178
00186 void error( const QString& uri, int errorCode );
00187
00188 private Q_SLOTS:
00189 void slotStoreChanged();
00190
00191 private:
00192 friend class Nepomuk::ResourceManagerHelper;
00193 ResourceManager();
00194 ~ResourceManager();
00195
00196 class Private;
00197 Private* const d;
00198 };
00199 }
00200
00201 #endif