QGIS/python/core/qgsvectoroverlay.sip
Juergen E. Fischer f3cb57b1eb SIP bindings update:
- update methods of existing classes
- add comment to methods missing in the sip bindings
- split up collective sip files into single files and use
  same directory structure in python/ as in src/
- add a lot of missing classes (some might not make sense because of
  missing python methods in those classes)
- remove some non-existing methods from the header files
- add scripts/sipdiff
- replace some usages of std::vector and std::set with QVector/QSet
2012-09-24 02:42:57 +02:00

43 lines
1.2 KiB
Plaintext

class QgsVectorOverlay
{
%TypeHeaderCode
#include "qgsvectoroverlay.h"
%End
public:
QgsVectorOverlay( QgsVectorLayer* vl );
virtual ~QgsVectorOverlay();
/**Create the overlay objects contained in a view extent. Subclasses need
* to implement this method and assign width/height information to the
* overlay objects
*/
virtual void createOverlayObjects( const QgsRenderContext& renderContext ) = 0;
/**Remove the overlay objects and release their memory*/
void removeOverlayObjects();
/**Draw the overlay objects*/
virtual void drawOverlayObjects( QgsRenderContext& context ) const = 0;
/**Gives direct access to oberlay objects*/
QMap<qint64, QgsOverlayObject*>* overlayObjects();
/**Describes the overlay type (e.g. "diagram" or "label")*/
virtual QString typeName() const = 0;
/**Set attribute indices necessary to fetch*/
void setAttributes( const QList<int>& list );
bool displayFlag() const;
/**Display yes/no*/
void setDisplayFlag( bool flag );
/**Restore from project file*/
virtual bool readXML( const QDomNode& overlayNode ) = 0;
/**Save to project file*/
virtual bool writeXML( QDomNode& layer_node, QDomDocument& doc ) const = 0;
};