diff --git a/src/controls/QskSkinnable.cpp b/src/controls/QskSkinnable.cpp index daca078c..c21f0a32 100644 --- a/src/controls/QskSkinnable.cpp +++ b/src/controls/QskSkinnable.cpp @@ -976,3 +976,35 @@ void QskSkinnable::debug( QskAspect::State state ) const { qskDebugState( qDebug(), metaObject(), state ); } + +#ifndef QT_NO_DEBUG_STREAM + +#include + +QDebug operator<<( QDebug debug, const QskSkinHintStatus& status ) +{ + QDebugStateSaver saver( debug ); + debug.nospace(); + + switch( status.source ) + { + case QskSkinHintStatus::Skinnable: + debug << "Skinnable"; + break; + case QskSkinHintStatus::Skin: + debug << "Skin"; + break; + case QskSkinHintStatus::Animator: + debug << "Animator"; + break; + default: + debug << "None"; + break; + } + + debug << ": " << status.aspect; + + return debug; +} + +#endif diff --git a/src/controls/QskSkinnable.h b/src/controls/QskSkinnable.h index e38b93ba..0876d68c 100644 --- a/src/controls/QskSkinnable.h +++ b/src/controls/QskSkinnable.h @@ -60,6 +60,13 @@ class QSK_EXPORT QskSkinHintStatus QskAspect::Aspect aspect; }; +#ifndef QT_NO_DEBUG_STREAM + +class QDebug; +QSK_EXPORT QDebug operator<<( QDebug, const QskSkinHintStatus& ); + +#endif + class QSK_EXPORT QskSkinnable { public: