[][src]Struct qt_core::q_meta_type::Type

#[repr(transparent)]pub struct Type(_);

These are the built-in types supported by QMetaType:

C++ enum: QMetaType::Type.

C++ documentation:

These are the built-in types supported by QMetaType:

Additional types can be registered using Q_DECLARE_METATYPE().

See also type() and typeName().

Methods

impl Type[src]

pub fn to_int(&self) -> c_int[src]

impl Type[src]

pub const Void: Type[src]

void (C++ enum variant: Void = 43)

pub const Bool: Type[src]

bool (C++ enum variant: Bool = 1)

pub const Int: Type[src]

int (C++ enum variant: Int = 2)

pub const UInt: Type[src]

unsigned int (C++ enum variant: UInt = 3)

pub const LongLong: Type[src]

LongLong (C++ enum variant: LongLong = 4)

pub const ULongLong: Type[src]

ULongLong (C++ enum variant: ULongLong = 5)

pub const Double: Type[src]

double (C++ enum variant: Double = 6)

pub const Long: Type[src]

long (C++ enum variant: Long = 32)

pub const Short: Type[src]

short (C++ enum variant: Short = 33)

pub const Char: Type[src]

char (C++ enum variant: Char = 34)

pub const ULong: Type[src]

unsigned long (C++ enum variant: ULong = 35)

pub const UShort: Type[src]

unsigned short (C++ enum variant: UShort = 36)

pub const UChar: Type[src]

unsigned char (C++ enum variant: UChar = 37)

pub const Float: Type[src]

float (C++ enum variant: Float = 38)

pub const SChar: Type[src]

signed char (C++ enum variant: SChar = 40)

pub const Nullptr: Type[src]

std::nullptr_t (C++ enum variant: Nullptr = 51)

pub const VoidStar: Type[src]

void * (C++ enum variant: VoidStar = 31)

pub const QChar: Type[src]

QChar (C++ enum variant: QChar = 7)

pub const QString: Type[src]

QString (C++ enum variant: QString = 10)

pub const QStringList: Type[src]

QStringList (C++ enum variant: QStringList = 11)

pub const QByteArray: Type[src]

QByteArray (C++ enum variant: QByteArray = 12)

pub const QBitArray: Type[src]

QBitArray (C++ enum variant: QBitArray = 13)

pub const QDate: Type[src]

QDate (C++ enum variant: QDate = 14)

pub const QTime: Type[src]

QTime (C++ enum variant: QTime = 15)

pub const QDateTime: Type[src]

QDateTime (C++ enum variant: QDateTime = 16)

pub const QUrl: Type[src]

QUrl (C++ enum variant: QUrl = 17)

pub const QLocale: Type[src]

QLocale (C++ enum variant: QLocale = 18)

pub const QRect: Type[src]

QRect (C++ enum variant: QRect = 19)

pub const QRectF: Type[src]

QRectF (C++ enum variant: QRectF = 20)

pub const QSize: Type[src]

QSize (C++ enum variant: QSize = 21)

pub const QSizeF: Type[src]

QSizeF (C++ enum variant: QSizeF = 22)

pub const QLine: Type[src]

QLine (C++ enum variant: QLine = 23)

pub const QLineF: Type[src]

QLineF (C++ enum variant: QLineF = 24)

pub const QPoint: Type[src]

QPoint (C++ enum variant: QPoint = 25)

pub const QPointF: Type[src]

QPointF (C++ enum variant: QPointF = 26)

pub const QRegExp: Type[src]

QRegExp (C++ enum variant: QRegExp = 27)

pub const QEasingCurve: Type[src]

QEasingCurve (C++ enum variant: QEasingCurve = 29)

pub const QUuid: Type[src]

QUuid (C++ enum variant: QUuid = 30)

pub const QVariant: Type[src]

QVariant (C++ enum variant: QVariant = 41)

pub const QModelIndex: Type[src]

QModelIndex (C++ enum variant: QModelIndex = 42)

pub const QRegularExpression: Type[src]

QRegularExpression (C++ enum variant: QRegularExpression = 44)

pub const QJsonValue: Type[src]

QJsonValue (C++ enum variant: QJsonValue = 45)

pub const QJsonObject: Type[src]

QJsonObject (C++ enum variant: QJsonObject = 46)

pub const QJsonArray: Type[src]

QJsonArray (C++ enum variant: QJsonArray = 47)

pub const QJsonDocument: Type[src]

QJsonDocument (C++ enum variant: QJsonDocument = 48)

pub const QPersistentModelIndex: Type[src]

QPersistentModelIndex (since 5.5) (C++ enum variant: QPersistentModelIndex = 50)

pub const QObjectStar: Type[src]

QObject * (C++ enum variant: QObjectStar = 39)

pub const QVariantMap: Type[src]

