72 bool convertToOfflineProject(
73 const QString &offlineDataPath,
const QString &offlineDbFile,
const QStringList &layerIds,
bool onlySelected =
false, ContainerType containerType = SpatiaLite,
const QString &layerNameSuffix = u
" (offline)"_s
77 bool isOfflineProject()
const;
84 void synchronize(
bool useTransaction =
false );
123 void warning(
const QString &title,
const QString &message );
126 void initializeSpatialMetadata(
sqlite3 *sqlite_handle );
128 void createLoggingTables(
sqlite3 *db );
130 void convertToOfflineLayer(
148 void showWarning(
const QString &message );
151 int getOrCreateLayerId(
sqlite3 *db,
const QString &qgisLayerId );
152 int getCommitNo(
sqlite3 *db );
153 void increaseCommitNo(
sqlite3 *db );
159 int sqlExec(
sqlite3 *db,
const QString &sql );
160 int sqlQueryInt(
sqlite3 *db,
const QString &sql,
int defaultValue );
161 QString sqlQueryStr(
sqlite3 *db,
const QString &sql, QString &defaultValue );
162 QList<int> sqlQueryInts(
sqlite3 *db,
const QString &sql );
163 QString sqlEscape( QString value )
const;
165 QList<QgsField> sqlQueryAttributesAdded(
sqlite3 *db,
const QString &sql );
168 struct AttributeValueChange
174 typedef QList<AttributeValueChange> AttributeValueChanges;
175 AttributeValueChanges sqlQueryAttributeValueChanges(
sqlite3 *db,
const QString &sql );
177 struct GeometryChange
182 typedef QList<GeometryChange> GeometryChanges;
183 GeometryChanges sqlQueryGeometryChanges(
sqlite3 *db,
const QString &sql );
186 void setupLayer( QgsMapLayer *layer );
187 void committedAttributesAdded(
const QString &qgisLayerId,
const QList<QgsField> &addedAttributes );
188 void committedFeaturesAdded(
const QString &qgisLayerId,
const QgsFeatureList &addedFeatures );
189 void committedFeaturesRemoved(
const QString &qgisLayerId,
const QgsFeatureIds &deletedFeatureIds );
190 void committedAttributeValuesChanges(
const QString &qgisLayerId,
const QgsChangedAttributesMap &changedAttrsMap );
191 void committedGeometriesChanges(
const QString &qgisLayerId,
const QgsGeometryMap &changedGeometries );
192 void startListenFeatureChanges();
193 void stopListenFeatureChanges();