Ilwis-Objects  1.0
GIS and Remote Sensing framework for data access and processing
 All Classes Functions Enumerations Pages
foldercatalogexplorer.h
1 #ifndef FolderCatalogExplorer_H
2 #define FolderCatalogExplorer_H
3 
4 #include "Kernel_global.h"
5 
6 namespace Ilwis {
7 class KERNELSHARED_EXPORT FolderCatalogExplorer : public CatalogExplorer
8 {
9 public:
10  static CatalogExplorer *create(const Resource &resource, bool load,const PrepareOptions& options=PrepareOptions());
11  QFileInfo toLocalFile(const QUrl &datasource) const;
12  static std::vector<QUrl> loadFolders(const Ilwis::Resource &source, const QStringList &namefilter, int options) ;
13 
14 protected:
15  FolderCatalogExplorer(const Resource &resource, bool load=true,const PrepareOptions& options=PrepareOptions());
16 
17  bool canUse(const Resource &resource) const;
18  QString provider() const;
19  std::vector<Resource> loadItems();
20 
21  std::vector<QUrl> sources(const QStringList &filters, int options =CatalogConnector::foFULLPATHS) const;
22 
23 private:
24 
25 };
26 }
27 
28 #endif // FolderCatalogExplorer_H