From 8431ec0fc1078bd11e186fa1f1e26dd41c86ccc4 Mon Sep 17 00:00:00 2001 From: WandererFan Date: Wed, 13 Sep 2017 21:21:29 -0400 Subject: [PATCH] Add debug utils for QRectF/QPointF --- src/Mod/TechDraw/Gui/DrawGuiUtil.cpp | 19 +++++++++++++++++++ src/Mod/TechDraw/Gui/DrawGuiUtil.h | 11 +++++++++++ 2 files changed, 30 insertions(+) diff --git a/src/Mod/TechDraw/Gui/DrawGuiUtil.cpp b/src/Mod/TechDraw/Gui/DrawGuiUtil.cpp index 57b3e4fb33..b3fc06f9f9 100644 --- a/src/Mod/TechDraw/Gui/DrawGuiUtil.cpp +++ b/src/Mod/TechDraw/Gui/DrawGuiUtil.cpp @@ -32,6 +32,7 @@ # include # include # include +#include #endif @@ -141,3 +142,21 @@ bool DrawGuiUtil::needView(Gui::Command* cmd, bool partOnly) } return haveView; } + +void DrawGuiUtil::dumpRectF(const char* text, const QRectF& r) +{ + Base::Console().Message("DUMP - dumpRectF - %s\n",text); + double left = r.left(); + double right = r.right(); + double top = r.top(); + double bottom = r.bottom(); + Base::Console().Message("Extents: L: %.3f, R: %.3f, T: %.3f, B: %.3f\n",left,right,top,bottom); + Base::Console().Message("Size: W: %.3f H: %.3f\n",r.width(),r.height()); + Base::Console().Message("Centre: (%.3f, %.3f)\n",r.center().x(),r.center().y()); +} + +void DrawGuiUtil::dumpPointF(const char* text, const QPointF& p) +{ + Base::Console().Message("DUMP - dumpPointF - %s\n",text); + Base::Console().Message("Point: (%.3f, %.3f)\n",p.x(),p.y()); +} diff --git a/src/Mod/TechDraw/Gui/DrawGuiUtil.h b/src/Mod/TechDraw/Gui/DrawGuiUtil.h index d11bc4303f..46a5502cbd 100644 --- a/src/Mod/TechDraw/Gui/DrawGuiUtil.h +++ b/src/Mod/TechDraw/Gui/DrawGuiUtil.h @@ -24,6 +24,15 @@ #define _DrawGuiUtil_h_ #include +#include +#include + +namespace TechDraw { +class DrawPage; +} +namespace Gui { +class Command; +} namespace TechDrawGui { @@ -34,6 +43,8 @@ class TechDrawGuiExport DrawGuiUtil { static TechDraw::DrawPage* findPage(Gui::Command* cmd); static bool needPage(Gui::Command* cmd); static bool needView(Gui::Command* cmd, bool partOnly = true); + static void dumpRectF(const char* text, const QRectF& r); + static void dumpPointF(const char* text, const QPointF& p); }; } //end namespace TechDrawGui