QGIS API Documentation 3.29.0-Master (19d7edcfed)
qgsrelationcontext.cpp
Go to the documentation of this file.
1/***************************************************************************
2 qgsrelationcontext.cpp
3 --------------------------------------
4 Date : 20.12.2019
5 Copyright : (C) 2019 David Marteau
6 Email : dmarteau at 3liz dot com
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15#include "qgsproject.h"
16#include "qgsrelationcontext.h"
17
19 : mProject( project )
20{
21}
22
24
26 : mProject( other.mProject )
27{
28}
29
31{
32 mProject = other.mProject;
33 return *this;
34}
35
37{
38 if ( mProject )
39 {
40 return mProject;
41 }
42
43 // Fallback to qgis instance
44 return QgsProject::instance();
45}
46
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
Definition: qgsproject.h:105
static QgsProject * instance()
Returns the QgsProject singleton instance.
Definition: qgsproject.cpp:477
Context for relations.
QgsRelationContext(QgsProject *project=nullptr)
Constructor for QgsRelationContext.
const QgsProject * project() const
Gets the associated project.
QgsRelationContext & operator=(const QgsRelationContext &other)
Assignment operator.