From 3b96cbbeb60691feddcd14fe1491bafeb871156c Mon Sep 17 00:00:00 2001 From: WandererFan Date: Tue, 17 May 2016 21:44:49 -0400 Subject: [PATCH] wmayer patch for Win & OCC7 compat --- src/App/Material.h | 30 +++++++++++------------ src/Mod/Drawing/App/PreCompiled.h | 1 - src/Mod/Measure/App/PreCompiled.h | 7 ++++++ src/Mod/MeshPart/App/PreCompiled.h | 1 - src/Mod/Part/App/OpenCascadeAll.h | 11 --------- src/Mod/TechDraw/App/CMakeLists.txt | 2 ++ src/Mod/TechDraw/App/Geometry.cpp | 6 ++--- src/Mod/TechDraw/App/GeometryObject.cpp | 6 ++--- src/Mod/TechDraw/App/GeometryObject.h | 2 +- src/Mod/TechDraw/Gui/PreCompiled.h | 4 +++ src/Mod/TechDraw/Gui/QGIEdge.cpp | 8 +++--- src/Mod/TechDraw/Gui/QGIFace.cpp | 6 ++--- src/Mod/TechDraw/Gui/QGIHatch.cpp | 8 +++--- src/Mod/TechDraw/Gui/QGIVertex.cpp | 6 ++--- src/Mod/TechDraw/Gui/QGIView.cpp | 6 ++--- src/Mod/TechDraw/Gui/QGIViewDimension.cpp | 12 ++++----- src/Mod/TechDraw/Gui/QGIViewPart.cpp | 2 +- 17 files changed, 59 insertions(+), 59 deletions(-) diff --git a/src/App/Material.h b/src/App/Material.h index cc9137721..cca928af5 100644 --- a/src/App/Material.h +++ b/src/App/Material.h @@ -28,7 +28,6 @@ # include #endif -#include #include #include @@ -52,11 +51,6 @@ public: */ Color(uint32_t rgba) { setPackedValue( rgba ); } - /** - * creates FC Color from Qt QColor - */ - Color(QColor q) - { set(q.redF(),q.greenF(),q.blueF()); } /** Copy constructor. */ Color(const Color& c) :r(c.r),g(c.g),b(c.b),a(c.a){} @@ -111,17 +105,23 @@ public: (uint32_t)(a*255.0f + 0.5f)); } /** - * returns Qt color equivalent to FC color - * - */ - QColor asQColor() - { - return(QColor(int(r*255.0),int(g*255.0),int(b*255.0))); + * creates FC Color from template type, e.g. Qt QColor + */ + template + void setValue(const T& q) + { set(q.redF(),q.greenF(),q.blueF()); } + /** + * returns a template type e.g. Qt color equivalent to FC color + * + */ + template + inline T asValue(void) const { + return(T(int(r*255.0),int(g*255.0),int(b*255.0))); } /** - * returns color as CSS color "#RRGGBB" - * - */ + * returns color as CSS color "#RRGGBB" + * + */ std::string asCSSString() { std::stringstream ss; ss << "#" << std::hex << std::uppercase << std::setfill('0') << std::setw(2) << int(r*255.0) diff --git a/src/Mod/Drawing/App/PreCompiled.h b/src/Mod/Drawing/App/PreCompiled.h index d7485df85..ca2dccc5e 100644 --- a/src/Mod/Drawing/App/PreCompiled.h +++ b/src/Mod/Drawing/App/PreCompiled.h @@ -60,7 +60,6 @@ #include #include #include -#include #include #include #include diff --git a/src/Mod/Measure/App/PreCompiled.h b/src/Mod/Measure/App/PreCompiled.h index 9aebca514..6af53da62 100644 --- a/src/Mod/Measure/App/PreCompiled.h +++ b/src/Mod/Measure/App/PreCompiled.h @@ -51,6 +51,13 @@ #include #include +#include +#include +#include +#include +#include +#include +#include #include #elif defined(FC_OS_WIN32) diff --git a/src/Mod/MeshPart/App/PreCompiled.h b/src/Mod/MeshPart/App/PreCompiled.h index 1bb9560e6..e7463d3b8 100644 --- a/src/Mod/MeshPart/App/PreCompiled.h +++ b/src/Mod/MeshPart/App/PreCompiled.h @@ -61,7 +61,6 @@ #include #include #include -#include #include #include #include diff --git a/src/Mod/Part/App/OpenCascadeAll.h b/src/Mod/Part/App/OpenCascadeAll.h index 8f40ff73e..270ddd8eb 100644 --- a/src/Mod/Part/App/OpenCascadeAll.h +++ b/src/Mod/Part/App/OpenCascadeAll.h @@ -27,13 +27,11 @@ // OpenCASCADE #include #include -#include #include #include #include #include #include -#include #include #include #include @@ -47,9 +45,7 @@ #include #include #include -#include #include -#include #include #include #include @@ -62,33 +58,26 @@ #include #include #include -#include #include #include #include #include #include -#include #include #include #include #include #include #include -#include -#include #include -#include #include #include -#include #include #include #include #include #include #include -#include #include #include diff --git a/src/Mod/TechDraw/App/CMakeLists.txt b/src/Mod/TechDraw/App/CMakeLists.txt index 1da2a490c..603632330 100644 --- a/src/Mod/TechDraw/App/CMakeLists.txt +++ b/src/Mod/TechDraw/App/CMakeLists.txt @@ -9,6 +9,8 @@ include_directories( ${CMAKE_BINARY_DIR}/src ${CMAKE_SOURCE_DIR}/src ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} ${Boost_INCLUDE_DIRS} ${QT_INCLUDE_DIR} ${OCC_INCLUDE_DIR} diff --git a/src/Mod/TechDraw/App/Geometry.cpp b/src/Mod/TechDraw/App/Geometry.cpp index f9bb06eb6..c251f9dd9 100644 --- a/src/Mod/TechDraw/App/Geometry.cpp +++ b/src/Mod/TechDraw/App/Geometry.cpp @@ -60,12 +60,12 @@ #include #include -#include +#include #include #include -#include +#include +#include #include -#include #include #include #include diff --git a/src/Mod/TechDraw/App/GeometryObject.cpp b/src/Mod/TechDraw/App/GeometryObject.cpp index 09e19fb6e..4cddb084d 100644 --- a/src/Mod/TechDraw/App/GeometryObject.cpp +++ b/src/Mod/TechDraw/App/GeometryObject.cpp @@ -81,12 +81,12 @@ #include #include -// # include +// # include # include # include -#include -#include +#include +#include # include # include # include diff --git a/src/Mod/TechDraw/App/GeometryObject.h b/src/Mod/TechDraw/App/GeometryObject.h index da0b5368a..7d15823a1 100644 --- a/src/Mod/TechDraw/App/GeometryObject.h +++ b/src/Mod/TechDraw/App/GeometryObject.h @@ -25,6 +25,7 @@ #include #include +#include #include #include @@ -34,7 +35,6 @@ #include "Geometry.h" class HLRBRep_Algo; -class Handle_HLRBRep_Data; class HLRBRep_EdgeData; class TopoDS_Wire; class HLRBRep_HLRToShape; diff --git a/src/Mod/TechDraw/Gui/PreCompiled.h b/src/Mod/TechDraw/Gui/PreCompiled.h index 0209ae2be..d375b0c7e 100644 --- a/src/Mod/TechDraw/Gui/PreCompiled.h +++ b/src/Mod/TechDraw/Gui/PreCompiled.h @@ -44,6 +44,10 @@ # pragma warning(disable : 4005) #endif +#ifdef FC_OS_WIN32 +# define NOMINMAX +#endif + #ifdef _PreComp_ // Python diff --git a/src/Mod/TechDraw/Gui/QGIEdge.cpp b/src/Mod/TechDraw/Gui/QGIEdge.cpp index a96ebc70f..93e9a1f22 100644 --- a/src/Mod/TechDraw/Gui/QGIEdge.cpp +++ b/src/Mod/TechDraw/Gui/QGIEdge.cpp @@ -61,14 +61,14 @@ QGIEdge::QGIEdge(int index) : Base::Reference hGrp = App::GetApplication().GetUserParameter() .GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/Colors"); App::Color fcColor = App::Color((uint32_t) hGrp->GetUnsigned("NormalColor", 0x00000000)); - m_colNormal = fcColor.asQColor(); + m_colNormal = fcColor.asValue(); m_defNormal = m_colNormal; fcColor.setPackedValue(hGrp->GetUnsigned("SelectColor", 0x0000FF00)); - m_colSel = fcColor.asQColor(); + m_colSel = fcColor.asValue(); fcColor.setPackedValue(hGrp->GetUnsigned("PreSelectColor", 0x00080800)); - m_colPre = fcColor.asQColor(); + m_colPre = fcColor.asValue(); fcColor.setPackedValue(hGrp->GetUnsigned("HiddenColor", 0x08080800)); - m_colHid = fcColor.asQColor(); + m_colHid = fcColor.asValue(); hGrp = App::GetApplication().GetUserParameter().GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw"); m_styleHid = static_cast (hGrp->GetInt("HiddenLine",2)); diff --git a/src/Mod/TechDraw/Gui/QGIFace.cpp b/src/Mod/TechDraw/Gui/QGIFace.cpp index cdd7a9a33..ffaac2c27 100644 --- a/src/Mod/TechDraw/Gui/QGIFace.cpp +++ b/src/Mod/TechDraw/Gui/QGIFace.cpp @@ -56,11 +56,11 @@ QGIFace::QGIFace(int ref) : Base::Reference hGrp = App::GetApplication().GetUserParameter() .GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/Colors"); App::Color fcColor = App::Color((uint32_t) hGrp->GetUnsigned("NormalColor", 0x00000000)); - m_colNormal = fcColor.asQColor(); + m_colNormal = fcColor.asValue(); fcColor.setPackedValue(hGrp->GetUnsigned("SelectColor", 0x0000FF00)); - m_colSel = fcColor.asQColor(); + m_colSel = fcColor.asValue(); fcColor.setPackedValue(hGrp->GetUnsigned("PreSelectColor", 0x00080800)); - m_colPre = fcColor.asQColor(); + m_colPre = fcColor.asValue(); //m_pen.setStyle(Qt::NoPen); //m_brush.setStyle(m_fill); diff --git a/src/Mod/TechDraw/Gui/QGIHatch.cpp b/src/Mod/TechDraw/Gui/QGIHatch.cpp index 1169361ec..a6ce031d5 100644 --- a/src/Mod/TechDraw/Gui/QGIHatch.cpp +++ b/src/Mod/TechDraw/Gui/QGIHatch.cpp @@ -67,11 +67,11 @@ QGIHatch::QGIHatch(std::string parentHatch) : Base::Reference hGrp = App::GetApplication().GetUserParameter() .GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/Colors"); App::Color fcColor = App::Color((uint32_t) hGrp->GetUnsigned("NormalColor", 0x00000000)); - m_colNormal = fcColor.asQColor(); + m_colNormal = fcColor.asValue(); fcColor.setPackedValue(hGrp->GetUnsigned("SelectColor", 0x0000FF00)); - m_colSel = fcColor.asQColor(); + m_colSel = fcColor.asValue(); fcColor.setPackedValue(hGrp->GetUnsigned("PreSelectColor", 0x00080800)); - m_colPre = fcColor.asQColor(); + m_colPre = fcColor.asValue(); m_pen.setCosmetic(true); m_pen.setWidthF(1.); @@ -168,7 +168,7 @@ void QGIHatch::setFill(std::string fillSpec) void QGIHatch::setColor(App::Color c) { - m_colNormal = c.asQColor(); + m_colNormal = c.asValue(); } void QGIHatch::paint ( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { diff --git a/src/Mod/TechDraw/Gui/QGIVertex.cpp b/src/Mod/TechDraw/Gui/QGIVertex.cpp index 4c78d71f6..3f6a7be15 100644 --- a/src/Mod/TechDraw/Gui/QGIVertex.cpp +++ b/src/Mod/TechDraw/Gui/QGIVertex.cpp @@ -54,11 +54,11 @@ QGIVertex::QGIVertex(int index) : Base::Reference hGrp = App::GetApplication().GetUserParameter() .GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/Colors"); App::Color fcColor = App::Color((uint32_t) hGrp->GetUnsigned("NormalColor", 0x00000000)); - m_colNormal = fcColor.asQColor(); + m_colNormal = fcColor.asValue(); fcColor.setPackedValue(hGrp->GetUnsigned("SelectColor", 0x0000FF00)); - m_colSel = fcColor.asQColor(); + m_colSel = fcColor.asValue(); fcColor.setPackedValue(hGrp->GetUnsigned("PreSelectColor", 0x00080800)); - m_colPre = fcColor.asQColor(); + m_colPre = fcColor.asValue(); m_brush.setStyle(m_fill); setPrettyNormal(); diff --git a/src/Mod/TechDraw/Gui/QGIView.cpp b/src/Mod/TechDraw/Gui/QGIView.cpp index feae4042b..511823390 100644 --- a/src/Mod/TechDraw/Gui/QGIView.cpp +++ b/src/Mod/TechDraw/Gui/QGIView.cpp @@ -75,11 +75,11 @@ QGIView::QGIView(const QPoint &pos, QGraphicsScene *scene) Base::Reference hGrp = App::GetApplication().GetUserParameter() .GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/Colors"); App::Color fcColor = App::Color((uint32_t) hGrp->GetUnsigned("NormalColor", 0x00000000)); - m_colNormal = fcColor.asQColor(); + m_colNormal = fcColor.asValue(); fcColor.setPackedValue(hGrp->GetUnsigned("SelectColor", 0x0000FF00)); - m_colSel = fcColor.asQColor(); + m_colSel = fcColor.asValue(); fcColor.setPackedValue(hGrp->GetUnsigned("PreSelectColor", 0x00080800)); - m_colPre = fcColor.asQColor(); + m_colPre = fcColor.asValue(); m_colCurrent = m_colNormal; m_pen.setColor(m_colCurrent); diff --git a/src/Mod/TechDraw/Gui/QGIViewDimension.cpp b/src/Mod/TechDraw/Gui/QGIViewDimension.cpp index 11cf255ef..cb0c51d8d 100644 --- a/src/Mod/TechDraw/Gui/QGIViewDimension.cpp +++ b/src/Mod/TechDraw/Gui/QGIViewDimension.cpp @@ -91,11 +91,11 @@ QGIDatumLabel::QGIDatumLabel(int ref, QGraphicsScene *scene ) : reference(ref) Base::Reference hGrp = App::GetApplication().GetUserParameter() .GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/Colors"); App::Color fcColor = App::Color((uint32_t) hGrp->GetUnsigned("NormalColor", 0x00000000)); - m_colNormal = fcColor.asQColor(); + m_colNormal = fcColor.asValue(); fcColor.setPackedValue(hGrp->GetUnsigned("SelectColor", 0x0000FF00)); - m_colSel = fcColor.asQColor(); + m_colSel = fcColor.asValue(); fcColor.setPackedValue(hGrp->GetUnsigned("PreSelectColor", 0x00080800)); - m_colPre = fcColor.asQColor(); + m_colPre = fcColor.asValue(); } QVariant QGIDatumLabel::itemChange(GraphicsItemChange change, const QVariant &value) @@ -196,11 +196,11 @@ QGIViewDimension::QGIViewDimension(const QPoint &pos, QGraphicsScene *scene) : Base::Reference hGrp = App::GetApplication().GetUserParameter() .GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/Colors"); App::Color fcColor = App::Color((uint32_t) hGrp->GetUnsigned("NormalColor", 0x00000000)); - m_colNormal = fcColor.asQColor(); + m_colNormal = fcColor.asValue(); fcColor.setPackedValue(hGrp->GetUnsigned("SelectColor", 0x0000FF00)); - m_colSel = fcColor.asQColor(); + m_colSel = fcColor.asValue(); fcColor.setPackedValue(hGrp->GetUnsigned("PreSelectColor", 0x00080800)); - m_colPre = fcColor.asQColor(); + m_colPre = fcColor.asValue(); addToGroup(arrows); addToGroup(datumLabel); diff --git a/src/Mod/TechDraw/Gui/QGIViewPart.cpp b/src/Mod/TechDraw/Gui/QGIViewPart.cpp index dca4642c5..ee17f97b7 100644 --- a/src/Mod/TechDraw/Gui/QGIViewPart.cpp +++ b/src/Mod/TechDraw/Gui/QGIViewPart.cpp @@ -71,7 +71,7 @@ QGIViewPart::QGIViewPart(const QPoint &pos, QGraphicsScene *scene) Base::Reference hGrp = App::GetApplication().GetUserParameter() .GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/Drawing/Colors"); App::Color fcColor = App::Color((uint32_t) hGrp->GetUnsigned("HiddenColor", 0x08080800)); - m_colHid = fcColor.asQColor(); + m_colHid = fcColor.asValue(); } QGIViewPart::~QGIViewPart()