/** * 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& relations ); const QMap& 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 referencingRelations( QgsVectorLayer *layer = 0, int fieldIdx = -2 ) const; QList referencedRelations( QgsVectorLayer *layer = 0 ) const; signals: void relationsLoaded(); };