QGIS/python/core/qgsrelationmanager.sip

26 lines
791 B
Plaintext
Raw Normal View History

2014-01-27 09:22:24 +01:00
/**
* This class manages a set of relations between layers.
*/
class QgsRelationManager : QObject
{
%TypeHeaderCode
#include "qgsrelationmanager.h"
%End
public:
explicit QgsRelationManager( QgsProject *project );
void setRelations( const QList<QgsRelation>& relations );
const QMap<QString, QgsRelation>& relations() const;
void addRelation( const QgsRelation& relation );
void removeRelation( const QString& name );
void removeRelation( const QgsRelation& relation );
QgsRelation relation( const QString& id ) const;
void clear();
QList<QgsRelation> referencingRelations( QgsVectorLayer *layer = 0, int fieldIdx = -2 ) const;
QList<QgsRelation> referencedRelations( QgsVectorLayer *layer = 0 ) const;
signals:
void relationsLoaded();
};