mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-24 00:47:57 -05:00
Use Qt style "returns .." tense instead of "return ..", and lock this in with a documentation compliance unit test
108 lines
3.1 KiB
Plaintext
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 *
|
|
************************************************************************/
|