Skip to content

Commit 758710a

Browse files
committed
No QMetatype in 3.34
1 parent e95a4ee commit 758710a

File tree

2 files changed

+23
-23
lines changed

2 files changed

+23
-23
lines changed

docs/pyqgis_developer_cookbook/expressions.rst

+7-7
Original file line numberDiff line numberDiff line change
@@ -166,17 +166,17 @@ order to compute new field values:
166166

167167
.. testcode:: expr
168168

169-
from qgis.PyQt.QtCore import QMetaType
169+
from qgis.PyQt.QtCore import QVariant
170170

171171
# create a vector layer
172172
vl = QgsVectorLayer("Point", "Companies", "memory")
173173
pr = vl.dataProvider()
174-
pr.addAttributes([QgsField("Name", QMetaType.Type.QString),
175-
QgsField("Employees", QMetaType.Type.Int),
176-
QgsField("Revenue", QMetaType.Type.Double),
177-
QgsField("Rev. per employee", QMetaType.Type.Double),
178-
QgsField("Sum", QMetaType.Type.Double),
179-
QgsField("Fun", QMetaType.Type.Double)])
174+
pr.addAttributes([QgsField("Name", QVariant.String),
175+
QgsField("Employees", QVariant.Int),
176+
QgsField("Revenue", QVariant.Double),
177+
QgsField("Rev. per employee", QVariant.Double),
178+
QgsField("Sum", QVariant.Double),
179+
QgsField("Fun", QVariant.Double)])
180180
vl.updateFields()
181181

182182
# add data to the first three fields

docs/pyqgis_developer_cookbook/vector.rst

+16-16
Original file line numberDiff line numberDiff line change
@@ -509,7 +509,7 @@ Here you have some examples that demonstrate how to use these editing methods.
509509

510510
.. testcode:: vectors
511511

512-
from qgis.PyQt.QtCore import QMetaType
512+
from qgis.PyQt.QtCore import QVariant
513513

514514
feat1 = feat2 = QgsFeature(layer.fields())
515515
fid = 99
@@ -529,7 +529,7 @@ Here you have some examples that demonstrate how to use these editing methods.
529529
layer.changeAttributeValue(fid, fieldIndex, value)
530530

531531
# add new field
532-
layer.addAttribute(QgsField("mytext", QMetaType.Type.QString))
532+
layer.addAttribute(QgsField("mytext", QVariant.String))
533533
# remove a field
534534
layer.deleteAttribute(fieldIndex)
535535

@@ -586,12 +586,12 @@ For deletion of fields just provide a list of field indexes.
586586

587587
.. testcode:: vectors
588588

589-
from qgis.PyQt.QtCore import QMetaType
589+
from qgis.PyQt.QtCore import QVariant
590590

591591
if caps & QgsVectorDataProvider.AddAttributes:
592592
res = layer.dataProvider().addAttributes(
593-
[QgsField("mytext", QMetaType.Type.QString),
594-
QgsField("myint", QMetaType.Type.Int)])
593+
[QgsField("mytext", QVariant.String),
594+
QgsField("myint", QVariant.Int)])
595595

596596
if caps & QgsVectorDataProvider.DeleteAttributes:
597597
res = layer.dataProvider().deleteAttributes([0])
@@ -600,9 +600,9 @@ For deletion of fields just provide a list of field indexes.
600600

601601
# Alternate methods for removing fields
602602
# first create temporary fields to be removed (f1-3)
603-
layer.dataProvider().addAttributes([QgsField("f1", QMetaType.Type.Int),
604-
QgsField("f2", QMetaType.Type.Int),
605-
QgsField("f3", QMetaType.Type.Int)])
603+
layer.dataProvider().addAttributes([QgsField("f1", QVariant.Int),
604+
QgsField("f2", QVariant.Int),
605+
QgsField("f3", QVariant.Int)])
606606
layer.updateFields()
607607
count=layer.fields().count() # count of layer fields
608608
ind_list=list((count-3, count-2)) # create list
@@ -848,7 +848,7 @@ you can do the following:
848848
def fieldDefinition(self, field):
849849
idx = self.layer.fields().indexFromName(field.name())
850850
if idx == self.list_field_idx:
851-
return QgsField(LIST_FIELD_NAME, QMetaType.Type.QString)
851+
return QgsField(LIST_FIELD_NAME, QVariant.String)
852852
else:
853853
return self.layer.fields()[idx]
854854

@@ -876,12 +876,12 @@ Directly from features
876876

877877
.. testcode:: vectors
878878

879-
from qgis.PyQt.QtCore import QMetaType
879+
from qgis.PyQt.QtCore import QVariant
880880

881881
# define fields for feature attributes. A QgsFields object is needed
882882
fields = QgsFields()
883-
fields.append(QgsField("first", QMetaType.Type.Int))
884-
fields.append(QgsField("second", QMetaType.Type.QString))
883+
fields.append(QgsField("first", QVariant.Int))
884+
fields.append(QgsField("second", QVariant.String))
885885

886886
""" create an instance of vector file writer, which will create the vector file.
887887
Arguments:
@@ -975,16 +975,16 @@ The following example code illustrates creating and populating a memory provider
975975

976976
.. testcode:: vectors
977977

978-
from qgis.PyQt.QtCore import QMetaType
978+
from qgis.PyQt.QtCore import QVariant
979979

980980
# create layer
981981
vl = QgsVectorLayer("Point", "temporary_points", "memory")
982982
pr = vl.dataProvider()
983983

984984
# add fields
985-
pr.addAttributes([QgsField("name", QMetaType.Type.QString),
986-
QgsField("age", QMetaType.Type.Int),
987-
QgsField("size", QMetaType.Type.Double)])
985+
pr.addAttributes([QgsField("name", QVariant.String),
986+
QgsField("age", QVariant.Int),
987+
QgsField("size", QVariant.Double)])
988988
vl.updateFields() # tell the vector layer to fetch changes from the provider
989989

990990
# add a feature

0 commit comments

Comments
 (0)