diff --git a/include/local_resources_provider.h b/include/local_resources_provider.h index 9e3cf331d..cb5b76c94 100644 --- a/include/local_resources_provider.h +++ b/include/local_resources_provider.h @@ -51,6 +51,11 @@ public: virtual QByteArray fetchData( const ResourcesItem * _item, int _maxSize = -1 ) const; + virtual bool isLocal( void ) const + { + return true; + } + private slots: void addDirectory( const QString & _path ); diff --git a/include/resources_provider.h b/include/resources_provider.h index 3a24a1e86..3a752e02e 100644 --- a/include/resources_provider.h +++ b/include/resources_provider.h @@ -45,6 +45,9 @@ public: virtual int dataSize( const ResourcesItem * _item ) const = 0; virtual QByteArray fetchData( const ResourcesItem * _item, int _maxSize = -1 ) const = 0; + // return wether this provider provides local resources + virtual bool isLocal( void ) const = 0; + virtual bool cacheDatabase( void ) const { return true; diff --git a/include/unified_resources_provider.h b/include/unified_resources_provider.h index 14fbac4f0..ed26c1d23 100644 --- a/include/unified_resources_provider.h +++ b/include/unified_resources_provider.h @@ -64,6 +64,11 @@ public: return QByteArray(); } + virtual bool isLocal( void ) const + { + return false; + } + virtual bool cacheDatabase( void ) const { return false; diff --git a/include/web_resources_provider.h b/include/web_resources_provider.h index 6f805c7b4..a5f08df71 100644 --- a/include/web_resources_provider.h +++ b/include/web_resources_provider.h @@ -58,6 +58,11 @@ public: virtual QByteArray fetchData( const ResourcesItem * _item, int _maxSize = -1 ) const; + virtual bool isLocal( void ) const + { + return false; + } + private slots: void finishDownload( int _id, bool );