QGIS API Documentation 4.0.0-Norrköping (1ddcee3d0e4)
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:
48 QgsFieldDomainsItem( QgsDataItem *parent SIP_TRANSFERTHIS, const QString &path, const QString &connectionUri, const QString &providerKey );
49
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
82class CORE_EXPORT QgsFieldDomainItem : public QgsDataItem
83{
84 Q_OBJECT
85 public:
94
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
113
119 QString connectionUri() const;
120
121 private:
122 std::unique_ptr< QgsFieldDomain > mDomain;
123 QString mConnectionUri;
124};
125
126#endif // QGSFIELDDOMAINSITEM_H
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:52
#define SIP_TRANSFER
Definition qgis_sip.h:35