69 const QString &relationName,
71 const QString &referencingLayerId,
72 const QString &referencingLayerName,
73 const QString &referencingLayerSource,
74 const QString &referencingLayerProviderKey,
75 const QString &referencedLayerId,
76 const QString &referencedLayerName,
77 const QString &referencedLayerSource,
78 const QString &referencedLayerProviderKey
92 QList< QgsRelation > resolvedRelations(
const QgsProject *project )
const;
100 QString
id()
const {
return mRelationId; }
107 QString
name()
const {
return mRelationName; }
121 QString referencingLayerSource() const;
128 QString referencingLayerProvider() const;
138 QString referencingLayerName() const;
152 QString referencedLayerSource() const;
159 QString referencedLayerProvider() const;
169 QString referencedLayerName() const;
194 QString mappingTableSource() const;
201 QString mappingTableProvider() const;
211 QString mappingTableName() const;
218 QStringList referencingLayerFields()
const {
return mReferencingLayerFields; }
421 static void writeXml(
const QgsVectorLayer *layer, WeakRelationType type,
const QgsRelation &relation, QDomNode &node, QDomDocument &doc );
424 SIP_PYOBJECT __repr__();
427 QString leftIdentifier;
428 if ( !sipCpp->referencedLayer().source.isEmpty() )
429 leftIdentifier = sipCpp->referencedLayer().source;
431 QString rightIdentifier;
432 if ( !sipCpp->referencingLayer().source.isEmpty() )
433 rightIdentifier = sipCpp->referencingLayer().source;
436 if ( leftIdentifier.isEmpty() && rightIdentifier.isEmpty() )
437 str = QStringLiteral(
"<QgsWeakRelation: %1>" ).arg( sipCpp->id() );
439 str = QStringLiteral(
"<QgsWeakRelation: %1 - %2 -> %3>" ).arg( sipCpp->id(), leftIdentifier, rightIdentifier );
441 sipRes = PyUnicode_FromString(
str.toUtf8().constData() );
452 QString mRelationName;
455 QStringList mReferencingLayerFields;
456 QStringList mMappingReferencingLayerFields;
457 QStringList mReferencedLayerFields;
458 QStringList mMappingReferencedLayerFields;
461 QString mForwardPathLabel;
462 QString mBackwardPathLabel;
463 QString mRelatedTableType;
465 friend class TestQgsWeakRelation;