QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
browser
qgsfielddomainsitem.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsfielddomainsitem.h
3
-------------------
4
begin : 2022-01-27
5
copyright : (C) 2022 Nyall Dawson
6
email : nyall dot dawson at gmail dot com
7
***************************************************************************/
8
9
/***************************************************************************
10
* *
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
15
* *
16
***************************************************************************/
17
#ifndef QGSFIELDDOMAINSITEM_H
18
#define QGSFIELDDOMAINSITEM_H
19
20
#include "qgis_core.h"
21
#include "
qgis_sip.h
"
22
#include "
qgsabstractdatabaseproviderconnection.h
"
23
#include "
qgsdataitem.h
"
24
25
#include <QString>
26
27
using namespace
Qt::StringLiterals;
28
34
class
CORE_EXPORT
QgsFieldDomainsItem
:
public
QgsDataItem
35
{
36
Q_OBJECT
37
38
public
:
48
QgsFieldDomainsItem
(
QgsDataItem
*
parent
SIP_TRANSFERTHIS
,
const
QString &
path
,
const
QString &
connectionUri
,
const
QString &
providerKey
);
49
50
~QgsFieldDomainsItem
()
override
;
51
52
#ifdef SIP_RUN
53
// clang-format off
54
SIP_PYOBJECT __repr__();
55
% MethodCode
56
QString str = u
"<QgsFieldDomainsItem: %1>"
_s.arg( sipCpp->path() );
57
sipRes = PyUnicode_FromString( str.toUtf8().constData() );
58
% End
59
// clang-format on
60
#endif
61
62
QVector<QgsDataItem *>
createChildren
()
override
;
63
64
QIcon
icon
()
override
;
65
69
QString
connectionUri
()
const
;
70
71
private
:
72
QString mConnectionUri;
73
QStringList mFieldDomainNames;
74
};
75
76
82
class
CORE_EXPORT
QgsFieldDomainItem
:
public
QgsDataItem
83
{
84
Q_OBJECT
85
public
:
93
QgsFieldDomainItem
(
QgsDataItem
*
parent
SIP_TRANSFERTHIS
,
QgsFieldDomain
*domain
SIP_TRANSFER
);
94
95
~QgsFieldDomainItem
()
override
;
96
97
#ifdef SIP_RUN
98
// clang-format off
99
SIP_PYOBJECT __repr__();
100
% MethodCode
101
QString str = u
"<QgsFieldDomainItem: %1>"
_s.arg( sipCpp->name() );
102
sipRes = PyUnicode_FromString( str.toUtf8().constData() );
103
% End
104
// clang-format on
105
#endif
106
107
QIcon
icon
()
override
;
108
112
const
QgsFieldDomain
*
fieldDomain
();
113
119
QString
connectionUri
()
const
;
120
121
private
:
122
std::unique_ptr< QgsFieldDomain > mDomain;
123
QString mConnectionUri;
124
};
125
126
#endif
// QGSFIELDDOMAINSITEM_H
QgsDataItem::QgsDataItem
QgsDataItem(Qgis::BrowserItemType type, QgsDataItem *parent, const QString &name, const QString &path, const QString &providerKey=QString())
Constructor for QgsDataItem, with the specified parent item.
Definition
qgsdataitem.cpp:63
QgsDataItem::createChildren
virtual QVector< QgsDataItem * > createChildren()
Create children.
Definition
qgsdataitem.cpp:187
QgsDataItem::path
QString path() const
Definition
qgsdataitem.h:415
QgsDataItem::icon
virtual QIcon icon()
Definition
qgsdataitem.cpp:165
QgsDataItem::parent
QgsDataItem * parent() const
Gets item parent.
Definition
qgsdataitem.h:379
QgsDataItem::providerKey
QString providerKey() const
Returns the provider key that created this item (e.g.
Definition
qgsdataitem.cpp:398
QgsFieldDomainItem::connectionUri
QString connectionUri() const
Returns the connection URI.
Definition
qgsfielddomainsitem.cpp:138
QgsFieldDomainItem::fieldDomain
const QgsFieldDomain * fieldDomain()
Returns the associated field domain.
Definition
qgsfielddomainsitem.cpp:131
QgsFieldDomainItem::~QgsFieldDomainItem
~QgsFieldDomainItem() override
QgsFieldDomainItem::QgsFieldDomainItem
QgsFieldDomainItem(QgsDataItem *parent, QgsFieldDomain *domain)
Constructor for QgsFieldDomainItem, with the specified parent item and domain.
Definition
qgsfielddomainsitem.cpp:105
QgsFieldDomain
Base class for field domains.
Definition
qgsfielddomain.h:38
QgsFieldDomainsItem::QgsFieldDomainsItem
QgsFieldDomainsItem(QgsDataItem *parent, const QString &path, const QString &connectionUri, const QString &providerKey)
Constructor for QgsFieldDomainsItem, with the specified parent item.
Definition
qgsfielddomainsitem.cpp:32
QgsFieldDomainsItem::~QgsFieldDomainsItem
~QgsFieldDomainsItem() override
QgsFieldDomainsItem::connectionUri
QString connectionUri() const
Returns the connection URI.
Definition
qgsfielddomainsitem.cpp:96
qgis_sip.h
SIP_TRANSFERTHIS
#define SIP_TRANSFERTHIS
Definition
qgis_sip.h:52
SIP_TRANSFER
#define SIP_TRANSFER
Definition
qgis_sip.h:35
qgsabstractdatabaseproviderconnection.h
qgsdataitem.h
Generated on
for QGIS API Documentation by
1.17.0