1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158
|
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/browser/qgsfieldsitem.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
class QgsFieldsItem : QgsDataItem
{
%Docstring(signature="appended")
A collection of field items with some internal logic to retrieve the
fields and a the vector layer instance from a connection URI, the schema
and the table name.
.. versionadded:: 3.16
%End
%TypeHeaderCode
#include "qgsfieldsitem.h"
%End
public:
QgsFieldsItem( QgsDataItem *parent /TransferThis/,
const QString &path,
const QString &connectionUri,
const QString &providerKey,
const QString &schema,
const QString &tableName );
%Docstring
Constructor for QgsFieldsItem, with the specified ``parent`` item.
The ``path`` argument gives the item path in the browser tree. The
``path`` string can take any form, but :py:class:`QgsDataItem` items
pointing to different logical locations should always use a different
item ``path``. The ``connectionUri`` argument is the connection part of
the layer URI that it is used internally to create a connection and
retrieve fields information. The ``providerKey`` string can be used to
specify the key for the :py:class:`QgsDataItemProvider` that created
this item. The ``schema`` and ``tableName`` are used to retrieve the
layer and field information from the ``connectionUri``.
%End
~QgsFieldsItem();
SIP_PYOBJECT __repr__();
%MethodCode
QString str = QStringLiteral( "<QgsFieldsItem: %1>" ).arg( sipCpp->path() );
sipRes = PyUnicode_FromString( str.toUtf8().constData() );
%End
virtual QVector<QgsDataItem *> createChildren();
virtual QIcon icon();
QString schema() const;
%Docstring
Returns the schema name
%End
QString tableName() const;
%Docstring
Returns the table name
%End
QString connectionUri() const;
%Docstring
Returns the connection URI
%End
QgsVectorLayer *layer() /Factory/;
%Docstring
Creates and returns a (possibly ``None``) layer from the connection URI
and schema/table information
%End
QgsAbstractDatabaseProviderConnection::TableProperty *tableProperty() const;
%Docstring
Returns the (possibly ``None``) properties of the table this fields
belong to.
.. versionadded:: 3.16
%End
bool canRenameFields() const;
%Docstring
Returns ``True`` if the connection supports renaming fields.
.. versionadded:: 3.28
%End
};
class QgsFieldItem : QgsDataItem
{
%Docstring(signature="appended")
A data item representing a single field from a layer.
Information about the connection URI, the schema and the table as well
as the layer instance the field belongs to can be retrieved from the
parent :py:class:`QgsFieldsItem` object.
.. versionadded:: 3.16
%End
%TypeHeaderCode
#include "qgsfieldsitem.h"
%End
public:
QgsFieldItem( QgsDataItem *parent /TransferThis/,
const QgsField &field );
%Docstring
Constructor for QgsFieldItem, with the specified ``parent`` item and
``field``.
.. note::
parent item must be a :py:class:`QgsFieldsItem`
%End
~QgsFieldItem();
SIP_PYOBJECT __repr__();
%MethodCode
QString str = QStringLiteral( "<QgsFieldItem: %1>" ).arg( sipCpp->name() );
sipRes = PyUnicode_FromString( str.toUtf8().constData() );
%End
virtual QIcon icon();
QgsField field() const;
%Docstring
Returns the field definition.
.. versionadded:: 3.26
%End
virtual bool equal( const QgsDataItem *other );
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/browser/qgsfieldsitem.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
|