QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
Static Public Member Functions | List of all members
QgsVariantUtils Class Reference

Contains utility functions for working with QVariants and QVariant types. More...

#include <qgsvariantutils.h>

Static Public Member Functions

static bool isNull (const QVariant &variant, bool silenceNullWarnings=false)
 Returns true if the specified variant should be considered a NULL value. More...
 
static QVariant::Type metaTypeToVariantType (QMetaType::Type metaType)
 Converts a QMetaType::Type to a QVariant::Type. More...
 
static QString typeToDisplayString (QVariant::Type type, QVariant::Type subType=QVariant::Type::Invalid)
 Returns a user-friendly translated string representing a QVariant type. More...
 
static QMetaType::Type variantTypeToMetaType (QVariant::Type variantType)
 Converts a QVariant::Type to a QMetaType::Type. More...
 

Detailed Description

Contains utility functions for working with QVariants and QVariant types.

Since
QGIS 3.24

Definition at line 31 of file qgsvariantutils.h.

Member Function Documentation

◆ isNull()

bool QgsVariantUtils::isNull ( const QVariant &  variant,
bool  silenceNullWarnings = false 
)
static

Returns true if the specified variant should be considered a NULL value.

This method is more rigorous vs QVariant::isNull(), which will return false on newer Qt versions for tests like QVariant( QDateTime() ).isNull().

Since
QGIS 3.28

Definition at line 164 of file qgsvariantutils.cpp.

◆ metaTypeToVariantType()

QVariant::Type QgsVariantUtils::metaTypeToVariantType ( QMetaType::Type  metaType)
static

Converts a QMetaType::Type to a QVariant::Type.

Warning
Not all QMetaType::Type values can be represented as a QVariant::Type. If no conversion is possible, QVariant::UserType will be returned. Some conversions are lossy, in that the QVariant::Type cannot represent the full range of values possible in QMetaType::Type. In these cases the returned type will be an "expanded" type capable of storing the full range of values possible in the original type.
See also
variantTypeToMetaType()
Since
QGIS 3.36

Definition at line 480 of file qgsvariantutils.cpp.

◆ typeToDisplayString()

QString QgsVariantUtils::typeToDisplayString ( QVariant::Type  type,
QVariant::Type  subType = QVariant::Type::Invalid 
)
static

Returns a user-friendly translated string representing a QVariant type.

The optional subType can be used to specify the type of variant list or map values.

Definition at line 37 of file qgsvariantutils.cpp.

◆ variantTypeToMetaType()

QMetaType::Type QgsVariantUtils::variantTypeToMetaType ( QVariant::Type  variantType)
static

Converts a QVariant::Type to a QMetaType::Type.

See also
metaTypeToVariantType()
Since
QGIS 3.36

Definition at line 474 of file qgsvariantutils.cpp.


The documentation for this class was generated from the following files: