- All Implemented Interfaces:
QtObjectInterface
,Cloneable
Manages named types in the meta-object system
Java wrapper for Qt class QMetaType
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Writes a value to data stream.static interface
Reads a value from data stream.static interface
Writes a value to debug stream.static final class
This class represents a QMetaType-registered but Java-unknown 8 Bit enumerator.static final class
This class represents a QMetaType-registered but Java-unknown 32 Bit enumerator.static final class
This class represents a QMetaType-registered but Java-unknown enumerator type which can be used in QFlags.static final class
This class represents a QMetaType-registered but Java-unknown QFlags type.static final class
This class represents a QMetaType-registered but Java-unknown gadget type.static final class
This class represents a QMetaType-registered but Java-unknown 64 Bit enumerator.static final class
This class represents a QMetaType-registered but Java-unknown object type.static final class
This class represents a QMetaType-registered but Java-unknown 16 Bit enumerator.static interface
Interface super type for all generic classes representing a QMetaType-registered but Java-unknown value type.static final class
This class represents a QMetaType-registered but Java-unknown value type.static enum
Java wrapper for Qt enum QMetaType::Typestatic enum
Java wrapper for Qt enum QMetaType::TypeFlagstatic final class
QFlags type for enumQMetaType.TypeFlag
Nested classes/interfaces inherited from class io.qt.QtObject
QtObject.QPrivateConstructor
-
Constructor Summary
ModifierConstructorDescriptionQMetaType
(int type) QMetaType
(QMetaType.Type type) Overloaded constructor forQMetaType(int)
.protected
Constructor for internal use only. -
Method Summary
Modifier and TypeMethodDescriptionfinal long
alignOf()
static boolean
canConvert
(QMetaType fromType, QMetaType toType) static boolean
clone()
final Object
create()
Overloaded function forcreate(Object)
withcopy = null
.final Object
Returns a copy of copy, assuming it is of the type that thisQMetaType
instance was created for.boolean
Used to check if this object shares native resources with the other object if the other object is a subtype of QtJambiInterface.final QMetaType.TypeFlags
flags()
static QMetaType
fromName
(byte[] name) static QMetaType
fromName
(QByteArray name) static QMetaType
fromName
(QByteArrayView name) static QMetaType
static QMetaType
Returns theQMetaType
corresponding to the given class.int
hashCode()
final boolean
final int
id()
Overloaded function forid(int)
witharg__1 = 0
.final int
id
(int arg__1) final boolean
final boolean
final boolean
static boolean
isRegistered
(int type) final boolean
isValid()
final Class<?>
javaType()
Returns the Java class for this meta type.static Class<?>
javaType
(int metaTypeId) Returns the Java class for the given meta type ID.static QMetaObject
metaObjectForType
(int type) Deprecated.static int
metaTypeId
(Class<?> clazz, QMetaType... instantiations) Returns the meta type id of goven class at compile time.final String
name()
static <T> int
registerDataStreamOperators
(QMetaType.DataStreamInFn<T> datastreamInFn, QMetaType.DataStreamOutFn<T> datastreamOutFn) Registers datastream operators for meta typeT
.static <T> int
registerDebugStreamOperator
(QMetaType.DebugStreamFn<T> debugstreamFn) Registers debug stream operator for meta typeT
.static int
registerMetaType
(Class<?> clazz, QMetaType... instantiations) Registers the given class as meta type.final long
sizeOf()
static int
sizeOf
(int type) Deprecated.final String
toString()
Returns the type name associated with thisQMetaType
asString
.static int
type
(QByteArray typeName) Deprecated.static int
Deprecated.static QMetaType.TypeFlags
typeFlags
(int type) Deprecated.static String
typeName
(int type) Deprecated.static void
unregisterMetaType
(QMetaType type) Methods inherited from class io.qt.QtObject
dispose, isDisposed
-
Constructor Details
-
QMetaType
public QMetaType() -
QMetaType
public QMetaType(int type) -
QMetaType
Constructor for internal use only.- Parameters:
p
- expected to benull
.
-
QMetaType
Overloaded constructor forQMetaType(int)
.- Parameters:
type
-
-
-
Method Details
-
alignOf
-
flags
-
hasRegisteredDataStreamOperators
-
id
Overloaded function for
id(int)
witharg__1 = 0
. -
id
-
isEqualityComparable
-
isOrdered
-
isRegistered
-
isValid
-
name
-
sizeOf
-
canConvert
-
canView
-
fromName
-
isRegistered
public static boolean isRegistered(int type) -
metaObjectForType
Deprecated. -
sizeOf
Deprecated. -
type
Deprecated. -
type
Deprecated. -
typeFlags
Deprecated. -
typeName
Deprecated. -
unregisterMetaType
-
equals
Description copied from class:QtObject
Used to check if this object shares native resources with the other object if the other object is a subtype of QtJambiInterface. Otherwise it will return the result of calling the super class implementation. -
hashCode
-
create
Overloaded function for
create(Object)
withcopy = null
.- Returns:
- new instance
-
create
Returns a copy of copy, assuming it is of the type that this
QMetaType
instance was created for.If copy is
null
, creates a default constructed instance.- Parameters:
copy
-- Returns:
- new instance
-
toString
Returns the type name associated with thisQMetaType
asString
. -
fromType
Returns the
QMetaType
corresponding to the given class.If the class has never been registered as meta type
UnknownType
is returned.If given class is generic (e.g.
QList
,QPair
,QMap
) specify the template instantiations to be used in the registered template type.- Parameters:
clazz
- the class to be registeredinstantiations
- optional instantiations for generics (templates)- Returns:
- meta type ID
-
registerMetaType
Registers the given class as meta type. Returns the internal ID used by
QMetaType
.After a type has been registered, you can create and destroy objects of that type dynamically at run-time.
If given class is generic (e.g.
QList
,QPair
,QMap
) specify the template instantiations to be used in the registered template type.- Parameters:
clazz
- the class to be registeredinstantiations
- optional instantiations for generics (templates)- Returns:
- meta type ID
-
registerDataStreamOperators
public static <T> int registerDataStreamOperators(QMetaType.DataStreamInFn<T> datastreamInFn, QMetaType.DataStreamOutFn<T> datastreamOutFn) Registers datastream operators for meta typeT
.- Parameters:
datastreamInFn
- (only lambda expressions allowed)datastreamOutFn
- (only lambda expressions allowed)- Returns:
- the registered meta type
-
registerDebugStreamOperator
Registers debug stream operator for meta typeT
.- Parameters:
debugstreamFn
- (only lambda expressions allowed)- Returns:
- the registered meta type
-
metaTypeId
Returns the meta type id of goven class at compile time.
If the class has never been registered as meta type
UnknownType
is returned.If given class is generic (e.g.
QList
,QPair
,QMap
) specify the template instantiations to be used in the registered template type.See qMetaTypeId<T>()
- Parameters:
clazz
- the class to be registeredinstantiations
- optional instantiations for generics (templates)- Returns:
- meta type ID
-
javaType
Returns the Java class for this meta type.- Returns:
- java class
-
javaType
Returns the Java class for the given meta type ID.- Returns:
- java class
-
fromName
-
fromName
-
fromName
-
clone
-