diff --git a/qmlexport/QskQml.cpp b/qmlexport/QskQml.cpp index b5819927..3b92309a 100644 --- a/qmlexport/QskQml.cpp +++ b/qmlexport/QskQml.cpp @@ -7,6 +7,7 @@ #include "QskLayoutQml.h" #include "QskShortcutQml.h" #include "QskMainQml.h" +#include "QskRgbValueQml.h" #include #include @@ -24,7 +25,6 @@ #include #include #include -#include #include #include #include @@ -70,21 +70,6 @@ QSK_QT_PRIVATE_END qmlRegisterSingletonType< className >( QSK_MODULE_NAME, 1, 0, typeName, \ [] ( QQmlEngine*, QJSEngine* ) { return dynamic_cast< QObject* >( singleton ); } ) -// Expose values in QskRgbValue to QML -struct QskRgbValue_Gadget -{ - enum Enum - { -#define RGB( name, value ) name = value, - QSK_RGB_VALUES -#undef RGB - }; - - Q_ENUM( Enum ) - Q_GADGET -}; - - #if QT_VERSION >= QT_VERSION_CHECK( 6, 0, 0 ) #include @@ -127,7 +112,11 @@ namespace void QskQml::registerTypes() { +#if 0 +#if QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 ) qmlRegisterRevision< QQuickItem, 6 >( QSK_MODULE_NAME, 1, 0 ); +#endif +#endif qmlRegisterUncreatableType< QskSetup >( QSK_MODULE_NAME, 1, 0, "Setup", QString() ); qmlRegisterUncreatableType< QskSkin >( QSK_MODULE_NAME, 1, 0, "Skin", QString() ); @@ -196,7 +185,7 @@ void QskQml::registerTypes() WarningBlocker warningBlocker; #endif - QSK_REGISTER_GADGET( QskRgbValue_Gadget, "RgbValue" ); + QSK_REGISTER_GADGET( QskRgbValueQml, "RgbValue" ); QSK_REGISTER_GADGET( QskStandardSymbol, "StandardSymbol" ); QSK_REGISTER_GADGET( QskCorner, "Corner" ); QSK_REGISTER_GADGET( QskGradient, "Gradient" ); @@ -271,5 +260,3 @@ void QskQml::registerTypes() } ); } - -#include "QskQml.moc" diff --git a/qmlexport/QskRgbValueQml.h b/qmlexport/QskRgbValueQml.h new file mode 100644 index 00000000..923ed029 --- /dev/null +++ b/qmlexport/QskRgbValueQml.h @@ -0,0 +1,28 @@ +/****************************************************************************** + * QSkinny - Copyright (C) 2016 Uwe Rathmann + * This file may be used under the terms of the QSkinny License, Version 1.0 + *****************************************************************************/ + +#ifndef QSK_RGBVALUE_QML_H +#define QSK_RGBVALUE_QML_H + +#include "QskQmlGlobal.h" +#include +#include + +class QskRgbValueQml +{ + Q_GADGET + + public: + enum Enum + { +#define RGB( name, value ) name = value, + QSK_RGB_VALUES +#undef RGB + }; + + Q_ENUM( Enum ) +}; + +#endif diff --git a/qmlexport/qmlexport.pro b/qmlexport/qmlexport.pro index 24857af7..b6ad885f 100644 --- a/qmlexport/qmlexport.pro +++ b/qmlexport/qmlexport.pro @@ -10,6 +10,7 @@ HEADERS += \ QskQmlGlobal.h \ QskShortcutQml.h \ QskLayoutQml.h \ + QskRgbValueQml.h \ QskMainQml.h \ QskQml.h