18 #ifndef QGSVECTORLAYERJOINBUFFER_H
19 #define QGSVECTORLAYERJOINBUFFER_H
21 #include "qgis_core.h"
54 bool removeJoin(
const QString &joinLayerId );
63 void createJoinCaches();
66 void writeXml( QDomNode &layer_node, QDomDocument &document )
const;
72 void readXml(
const QDomNode &layer_node );
104 static QVector<int> joinSubsetIndices(
QgsVectorLayer *joinLayer,
const QStringList &joinFieldsSubset );
112 QList<const QgsVectorLayerJoinInfo *> joinsWhereFieldIsId(
const QgsField &
field )
const;
178 bool changeAttributeValue(
QgsFeatureId fid,
int field, const QVariant &newValue, const QVariant &oldValue = QVariant() );
228 void joinedFieldsChanged();
231 void joinedLayerUpdatedFields();
233 void joinedLayerModified();
235 void joinedLayerWillBeDeleted();
254 #endif // QGSVECTORLAYERJOINBUFFER_H