From 7b597930546e81b23abdf126a477b95995404a01 Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Mon, 28 Sep 2020 09:04:25 +0200 Subject: [PATCH] debug operator added --- src/controls/QskSkinnable.cpp | 32 ++++++++++++++++++++++++++++++++ src/controls/QskSkinnable.h | 7 +++++++ 2 files changed, 39 insertions(+) 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: