QGIS/python/core/qgsrelationmanager.sip

32 lines
930 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();
/**
* Emitted when relations are added or removed to the manager.
* @note added in QGIS 2.5
*/
void changed();
2014-01-27 09:22:24 +01:00
};