QGIS API Documentation
2.8.2-Wien
|
Handler for missing layers within project. More...
#include <qgsprojectbadlayerguihandler.h>
Public Member Functions | |
QgsProjectBadLayerGuiHandler () | |
virtual void | handleBadLayers (QList< QDomNode > layers, QDomDocument projectDom) override |
implementation of the handler | |
Public Member Functions inherited from QgsProjectBadLayerHandler | |
virtual | ~QgsProjectBadLayerHandler () |
Static Public Attributes | |
static bool | mIgnore = false |
Flag to store the Ignore button press of MessageBox used by QgsLegend. |
Protected Types | |
enum | DataType { IS_VECTOR, IS_RASTER, IS_BOGUS } |
file data representation More... | |
enum | ProviderType { IS_FILE, IS_DATABASE, IS_URL, IS_Unknown } |
the three flavors for data More... |
Protected Member Functions | |
QString | dataSource (QDomNode &layerNode) |
return the data source for the given layer | |
DataType | dataType (QDomNode &layerNode) |
returns data type associated with the given QgsProject file Dom node | |
bool | findLayer (const QString &fileFilters, const QDomNode &constLayerNode) |
find relocated data source for the given layer | |
void | findLayers (const QString &fileFilters, const QList< QDomNode > &layerNodes) |
find relocated data sources for given layers | |
bool | findMissingFile (const QString &fileFilters, QDomNode &layerNode) |
this is used to locate files that have moved or otherwise are missing | |
ProviderType | providerType (QDomNode &layerNode) |
return the physical storage type associated with the given layer | |
void | setDataSource (QDomNode &layerNode, const QString &dataSource) |
set the datasource element to the new value |
Handler for missing layers within project.
Gives user a chance to select path to the missing layers.
Definition at line 25 of file qgsprojectbadlayerguihandler.h.
|
protected |
file data representation
Definition at line 41 of file qgsprojectbadlayerguihandler.h.
|
protected |
the three flavors for data
Definition at line 44 of file qgsprojectbadlayerguihandler.h.
QgsProjectBadLayerGuiHandler::QgsProjectBadLayerGuiHandler | ( | ) |
Definition at line 28 of file qgsprojectbadlayerguihandler.cpp.
|
protected |
return the data source for the given layer
The QDomNode is a QgsProject Dom node corresponding to a map layer state.
Essentially dumps datasource tag.
Definition at line 114 of file qgsprojectbadlayerguihandler.cpp.
|
protected |
returns data type associated with the given QgsProject file Dom node
The Dom node should represent the state associated with a specific layer.
Definition at line 84 of file qgsprojectbadlayerguihandler.cpp.
|
protected |
find relocated data source for the given layer
This QDom object represents a QgsProject node that maps to a specific layer.
fileFilters | file filters to use |
constLayerNode | QDom node containing layer project information |
XXX Only implemented for file based layers. It will need to be extended for XXX other data source types such as databases.
Definition at line 258 of file qgsprojectbadlayerguihandler.cpp.
|
protected |
find relocated data sources for given layers
These QDom objects represent QgsProject nodes that map to specific layers.
Definition at line 290 of file qgsprojectbadlayerguihandler.cpp.
|
protected |
this is used to locate files that have moved or otherwise are missing
Definition at line 190 of file qgsprojectbadlayerguihandler.cpp.
|
overridevirtual |
implementation of the handler
Implements QgsProjectBadLayerHandler.
Definition at line 34 of file qgsprojectbadlayerguihandler.cpp.
|
protected |
return the physical storage type associated with the given layer
The QDomNode is a QgsProject Dom node corresponding to a map layer state.
If the provider tag is "ogr", then it's a file type.
However, if the layer is a raster, then there won't be a provider tag. It will always have an associated file.
If the layer doesn't fall into either of the previous two categories, then it's either a database or URL. If the datasource tag has "url=", then it's URL based and if it has "dbname=">, then the layer data is in a database.
Definition at line 132 of file qgsprojectbadlayerguihandler.cpp.
|
protected |
set the datasource element to the new value
Definition at line 174 of file qgsprojectbadlayerguihandler.cpp.
|
static |
Flag to store the Ignore button press of MessageBox used by QgsLegend.
Definition at line 36 of file qgsprojectbadlayerguihandler.h.