86 bool convertToOfflineProject(
87 const QString &offlineDataPath, const QString &offlineDbFile, const QStringList &layerIds,
bool onlySelected = false, ContainerType containerType = SpatiaLite, const QString &layerNameSuffix = u
" (offline)"_s
91 bool isOfflineProject() const;
98 void synchronize(
bool useTransaction = false );
137 void warning( const QString &title, const QString &message );
140 void initializeSpatialMetadata(
sqlite3 *sqlite_handle );
142 void createLoggingTables(
sqlite3 *db );
144 void convertToOfflineLayer(
162 void showWarning( const QString &message );
165 int getOrCreateLayerId(
sqlite3 *db, const QString &qgisLayerId );
166 int getCommitNo(
sqlite3 *db );
167 void increaseCommitNo(
sqlite3 *db );
173 int sqlExec(
sqlite3 *db, const QString &sql );
174 int sqlQueryInt(
sqlite3 *db, const QString &sql,
int defaultValue );
175 QString sqlQueryStr(
sqlite3 *db, const QString &sql, QString &defaultValue );
176 QList<
int> sqlQueryInts(
sqlite3 *db, const QString &sql );
177 QString sqlEscape( QString value ) const;
179 QList<
QgsField> sqlQueryAttributesAdded(
sqlite3 *db, const QString &sql );
182 struct AttributeValueChange
188 typedef QList<AttributeValueChange> AttributeValueChanges;
189 AttributeValueChanges sqlQueryAttributeValueChanges(
sqlite3 *db,
const QString &sql );
191 struct GeometryChange
196 typedef QList<GeometryChange> GeometryChanges;
197 GeometryChanges sqlQueryGeometryChanges(
sqlite3 *db,
const QString &sql );
200 void setupLayer( QgsMapLayer *layer );
201 void committedAttributesAdded(
const QString &qgisLayerId,
const QList<QgsField> &addedAttributes );
202 void committedFeaturesAdded(
const QString &qgisLayerId,
const QgsFeatureList &addedFeatures );
203 void committedFeaturesRemoved(
const QString &qgisLayerId,
const QgsFeatureIds &deletedFeatureIds );
204 void committedAttributeValuesChanges(
const QString &qgisLayerId,
const QgsChangedAttributesMap &changedAttrsMap );
205 void committedGeometriesChanges(
const QString &qgisLayerId,
const QgsGeometryMap &changedGeometries );
206 void startListenFeatureChanges();
207 void stopListenFeatureChanges();
210 QgsProject *mProject =
nullptr;