QGIS API Documentation
2.18.21-Las Palmas (9fba24a)
|
#include "qgsproject.h"
#include "qgsdatasourceuri.h"
#include "qgsexception.h"
#include "qgslayertree.h"
#include "qgslayertreeutils.h"
#include "qgslayertreeregistrybridge.h"
#include "qgslogger.h"
#include "qgsmaplayerregistry.h"
#include "qgsmessagelog.h"
#include "qgspluginlayer.h"
#include "qgspluginlayerregistry.h"
#include "qgsprojectfiletransform.h"
#include "qgsprojectproperty.h"
#include "qgsprojectversion.h"
#include "qgsrasterlayer.h"
#include "qgsrectangle.h"
#include "qgsrelationmanager.h"
#include "qgsvectorlayer.h"
#include "qgsvisibilitypresetcollection.h"
#include "qgslayerdefinition.h"
#include "qgsunittypes.h"
#include "qgstransaction.h"
#include "qgstransactiongroup.h"
#include "qgsvectordataprovider.h"
#include <QApplication>
#include <QFileInfo>
#include <QDomNode>
#include <QObject>
#include <QTextStream>
#include <QTemporaryFile>
#include <QDir>
#include <QUrl>
#include <QSettings>
Go to the source code of this file.
Classes | |
struct | QgsProject::Imp |
Functions | |
void | _getProperties (const QDomDocument &doc, QgsPropertyKey &project_properties) |
Restore any optional properties found in "doc" to "properties". More... | |
static void | _getTitle (const QDomDocument &doc, QString &title) |
Get the project title. More... | |
QgsProperty * | addKey_ (const QString &scope, const QString &key, QgsPropertyKey *rootProperty, const QVariant &value) |
Add the given key and value. More... | |
void | dump_ (const QgsPropertyKey &topQgsPropertyKey) |
QgsProperty * | findKey_ (const QString &scope, const QString &key, QgsPropertyKey &rootProperty) |
return the property that matches the given key sequence, if any More... | |
QgsProjectVersion | getVersion (const QDomDocument &doc) |
Return the version string found in the given DOM document. More... | |
QStringList | makeKeyTokens_ (const QString &scope, const QString &key) |
Take 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. More... | |
void | removeKey_ (const QString &scope, const QString &key, QgsPropertyKey &rootProperty) |
void _getProperties | ( | const QDomDocument & | doc, |
QgsPropertyKey & | project_properties | ||
) |
Restore 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 QgsPropertyKey node. |
Definition at line 509 of file qgsproject.cpp.
|
static |
Get the project title.
Definition at line 545 of file qgsproject.cpp.
QgsProperty* addKey_ | ( | const QString & | scope, |
const QString & | key, | ||
QgsPropertyKey * | rootProperty, | ||
const QVariant & | value | ||
) |
Add 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 |
Definition at line 188 of file qgsproject.cpp.
void dump_ | ( | const QgsPropertyKey & | topQgsPropertyKey | ) |
Definition at line 472 of file qgsproject.cpp.
QgsProperty* findKey_ | ( | const QString & | scope, |
const QString & | key, | ||
QgsPropertyKey & | rootProperty | ||
) |
return the property that matches the given key sequence, if any
scope | scope of key |
key | keyname |
rootProperty | is likely to be the top level QgsPropertyKey in QgsProject:e:Imp. |
Definition at line 113 of file qgsproject.cpp.
QgsProjectVersion getVersion | ( | QDomDocument const & | doc | ) |
Return the version string found in the given DOM document.
Definition at line 579 of file qgsproject.cpp.
QStringList makeKeyTokens_ | ( | const QString & | scope, |
const QString & | key | ||
) |
Take 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 71 of file qgsproject.cpp.
void removeKey_ | ( | const QString & | scope, |
const QString & | key, | ||
QgsPropertyKey & | rootProperty | ||
) |
Definition at line 257 of file qgsproject.cpp.