converters added

This commit is contained in:
Uwe Rathmann 2020-10-30 07:29:43 +01:00
parent b8867dcd76
commit e86ce49fb4
5 changed files with 28 additions and 0 deletions

View File

@ -12,6 +12,9 @@
static void qskRegisterBoxBorderColors()
{
qRegisterMetaType< QskBoxBorderColors >();
QMetaType::registerConverter< QColor, QskBoxBorderColors >(
[]( const QColor& color ) { return QskBoxBorderColors( color ); } );
}
Q_CONSTRUCTOR_FUNCTION( qskRegisterBoxBorderColors )

View File

@ -11,6 +11,15 @@
static void qskRegisterBoxBorderMetrics()
{
qRegisterMetaType< QskBoxBorderMetrics >();
QMetaType::registerConverter< QskMargins, QskBoxBorderMetrics >(
[]( const QskMargins& margins ) { return QskBoxBorderMetrics( margins ); } );
QMetaType::registerConverter< int, QskBoxBorderMetrics >(
[]( int width ) { return QskBoxBorderMetrics( width ); } );
QMetaType::registerConverter< qreal, QskBoxBorderMetrics >(
[]( qreal width ) { return QskBoxBorderMetrics( width ); } );
}
Q_CONSTRUCTOR_FUNCTION( qskRegisterBoxBorderMetrics )

View File

@ -13,6 +13,12 @@
static void qskRegisterBoxShapeMetrics()
{
qRegisterMetaType< QskBoxShapeMetrics >();
QMetaType::registerConverter< int, QskBoxShapeMetrics >(
[]( int radius ) { return QskBoxShapeMetrics( radius ); } );
QMetaType::registerConverter< qreal, QskBoxShapeMetrics >(
[]( qreal radius ) { return QskBoxShapeMetrics( radius ); } );
}
Q_CONSTRUCTOR_FUNCTION( qskRegisterBoxShapeMetrics )

View File

@ -15,6 +15,9 @@ static void qskRegisterGradient()
{
qRegisterMetaType< QskGradient >();
qRegisterMetaType< QskGradientStop >();
QMetaType::registerConverter< QColor, QskGradient >(
[]( const QColor& color ) { return QskGradient( color ); } );
}
Q_CONSTRUCTOR_FUNCTION( qskRegisterGradient )

View File

@ -16,6 +16,13 @@ QSK_QT_PRIVATE_BEGIN
#include <private/qobject_p.h>
QSK_QT_PRIVATE_END
static void qskRegisterMetaInvokable()
{
qRegisterMetaType< QskMetaInvokable >();
}
Q_CONSTRUCTOR_FUNCTION( qskRegisterMetaInvokable )
static inline void *qskMetaTypeCreate( int type, const void *copy )
{
#if QT_VERSION >= QT_VERSION_CHECK( 6, 0, 0 )