QGIS/python/core/auto_generated/qgsprojectbadlayerhandler.sip.in
Nyall Dawson 1c615c15cc More documentation compliance
Use Qt style "returns .." tense instead of "return ..", and lock
this in with a documentation compliance unit test
2018-05-25 15:09:00 +10:00

108 lines
3.1 KiB
Plaintext

/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsprojectbadlayerhandler.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsProjectBadLayerHandler
{
%Docstring
Interface for classes that handle missing layer files when reading project file.
%End
%TypeHeaderCode
#include "qgsprojectbadlayerhandler.h"
%End
public:
virtual void handleBadLayers( const QList<QDomNode> &layers );
%Docstring
This method will be called whenever the project tries to load layers which
cannot be accessed. It should inform the user about this and if possible offer
to fix the unavailable layers by setting a valid datasource, e.g. by showing a file
dialog.
The default implementation will dismiss all bad layers and write information to the
log.
.. versionadded:: 3.0
%End
virtual ~QgsProjectBadLayerHandler();
protected:
enum DataType
{
IS_VECTOR,
IS_RASTER,
IS_BOGUS
};
enum ProviderType
{
IS_FILE,
IS_DATABASE,
IS_URL,
IS_Unknown
};
DataType dataType( const QDomNode &layerNode );
%Docstring
Returns data type associated with the given QgsProject file Dom node
The Dom node should represent the state associated with a specific layer.
.. versionadded:: 3.0
%End
QString dataSource( const QDomNode &layerNode );
%Docstring
Returns the data source for the given layer
The QDomNode is a QgsProject Dom node corresponding to a map layer state.
Essentially dumps datasource tag.
.. versionadded:: 3.0
%End
ProviderType providerType( const QDomNode &layerNode );
%Docstring
Returns 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.
.. versionadded:: 3.0
%End
void setDataSource( QDomNode &layerNode, const QString &dataSource );
%Docstring
Set the datasource element to the new value
.. versionadded:: 3.0
%End
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsprojectbadlayerhandler.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/