mirror of
https://github.com/qgis/QGIS.git
synced 2025-10-08 00:05:09 -04:00
owned by a parent QObject E.g. QGraphicsItem subclasses are not QObjects themselves, but are owned by a QObject QGraphicsScene. Depending on whether the graphics item is deleted first or the scene, we can end up with a double-free situation. Fix this by creating a QObjectParentUniquePtr smart pointer which is automatically nulled if the parent QObject (e.g. the QGraphicsScene) is deleted first. (Adapted from existing QObjectUniquePtr logic and logic in QgsSnapIndicator)
61 lines
2.0 KiB
Plaintext
61 lines
2.0 KiB
Plaintext
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/gui/qgssnapindicator.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
class QgsSnapIndicator
|
|
{
|
|
%Docstring(signature="appended")
|
|
Class that shows snapping marker on map canvas for the current snapping match.
|
|
|
|
.. versionadded:: 3.0
|
|
%End
|
|
|
|
%TypeHeaderCode
|
|
#include "qgssnapindicator.h"
|
|
%End
|
|
public:
|
|
QgsSnapIndicator( QgsMapCanvas *canvas );
|
|
%Docstring
|
|
Constructs an indicator for the given map canvas
|
|
%End
|
|
~QgsSnapIndicator();
|
|
|
|
void setMatch( const QgsPointLocator::Match &match );
|
|
%Docstring
|
|
Sets snapping match that should be displayed in map canvas. Invalid match hides the indicator
|
|
%End
|
|
QgsPointLocator::Match match() const;
|
|
%Docstring
|
|
Returns currently displayed snapping match
|
|
%End
|
|
|
|
void setVisible( bool visible = true );
|
|
%Docstring
|
|
Sets whether the snapping indicator is visible
|
|
%End
|
|
bool isVisible() const;
|
|
%Docstring
|
|
Returns whether the snapping indicator is visible
|
|
%End
|
|
|
|
private:
|
|
QgsSnapIndicator( const QgsSnapIndicator &rh );
|
|
QgsSnapIndicator &operator=( const QgsSnapIndicator & );
|
|
};
|
|
|
|
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/gui/qgssnapindicator.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|