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() static void qskRegisterBoxBorderColors()
{ {
qRegisterMetaType< QskBoxBorderColors >(); qRegisterMetaType< QskBoxBorderColors >();
QMetaType::registerConverter< QColor, QskBoxBorderColors >(
[]( const QColor& color ) { return QskBoxBorderColors( color ); } );
} }
Q_CONSTRUCTOR_FUNCTION( qskRegisterBoxBorderColors ) Q_CONSTRUCTOR_FUNCTION( qskRegisterBoxBorderColors )

View File

@ -11,6 +11,15 @@
static void qskRegisterBoxBorderMetrics() static void qskRegisterBoxBorderMetrics()
{ {
qRegisterMetaType< QskBoxBorderMetrics >(); 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 ) Q_CONSTRUCTOR_FUNCTION( qskRegisterBoxBorderMetrics )

View File

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

View File

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

View File

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