QGIS API Documentation 3.99.0-Master (d270888f95f)
Loading...
Searching...
No Matches
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"
23#include "qgsdataitem.h"
24
25#include <QString>
26
27using namespace Qt::StringLiterals;
28
34class CORE_EXPORT QgsFieldDomainsItem : public QgsDataItem
35{
36 Q_OBJECT
37
38 public:
39
50 const QString &path,
51 const QString &connectionUri,
52 const QString &providerKey );
53
55
56#ifdef SIP_RUN
57 SIP_PYOBJECT __repr__();
58 % MethodCode
59 QString str = u"<QgsFieldDomainsItem: %1>"_s.arg( sipCpp->path() );
60 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
61 % End
62#endif
63
64 QVector<QgsDataItem *> createChildren() override;
65
66 QIcon icon() override;
67
71 QString connectionUri() const;
72
73 private:
74
75 QString mConnectionUri;
76 QStringList mFieldDomainNames;
77
78};
79
80
86class CORE_EXPORT QgsFieldDomainItem : public QgsDataItem
87{
88 Q_OBJECT
89 public:
90
100
102
103#ifdef SIP_RUN
104 SIP_PYOBJECT __repr__();
105 % MethodCode
106 QString str = u"<QgsFieldDomainItem: %1>"_s.arg( sipCpp->name() );
107 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
108 % End
109#endif
110
111 QIcon icon() override;
112
117
123 QString connectionUri() const;
124
125 private:
126
127 std::unique_ptr< QgsFieldDomain > mDomain;
128 QString mConnectionUri;
129};
130
131#endif // QGSFIELDDOMAINSITEM_H
132
133
QgsDataItem(Qgis::BrowserItemType type, QgsDataItem *parent, const QString &name, const QString &path, const QString &providerKey=QString())
Constructor for QgsDataItem, with the specified parent item.
virtual QVector< QgsDataItem * > createChildren()
Create children.
QString path() const
virtual QIcon icon()
QgsDataItem * parent() const
Gets item parent.
QString providerKey() const
Returns the provider key that created this item (e.g.
QString connectionUri() const
Returns the connection URI.
const QgsFieldDomain * fieldDomain()
Returns the associated field domain.
~QgsFieldDomainItem() override
QgsFieldDomainItem(QgsDataItem *parent, QgsFieldDomain *domain)
Constructor for QgsFieldDomainItem, with the specified parent item and domain.
Base class for field domains.
QgsFieldDomainsItem(QgsDataItem *parent, const QString &path, const QString &connectionUri, const QString &providerKey)
Constructor for QgsFieldDomainsItem, with the specified parent item.
~QgsFieldDomainsItem() override
QString connectionUri() const
Returns the connection URI.
#define SIP_TRANSFERTHIS
Definition qgis_sip.h:53
#define SIP_TRANSFER
Definition qgis_sip.h:36