QGIS API Documentation 3.41.0-Master (45a0abf3bec)
|
#include "qgsproject.h"
#include "moc_qgsproject.cpp"
#include "qgsdatasourceuri.h"
#include "qgslabelingenginesettings.h"
#include "qgslayertree.h"
#include "qgslayertreeutils.h"
#include "qgslayertreeregistrybridge.h"
#include "qgslogger.h"
#include "qgsmessagelog.h"
#include "qgsmaplayerfactory.h"
#include "qgspluginlayerregistry.h"
#include "qgsprojectfiletransform.h"
#include "qgssnappingconfig.h"
#include "qgspathresolver.h"
#include "qgsprojectstorage.h"
#include "qgsprojectstorageregistry.h"
#include "qgsprojectversion.h"
#include "qgsrasterlayer.h"
#include "qgsreadwritecontext.h"
#include "qgsrelationmanager.h"
#include "qgsannotationmanager.h"
#include "qgsvectorlayerjoinbuffer.h"
#include "qgsmapthemecollection.h"
#include "qgslayerdefinition.h"
#include "qgsunittypes.h"
#include "qgstransaction.h"
#include "qgstransactiongroup.h"
#include "qgsvectordataprovider.h"
#include "qgsprojectbadlayerhandler.h"
#include "qgsmeshlayer.h"
#include "qgslayoutmanager.h"
#include "qgsbookmarkmanager.h"
#include "qgsmaplayerstore.h"
#include "qgsziputils.h"
#include "qgsauxiliarystorage.h"
#include "qgscolorutils.h"
#include "qgsapplication.h"
#include "qgsexpressioncontextutils.h"
#include "qgsstyleentityvisitor.h"
#include "qgsprojectviewsettings.h"
#include "qgsprojectstylesettings.h"
#include "qgsprojecttimesettings.h"
#include "qgsvectortilelayer.h"
#include "qgstiledscenelayer.h"
#include "qgsruntimeprofiler.h"
#include "qgsannotationlayer.h"
#include "qgspointcloudlayer.h"
#include "qgsattributeeditorcontainer.h"
#include "qgsgrouplayer.h"
#include "qgsmapviewsmanager.h"
#include "qgsprojectelevationproperties.h"
#include "qgscombinedstylemodel.h"
#include "qgsprojectgpssettings.h"
#include "qgsthreadingutils.h"
#include "qgssensormanager.h"
#include "qgsproviderregistry.h"
#include "qgsrunnableprovidercreator.h"
#include "qgssettingsregistrycore.h"
#include "qgspluginlayer.h"
#include "qgspythonrunner.h"
#include <algorithm>
#include <QApplication>
#include <QFileInfo>
#include <QDomNode>
#include <QObject>
#include <QTextStream>
#include <QTemporaryFile>
#include <QDir>
#include <QUrl>
#include <QStandardPaths>
#include <QUuid>
#include <QRegularExpression>
#include <QThreadPool>
#include <utime.h>
Go to the source code of this file.
Classes | |
struct | LayerToLoad |
Functions | |
void | _getProperties (const QDomDocument &doc, QgsProjectPropertyKey &project_properties) |
Restores any optional properties found in "doc" to "properties". | |
QgsProjectProperty * | addKey_ (const QString &scope, const QString &key, QgsProjectPropertyKey *rootProperty, const QVariant &value, bool &propertiesModified) |
Adds the given key and value. | |
void | dump_ (const QgsProjectPropertyKey &topQgsPropertyKey) |
QgsProjectProperty * | findKey_ (const QString &scope, const QString &key, QgsProjectPropertyKey &rootProperty) |
Returns the property that matches the given key sequence, if any. | |
QgsPropertyCollection | getDataDefinedServerProperties (const QDomDocument &doc, const QgsPropertiesDefinition &dataDefinedServerPropertyDefinitions) |
Returns the data defined server properties collection found in "doc" to "dataDefinedServerProperties". | |
QgsProjectVersion | getVersion (const QDomDocument &doc) |
Returns the version string found in the given DOM document. | |
QStringList | makeKeyTokens_ (const QString &scope, const QString &key) |
Takes the given scope and key and convert them to a string list of key tokens that will be used to navigate through a Property hierarchy. | |
void | removeKey_ (const QString &scope, const QString &key, QgsProjectPropertyKey &rootProperty) |
Removes a given key. | |
void _getProperties | ( | const QDomDocument & | doc, |
QgsProjectPropertyKey & | project_properties | ||
) |
Restores any optional properties found in "doc" to "properties".
properties tags for all optional properties. Within that there will be scope tags. In the following example there exist one property in the "fsplugin" scope. "layers" is a list containing three string values.
doc | xml document |
project_properties | should be the top QgsProjectPropertyKey node. |
Definition at line 1334 of file qgsproject.cpp.
QgsProjectProperty * addKey_ | ( | const QString & | scope, |
const QString & | key, | ||
QgsProjectPropertyKey * | rootProperty, | ||
const QVariant & | value, | ||
bool & | propertiesModified | ||
) |
Adds the given key and value.
scope | scope of key |
key | key name |
rootProperty | is the property from which to start adding |
value | the value associated with the key |
propertiesModified | the parameter will be set to true if the written entry modifies pre-existing properties |
Definition at line 225 of file qgsproject.cpp.
void dump_ | ( | const QgsProjectPropertyKey & | topQgsPropertyKey | ) |
Definition at line 1300 of file qgsproject.cpp.
QgsProjectProperty * findKey_ | ( | const QString & | scope, |
const QString & | key, | ||
QgsProjectPropertyKey & | rootProperty | ||
) |
Returns the property that matches the given key sequence, if any.
scope | scope of key |
key | keyname |
rootProperty | is likely to be the top level QgsProjectPropertyKey in QgsProject:e:Imp. |
Definition at line 148 of file qgsproject.cpp.
QgsPropertyCollection getDataDefinedServerProperties | ( | const QDomDocument & | doc, |
const QgsPropertiesDefinition & | dataDefinedServerPropertyDefinitions | ||
) |
Returns the data defined server properties collection found in "doc" to "dataDefinedServerProperties".
doc | xml document |
dataDefinedServerPropertyDefinitions | property collection of the server overrides |
Definition at line 1363 of file qgsproject.cpp.
QgsProjectVersion getVersion | ( | QDomDocument const & | doc | ) |
Returns the version string found in the given DOM document.
Definition at line 1432 of file qgsproject.cpp.
QStringList makeKeyTokens_ | ( | const QString & | scope, |
const QString & | key | ||
) |
Takes the given scope and key and convert them to a string list of key tokens that will be used to navigate through a Property hierarchy.
E.g., scope "someplugin" and key "/foo/bar/baz" will become a string list of { "properties", "someplugin", "foo", "bar", "baz" }. "properties" is always first because that's the permanent `‘root’' Property node.
Definition at line 111 of file qgsproject.cpp.
void removeKey_ | ( | const QString & | scope, |
const QString & | key, | ||
QgsProjectPropertyKey & | rootProperty | ||
) |
Removes a given key.
scope | scope of key |
key | key name |
rootProperty | is the property from which to start adding |
Definition at line 311 of file qgsproject.cpp.