18 #ifndef QGSVECTORLAYERJOINBUFFER_H
19 #define QGSVECTORLAYERJOINBUFFER_H
21 #include "qgis_core.h"
53 bool removeJoin(
const QString &joinLayerId );
62 void createJoinCaches();
65 void writeXml( QDomNode &layer_node, QDomDocument &document )
const;
71 void readXml(
const QDomNode &layer_node );
103 static QVector<int> joinSubsetIndices(
QgsVectorLayer *joinLayer,
const QStringList &joinFieldsSubset );
111 QList<const QgsVectorLayerJoinInfo *> joinsWhereFieldIsId(
const QgsField &field )
const;
177 bool changeAttributeValue(
QgsFeatureId fid,
int field, const QVariant &newValue, const QVariant &oldValue = QVariant() );
227 void joinedFieldsChanged();
230 void joinedLayerUpdatedFields();
232 void joinedLayerModified();
234 void joinedLayerWillBeDeleted();
253 #endif // QGSVECTORLAYERJOINBUFFER_H