Quantum GIS API Documentation  1.7.4
src/gui/qgsprojectbadlayerguihandler.h
Go to the documentation of this file.
00001 #ifndef QGSPROJECTBADLAYERGUIHANDLER_H
00002 #define QGSPROJECTBADLAYERGUIHANDLER_H
00003 
00004 #include "qgsproject.h"
00005 
00013 class GUI_EXPORT QgsProjectBadLayerGuiHandler : public QObject, public QgsProjectBadLayerHandler
00014 {
00015     Q_OBJECT
00016 
00017   public:
00018     QgsProjectBadLayerGuiHandler();
00019 
00021     virtual void handleBadLayers( QList<QDomNode> layers, QDomDocument projectDom );
00022 
00024     static bool mIgnore;
00025 
00026   protected:
00027 
00029     enum DataType { IS_VECTOR, IS_RASTER, IS_BOGUS };
00030 
00032     enum ProviderType { IS_FILE, IS_DATABASE, IS_URL, IS_Unknown };
00033 
00034 
00039     DataType dataType( QDomNode & layerNode );
00040 
00047     QString dataSource( QDomNode & layerNode );
00048 
00062     ProviderType providerType( QDomNode & layerNode );
00063 
00065     void setDataSource( QDomNode & layerNode, QString const & dataSource );
00066 
00068     bool findMissingFile( QString const & fileFilters, QDomNode & layerNode );
00069 
00082     bool findLayer( QString const & fileFilters, QDomNode const & constLayerNode );
00083 
00088     void findLayers( QString const & fileFilters, QList<QDomNode> const & layerNodes );
00089 
00090 };
00091 
00092 #endif // QGSPROJECTBADLAYERGUIHANDLER_H
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines