42 class QgsLayerTreeGroup;
43 class QgsLayerTreeRegistryBridge;
87 void title(
const QString & title );
91 void setTitle(
const QString& title );
94 const QString & title()
const;
102 bool isDirty()
const;
105 void dirty(
bool b );
109 void setDirty(
bool b );
117 void setFileName(
const QString & name );
120 QString fileName()
const;
146 bool read(
const QFileInfo &
file );
163 bool read( QDomNode & layerNode );
176 bool write(
const QFileInfo & file );
215 void clearProperties();
226 bool writeEntry(
const QString & scope,
const QString & key,
bool value );
229 bool writeEntry(
const QString & scope,
const QString & key,
double value );
230 bool writeEntry(
const QString & scope,
const QString & key,
int value );
231 bool writeEntry(
const QString & scope,
const QString & key,
const QString & value );
232 bool writeEntry(
const QString & scope,
const QString & key,
const QStringList & value );
244 QStringList readListEntry(
const QString & scope,
const QString & key, QStringList def = QStringList(),
bool *ok = 0 )
const;
246 QString readEntry(
const QString & scope,
const QString & key,
const QString & def = QString::null,
bool * ok = 0 )
const;
247 int readNumEntry(
const QString & scope,
const QString & key,
int def = 0,
bool * ok = 0 )
const;
248 double readDoubleEntry(
const QString & scope,
const QString & key,
double def = 0,
bool * ok = 0 )
const;
249 bool readBoolEntry(
const QString & scope,
const QString & key,
bool def =
false,
bool * ok = 0 )
const;
254 bool removeEntry(
const QString & scope,
const QString & key );
261 QStringList entryList(
const QString & scope,
const QString & key )
const;
267 QStringList subkeyList(
const QString & scope,
const QString & key )
const;
275 void dumpProperties()
const;
279 QString writePath( QString filename )
const;
283 QString readPath( QString filename )
const;
287 QString error()
const;
295 QString layerIsEmbedded(
const QString&
id )
const;
301 bool createEmbeddedLayer(
const QString& layerId,
const QString& projectFilePath, QList<QDomNode>& brokenNodes,
302 QList< QPair< QgsVectorLayer*, QDomElement > >& vectorLayerList,
bool saveFlag =
true );
307 QgsLayerTreeGroup* createEmbeddedGroup(
const QString& groupName,
const QString& projectFilePath );
312 bool avoidIntersection );
317 bool& avoidIntersection )
const;
321 void setTopologicalEditing(
bool enabled );
325 bool topologicalEditing()
const;
330 QString homePath()
const;
337 QgsLayerTreeGroup* layerTreeRoot()
const;
348 void setError( QString errorMessage );
356 bool addLayer(
const QDomElement& layerElem, QList<QDomNode>& brokenNodes, QList< QPair< QgsVectorLayer*, QDomElement > >& vectorLayerList );
359 void initializeEmbeddedSubtree(
const QString& projectFilePath, QgsLayerTreeGroup* group );
362 void loadEmbeddedNodes( QgsLayerTreeGroup* group );
365 void updateEmbeddedGroupsProjectPath( QgsLayerTreeGroup* group );
369 void readProject(
const QDomDocument & );
372 void writeProject( QDomDocument & );
382 void readMapLayer(
QgsMapLayer *mapLayer,
const QDomElement &layerNode );
392 void writeMapLayer(
QgsMapLayer *mapLayer, QDomElement &layerElem, QDomDocument &doc );
398 void oldProjectVersionWarning( QString );
403 void layerLoaded(
int i,
int n );
405 void loadingLayer( QString );
407 void snapSettingsChanged();
418 std::auto_ptr<Imp>
imp_;
422 QPair< bool, QList<QDomNode> > _getMapLayers( QDomDocument
const &doc );
433 void snapSettings( QStringList& layerIdList, QStringList& enabledList, QStringList& snapTypeList, QStringList& snapUnitList, QStringList& toleranceUnitList,
434 QStringList& avoidIntersectionList )
const;
450 virtual void handleBadLayers( QList<QDomNode> layers, QDomDocument projectDom ) = 0;
460 virtual void handleBadLayers( QList<QDomNode> layers, QDomDocument projectDom );
Base class for all map layer types.
QgsLayerTreeRegistryBridge * layerTreeRegistryBridge() const
Return pointer to the helper class that synchronizes map layer registry with layer tree...
QHash< QString, QPair< QString, bool > > mEmbeddedLayers
Embeded layers which are defined in other projects.
QgsLayerTreeRegistryBridge * mLayerTreeRegistryBridge
UnitType
Type of unit of tolerance value from settings.
QgsLayerTreeGroup * mRootGroup
SnappingType
Snap to vertex, to segment or both.
Reads and writes project states.
QgsProjectBadLayerHandler * mBadLayerHandler
virtual ~QgsProjectBadLayerHandler()
This class manages a set of relations between layers.
static QgsProject * theProject_
std::auto_ptr< Imp > imp_
implementation handle
QgsRelationManager * mRelationManager
Default bad layer handler which ignores any missing layers.
Represents a vector layer which manages a vector based data sets.
Interface for classes that handle missing layer files when reading project file.
virtual void handleBadLayers(QList< QDomNode > layers, QDomDocument projectDom)=0