16 #ifndef QGSPROJECTSTORAGE_H 17 #define QGSPROJECTSTORAGE_H 19 #include "qgis_core.h" 61 virtual QString type() = 0;
64 virtual QStringList listProjects(
const QString &uri ) = 0;
72 virtual bool readProject(
const QString &uri, QIODevice *device,
QgsReadWriteContext &context ) = 0;
80 virtual bool writeProject(
const QString &uri, QIODevice *device,
QgsReadWriteContext &context ) = 0;
86 virtual bool removeProject(
const QString &uri ) = 0;
92 virtual bool renameProject(
const QString &uri,
const QString &uriNew ) { Q_UNUSED( uri ); Q_UNUSED( uriNew );
return false; }
120 #endif // QGSPROJECTSTORAGE_H The class is used as a container of context for various read/write operations on other objects...
virtual QString visibleName()
Returns human-readable name of the storage.
virtual bool readProjectStorageMetadata(const QString &uri, QgsProjectStorage::Metadata &metadata)
Reads project metadata (e.g.
virtual bool renameProject(const QString &uri, const QString &uriNew)
Rename an existing project at the given URI to a different URI.
virtual QString showLoadGui()
Opens GUI to allow user to select a project to be loaded (GUI specific to this storage type)...
Abstract interface for project storage - to be implemented by various backends and registered in QgsP...
virtual QString showSaveGui()
Opens GUI to allow user to select where a project should be saved (GUI specific to this storage type)...