Quantum GIS API Documentation  1.7.5-Wroclaw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
qgsprojectbadlayerguihandler.h
Go to the documentation of this file.
1 #ifndef QGSPROJECTBADLAYERGUIHANDLER_H
2 #define QGSPROJECTBADLAYERGUIHANDLER_H
3 
4 #include "qgsproject.h"
5 
13 class GUI_EXPORT QgsProjectBadLayerGuiHandler : public QObject, public QgsProjectBadLayerHandler
14 {
15  Q_OBJECT
16 
17  public:
19 
21  virtual void handleBadLayers( QList<QDomNode> layers, QDomDocument projectDom );
22 
24  static bool mIgnore;
25 
26  protected:
27 
29  enum DataType { IS_VECTOR, IS_RASTER, IS_BOGUS };
30 
32  enum ProviderType { IS_FILE, IS_DATABASE, IS_URL, IS_Unknown };
33 
34 
39  DataType dataType( QDomNode & layerNode );
40 
47  QString dataSource( QDomNode & layerNode );
48 
62  ProviderType providerType( QDomNode & layerNode );
63 
65  void setDataSource( QDomNode & layerNode, QString const & dataSource );
66 
68  bool findMissingFile( QString const & fileFilters, QDomNode & layerNode );
69 
82  bool findLayer( QString const & fileFilters, QDomNode const & constLayerNode );
83 
88  void findLayers( QString const & fileFilters, QList<QDomNode> const & layerNodes );
89 
90 };
91 
92 #endif // QGSPROJECTBADLAYERGUIHANDLER_H