Properly convert to QgsVectorLayerEditpassTrough subclass

This commit is contained in:
Matthias Kuhn 2019-03-29 21:42:33 +01:00 committed by Nyall Dawson
parent 356ec23afa
commit 1bb3f99f0e
2 changed files with 26 additions and 0 deletions

View File

@ -8,11 +8,21 @@
%ModuleHeaderCode
#include <qgsvectorlayereditpassthrough.h>
%End
class QgsVectorLayerEditPassthrough : QgsVectorLayerEditBuffer
{
%TypeHeaderCode
#include "qgsvectorlayereditpassthrough.h"
%End
%ConvertToSubClassCode
if ( qobject_cast<QgsVectorLayerEditPassthrough *>( sipCpp ) )
sipType = sipType_QgsVectorLayerEditPassthrough;
else
sipType = nullptr;
%End
public:
QgsVectorLayerEditPassthrough( QgsVectorLayer *layer );

View File

@ -22,12 +22,28 @@ class QgsVectorLayer;
class QgsVectorLayerUndoPassthroughCommand;
class QgsTransaction;
#ifdef SIP_RUN
% ModuleHeaderCode
#include <qgsvectorlayereditpassthrough.h>
% End
#endif
/**
* \ingroup core
* \class QgsVectorLayerEditPassthrough
*/
class CORE_EXPORT QgsVectorLayerEditPassthrough : public QgsVectorLayerEditBuffer
{
#ifdef SIP_RUN
SIP_CONVERT_TO_SUBCLASS_CODE
if ( qobject_cast<QgsVectorLayerEditPassthrough *>( sipCpp ) )
sipType = sipType_QgsVectorLayerEditPassthrough;
else
sipType = nullptr;
SIP_END
#endif
Q_OBJECT
public:
QgsVectorLayerEditPassthrough( QgsVectorLayer *layer );