QVariantMap (C++ enum variant: QVariantMap = 8)

pub const QVariantList: Type[src]

QVariantList (C++ enum variant: QVariantList = 9)

pub const QVariantHash: Type[src]

QVariantHash (C++ enum variant: QVariantHash = 28)

pub const QByteArrayList: Type[src]

QByteArrayList (C++ enum variant: QByteArrayList = 49)

pub const QFont: Type[src]

QFont (C++ enum variant: QFont = 64)

pub const QPixmap: Type[src]

QPixmap (C++ enum variant: QPixmap = 65)

pub const QBrush: Type[src]

QBrush (C++ enum variant: QBrush = 66)

pub const QColor: Type[src]

QColor (C++ enum variant: QColor = 67)

pub const QPalette: Type[src]

QPalette (C++ enum variant: QPalette = 68)

pub const QIcon: Type[src]

QIcon (C++ enum variant: QIcon = 69)

pub const QImage: Type[src]

QImage (C++ enum variant: QImage = 70)

pub const QPolygon: Type[src]

QPolygon (C++ enum variant: QPolygon = 71)

pub const QRegion: Type[src]

QRegion (C++ enum variant: QRegion = 72)

pub const QBitmap: Type[src]

QBitmap (C++ enum variant: QBitmap = 73)

pub const QCursor: Type[src]

QCursor (C++ enum variant: QCursor = 74)

pub const QKeySequence: Type[src]

QKeySequence (C++ enum variant: QKeySequence = 75)

pub const QPen: Type[src]

QPen (C++ enum variant: QPen = 76)

pub const QTextLength: Type[src]

QTextLength (C++ enum variant: QTextLength = 77)

pub const QTextFormat: Type[src]

QTextFormat (C++ enum variant: QTextFormat = 78)

pub const QMatrix: Type[src]

QMatrix (C++ enum variant: QMatrix = 79)

pub const QTransform: Type[src]

QTransform (C++ enum variant: QTransform = 80)

pub const QMatrix4X4: Type[src]

QMatrix4x4 (C++ enum variant: QMatrix4x4 = 81)

pub const QVector2D: Type[src]

QVector2D (C++ enum variant: QVector2D = 82)

pub const QVector3D: Type[src]

QVector3D (C++ enum variant: QVector3D = 83)

pub const QVector4D: Type[src]

QVector4D (C++ enum variant: QVector4D = 84)

pub const QQuaternion: Type[src]

QQuaternion (C++ enum variant: QQuaternion = 85)

pub const QPolygonF: Type[src]

QPolygonF (C++ enum variant: QPolygonF = 86)

pub const QSizePolicy: Type[src]

QSizePolicy (C++ enum variant: QSizePolicy = 121)

pub const FirstCoreType: Type[src]

C++ enum variant: FirstCoreType = 1

pub const LastCoreType: Type[src]

C++ enum variant: LastCoreType = 51

pub const FirstGuiType: Type[src]

C++ enum variant: FirstGuiType = 64

pub const LastGuiType: Type[src]

C++ enum variant: LastGuiType = 86

pub const FirstWidgetsType: Type[src]

C++ enum variant: FirstWidgetsType = 121

pub const LastWidgetsType: Type[src]

C++ enum variant: LastWidgetsType = 121

pub const HighestInternalId: Type[src]

C++ enum variant: HighestInternalId = 121

pub const QReal: Type[src]

C++ enum variant: QReal = 6

pub const UnknownType: Type[src]

This is an invalid type id. It is returned from QMetaType for types that are not registered (C++ enum variant: UnknownType = 0)

pub const User: Type[src]

Base value for user types (C++ enum variant: User = 1024)

pub const QCborSimpleType: Type[src]

QCborSimpleType (C++ enum variant: QCborSimpleType = 52)

pub const QCborValue: Type[src]

QCborValue (C++ enum variant: QCborValue = 53)

pub const QCborArray: Type[src]

QCborArray (C++ enum variant: QCborArray = 54)

pub const QCborMap: Type[src]

QCborMap (C++ enum variant: QCborMap = 55)

pub const LastCoreType2: Type[src]

C++ enum variant: LastCoreType = 55

Trait Implementations

impl Clone for Type[src]

impl Copy for Type[src]

impl Debug for Type[src]

impl Eq for Type[src]

impl From<Type> for c_int[src]

impl From<i32> for Type[src]

impl PartialEq<Type> for Type[src]

impl StructuralEq for Type[src]

impl StructuralPartialEq for Type[src]

Auto Trait Implementations

impl RefUnwindSafe for Type

impl Send for Type

impl Sync for Type

impl Unpin for Type

impl UnwindSafe for Type

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T, U> CastInto<U> for T where
    U: CastFrom<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> StaticUpcast<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.