[TD] remove unused headers (#8155)
* [TD] remove unused headers - also some sorting - also improve readability by not using an abbreviation (we consistently don't abbreviate class names)
This commit is contained in:
@@ -30,7 +30,6 @@
|
||||
#include <Base/UnitsApi.h>
|
||||
|
||||
#include "DimensionFormatter.h"
|
||||
#include "DrawViewDimension.h"
|
||||
#include "Preferences.h"
|
||||
|
||||
|
||||
@@ -392,7 +391,7 @@ std::string DimensionFormatter::getDefaultFormatSpec(bool isToleranceFormat) con
|
||||
//true if value is too small to display using formatSpec
|
||||
bool DimensionFormatter::isTooSmall(double value, QString formatSpec)
|
||||
{
|
||||
if (DU::fpCompare(value, 0.0)) {
|
||||
if (TechDraw::DrawUtil::fpCompare(value, 0.0)) {
|
||||
//zero values always fit, so it isn't too small
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -27,6 +27,7 @@
|
||||
|
||||
#include <DrawViewDimension.h>
|
||||
|
||||
|
||||
namespace TechDraw {
|
||||
|
||||
class TechDrawExport DimensionFormatter {
|
||||
|
||||
@@ -23,11 +23,11 @@
|
||||
#ifndef TECHDRAW_DIMENSIONGEOMETRY_h_
|
||||
#define TECHDRAW_DIMENSIONGEOMETRY_h_
|
||||
|
||||
#include <Mod/TechDraw/TechDrawGlobal.h>
|
||||
|
||||
#include <string>
|
||||
|
||||
#include <Base/Vector3D.h>
|
||||
#include <Mod/TechDraw/TechDrawGlobal.h>
|
||||
|
||||
|
||||
namespace TechDraw
|
||||
{
|
||||
|
||||
@@ -26,13 +26,11 @@
|
||||
#endif
|
||||
|
||||
#include <App/GeoFeature.h>
|
||||
#include <Mod/Part/App/PartFeature.h>
|
||||
#include <Mod/Part/App/TopoShape.h>
|
||||
|
||||
#include "DimensionReferences.h"
|
||||
#include "DrawUtil.h"
|
||||
#include "DrawViewPart.h"
|
||||
#include "Geometry.h"
|
||||
|
||||
|
||||
using namespace TechDraw;
|
||||
|
||||
@@ -30,6 +30,7 @@
|
||||
|
||||
#include <TopoDS_Shape.hxx>
|
||||
|
||||
|
||||
namespace App
|
||||
{
|
||||
class DocumentObject;
|
||||
|
||||
@@ -42,12 +42,12 @@
|
||||
#include <Base/Interpreter.h>
|
||||
#include <Base/Vector3D.h>
|
||||
|
||||
#include "Cosmetic.h"
|
||||
#include "DrawDimHelper.h"
|
||||
#include "Cosmetic.h"
|
||||
#include "DrawPage.h"
|
||||
#include "DrawUtil.h"
|
||||
#include "DrawViewDimExtent.h"
|
||||
#include "DrawViewDimension.h"
|
||||
#include "DrawViewDimExtent.h"
|
||||
#include "DrawViewPart.h"
|
||||
#include "Geometry.h"
|
||||
#include "GeometryObject.h"
|
||||
|
||||
@@ -23,12 +23,12 @@
|
||||
#ifndef DrawDimHelper_h_
|
||||
#define DrawDimHelper_h_
|
||||
|
||||
#include <gp_Pnt.hxx>
|
||||
#include <TopoDS_Edge.hxx>
|
||||
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
#include <gp_Pnt.hxx>
|
||||
#include <TopoDS_Edge.hxx>
|
||||
|
||||
#include <Base/Vector3D.h>
|
||||
#include <Mod/TechDraw/TechDrawGlobal.h>
|
||||
|
||||
|
||||
@@ -21,11 +21,10 @@
|
||||
***************************************************************************/
|
||||
|
||||
#include "PreCompiled.h"
|
||||
|
||||
#ifndef _PreComp_
|
||||
#include <Precision.hxx>
|
||||
#include <iostream>
|
||||
#include <sstream>
|
||||
# include <sstream>
|
||||
|
||||
# include <Precision.hxx>
|
||||
#endif
|
||||
|
||||
#include <App/Application.h>
|
||||
@@ -34,7 +33,7 @@
|
||||
#include <Base/Parameter.h>
|
||||
|
||||
#include "DrawPage.h"
|
||||
#include "DrawPagePy.h"// generated from DrawPagePy.xml
|
||||
#include "DrawPagePy.h" // generated from DrawPagePy.xml
|
||||
#include "DrawProjGroup.h"
|
||||
#include "DrawTemplate.h"
|
||||
#include "DrawView.h"
|
||||
|
||||
@@ -33,6 +33,8 @@
|
||||
# include <QPointF>
|
||||
# include <QString>
|
||||
|
||||
# include <BRep_Builder.hxx>
|
||||
# include <BRep_Tool.hxx>
|
||||
# include <BRepAdaptor_Curve.hxx>
|
||||
# include <BRepAdaptor_Surface.hxx>
|
||||
# include <BRepBndLib.hxx>
|
||||
@@ -42,8 +44,6 @@
|
||||
# include <BRepLProp_CurveTool.hxx>
|
||||
# include <BRepLProp_SLProps.hxx>
|
||||
# include <BRepTools.hxx>
|
||||
# include <BRep_Builder.hxx>
|
||||
# include <BRep_Tool.hxx>
|
||||
# include <GCPnts_AbscissaPoint.hxx>
|
||||
# include <GeomAPI_ExtremaCurveCurve.hxx>
|
||||
# include <gp_Ax3.hxx>
|
||||
|
||||
@@ -30,18 +30,18 @@
|
||||
#include <QString>
|
||||
|
||||
#include <Geom_Curve.hxx>
|
||||
#include <TopoDS.hxx>
|
||||
#include <TopoDS_Edge.hxx>
|
||||
#include <TopoDS_Face.hxx>
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#include <TopoDS_Vertex.hxx>
|
||||
#include <TopoDS_Wire.hxx>
|
||||
#include <gp_Ax2.hxx>
|
||||
#include <gp_Dir.hxx>
|
||||
#include <gp_Dir2d.hxx>
|
||||
#include <gp_Pnt.hxx>
|
||||
#include <gp_Pnt2d.hxx>
|
||||
#include <gp_Vec.hxx>
|
||||
#include <TopoDS.hxx>
|
||||
#include <TopoDS_Edge.hxx>
|
||||
#include <TopoDS_Face.hxx>
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#include <TopoDS_Vertex.hxx>
|
||||
#include <TopoDS_Wire.hxx>
|
||||
|
||||
#include <Base/Vector3D.h>
|
||||
#include <Mod/Part/App/PartFeature.h>
|
||||
|
||||
@@ -22,30 +22,30 @@
|
||||
***************************************************************************/
|
||||
|
||||
#include "PreCompiled.h"
|
||||
|
||||
#ifndef _PreComp_
|
||||
#include <BRepAdaptor_Curve.hxx>
|
||||
#include <BRepBuilderAPI_MakeEdge.hxx>
|
||||
#include <BRepBuilderAPI_MakeVertex.hxx>
|
||||
#include <BRepExtrema_DistShapeShape.hxx>
|
||||
#include <BRepLProp_CLProps.hxx>
|
||||
#include <BRep_Tool.hxx>
|
||||
#include <GeomAPI_ExtremaCurveCurve.hxx>
|
||||
#include <QLocale>
|
||||
#include <QRegularExpression>
|
||||
#include <QRegularExpressionMatch>
|
||||
#include <QString>
|
||||
#include <QStringList>
|
||||
#include <TopExp.hxx>
|
||||
#include <TopExp_Explorer.hxx>
|
||||
#include <TopoDS_Edge.hxx>
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#include <cstdlib>
|
||||
#include <cstring>
|
||||
#include <gp_Circ.hxx>
|
||||
#include <gp_Elips.hxx>
|
||||
#include <gp_Pnt.hxx>
|
||||
#include <sstream>
|
||||
# include <cstdlib>
|
||||
# include <sstream>
|
||||
|
||||
# include <QLocale>
|
||||
# include <QRegularExpression>
|
||||
# include <QRegularExpressionMatch>
|
||||
# include <QString>
|
||||
# include <QStringList>
|
||||
|
||||
# include <BRep_Tool.hxx>
|
||||
# include <BRepAdaptor_Curve.hxx>
|
||||
# include <BRepBuilderAPI_MakeEdge.hxx>
|
||||
# include <BRepBuilderAPI_MakeVertex.hxx>
|
||||
# include <BRepExtrema_DistShapeShape.hxx>
|
||||
# include <BRepLProp_CLProps.hxx>
|
||||
# include <GeomAPI_ExtremaCurveCurve.hxx>
|
||||
# include <gp_Circ.hxx>
|
||||
# include <gp_Elips.hxx>
|
||||
# include <gp_Pnt.hxx>
|
||||
# include <TopExp.hxx>
|
||||
# include <TopExp_Explorer.hxx>
|
||||
# include <TopoDS_Edge.hxx>
|
||||
# include <TopoDS_Shape.hxx>
|
||||
#endif
|
||||
|
||||
#include <App/Application.h>
|
||||
@@ -56,19 +56,17 @@
|
||||
#include <Base/Tools.h>
|
||||
#include <Base/UnitsApi.h>
|
||||
#include <Mod/Measure/App/Measurement.h>
|
||||
//#include <Mod/Part/App/PartFeature.h>
|
||||
|
||||
#include <Mod/TechDraw/App/DrawViewDimensionPy.h>// generated from DrawViewDimensionPy.xml
|
||||
#include <Mod/TechDraw/App/DrawViewDimensionPy.h> // generated from DrawViewDimensionPy.xml
|
||||
|
||||
#include "DrawViewDimension.h"
|
||||
#include "DimensionFormatter.h"
|
||||
#include "DrawUtil.h"
|
||||
#include "DrawViewDimension.h"
|
||||
#include "DrawViewPart.h"
|
||||
#include "Geometry.h"
|
||||
#include "Preferences.h"
|
||||
|
||||
|
||||
using namespace TechDraw;
|
||||
using DU = DrawUtil;
|
||||
|
||||
//===========================================================================
|
||||
// DrawViewDimension
|
||||
@@ -613,7 +611,7 @@ pointPair DrawViewDimension::getPointsOneEdge(ReferenceVector references)
|
||||
gp_Pnt gEnd0 = BRep_Tool::Pnt(TopExp::FirstVertex(edge));
|
||||
gp_Pnt gEnd1 = BRep_Tool::Pnt(TopExp::LastVertex(edge));
|
||||
|
||||
pointPair pts(DU::toVector3d(gEnd0), DU::toVector3d(gEnd1));
|
||||
pointPair pts(DrawUtil::toVector3d(gEnd0), DrawUtil::toVector3d(gEnd1));
|
||||
pts.move(getViewPart()->getOriginalCentroid());
|
||||
pts.project(getViewPart());
|
||||
pts.mapToPage(getViewPart());
|
||||
@@ -688,7 +686,7 @@ pointPair DrawViewDimension::getPointsTwoVerts(ReferenceVector references)
|
||||
gp_Pnt gPoint0 = BRep_Tool::Pnt(vertex0);
|
||||
gp_Pnt gPoint1 = BRep_Tool::Pnt(vertex1);
|
||||
|
||||
pointPair pts(DU::toVector3d(gPoint0), DU::toVector3d(gPoint1));
|
||||
pointPair pts(DrawUtil::toVector3d(gPoint0), DrawUtil::toVector3d(gPoint1));
|
||||
pts.move(getViewPart()->getOriginalCentroid());
|
||||
pts.project(getViewPart());
|
||||
pts.mapToPage(getViewPart());
|
||||
@@ -879,22 +877,22 @@ arcPoints DrawViewDimension::arcPointsFromEdge(TopoDS_Edge occEdge)
|
||||
double pLast = adapt.LastParameter();
|
||||
double pMid = (pFirst + pLast) / 2.0;
|
||||
BRepLProp_CLProps props(adapt, pFirst, 0, Precision::Confusion());
|
||||
pts.arcEnds.first(DU::toVector3d(props.Value()));
|
||||
pts.arcEnds.first(DrawUtil::toVector3d(props.Value()));
|
||||
props.SetParameter(pLast);
|
||||
pts.arcEnds.second(DU::toVector3d(props.Value()));
|
||||
pts.arcEnds.second(DrawUtil::toVector3d(props.Value()));
|
||||
props.SetParameter(pMid);
|
||||
pts.onCurve.first(DU::toVector3d(props.Value()));
|
||||
pts.midArc = DU::toVector3d(props.Value());
|
||||
pts.onCurve.first(DrawUtil::toVector3d(props.Value()));
|
||||
pts.midArc = DrawUtil::toVector3d(props.Value());
|
||||
|
||||
if (adapt.GetType() == GeomAbs_Circle) {
|
||||
gp_Circ circle = adapt.Circle();
|
||||
pts.center = DU::toVector3d(circle.Location());
|
||||
pts.center = DrawUtil::toVector3d(circle.Location());
|
||||
pts.radius = circle.Radius();
|
||||
if (pts.isArc) {
|
||||
//part of circle
|
||||
gp_Ax1 axis = circle.Axis();
|
||||
gp_Vec startVec = DU::togp_Vec(pts.arcEnds.first() - pts.center);
|
||||
gp_Vec endVec = DU::togp_Vec(pts.arcEnds.second() - pts.center);
|
||||
gp_Vec startVec = DrawUtil::togp_Vec(pts.arcEnds.first() - pts.center);
|
||||
gp_Vec endVec = DrawUtil::togp_Vec(pts.arcEnds.second() - pts.center);
|
||||
double angle = startVec.AngleWithRef(endVec, axis.Direction().XYZ());
|
||||
pts.arcCW = (angle < 0.0);
|
||||
}
|
||||
@@ -908,13 +906,13 @@ arcPoints DrawViewDimension::arcPointsFromEdge(TopoDS_Edge occEdge)
|
||||
}
|
||||
else if (adapt.GetType() == GeomAbs_Ellipse) {
|
||||
gp_Elips ellipse = adapt.Ellipse();
|
||||
pts.center = DU::toVector3d(ellipse.Location());
|
||||
pts.center = DrawUtil::toVector3d(ellipse.Location());
|
||||
pts.radius = (ellipse.MajorRadius() + ellipse.MinorRadius()) / 2.0;
|
||||
if (pts.isArc) {
|
||||
//part of ellipse
|
||||
gp_Ax1 axis = ellipse.Axis();
|
||||
gp_Vec startVec = DU::togp_Vec(pts.arcEnds.first() - pts.center);
|
||||
gp_Vec endVec = DU::togp_Vec(pts.arcEnds.second() - pts.center);
|
||||
gp_Vec startVec = DrawUtil::togp_Vec(pts.arcEnds.first() - pts.center);
|
||||
gp_Vec endVec = DrawUtil::togp_Vec(pts.arcEnds.second() - pts.center);
|
||||
double angle = startVec.AngleWithRef(endVec, axis.Direction().XYZ());
|
||||
pts.arcCW = (angle < 0.0);
|
||||
}
|
||||
@@ -937,13 +935,13 @@ arcPoints DrawViewDimension::arcPointsFromEdge(TopoDS_Edge occEdge)
|
||||
}
|
||||
gp_Circ circle = adapt.Circle();
|
||||
//TODO: same code as above. reuse opportunity.
|
||||
pts.center = DU::toVector3d(circle.Location());
|
||||
pts.center = DrawUtil::toVector3d(circle.Location());
|
||||
pts.radius = circle.Radius();
|
||||
if (pts.isArc) {
|
||||
//part of circle
|
||||
gp_Ax1 axis = circle.Axis();
|
||||
gp_Vec startVec = DU::togp_Vec(pts.arcEnds.first() - pts.center);
|
||||
gp_Vec endVec = DU::togp_Vec(pts.arcEnds.second() - pts.center);
|
||||
gp_Vec startVec = DrawUtil::togp_Vec(pts.arcEnds.first() - pts.center);
|
||||
gp_Vec endVec = DrawUtil::togp_Vec(pts.arcEnds.second() - pts.center);
|
||||
double angle = startVec.AngleWithRef(endVec, axis.Direction().XYZ());
|
||||
pts.arcCW = (angle < 0.0);
|
||||
}
|
||||
@@ -1016,13 +1014,13 @@ anglePoints DrawViewDimension::getAnglePointsTwoEdges(ReferenceVector references
|
||||
}
|
||||
Base::Vector3d leg0Dir = (generic0->getStartPoint() - generic0->getEndPoint()).Normalize();
|
||||
Base::Vector3d leg1Dir = (generic1->getStartPoint() - generic1->getEndPoint()).Normalize();
|
||||
if (DU::fpCompare(fabs(leg0Dir.Dot(leg1Dir)), 1.0)) {
|
||||
if (DrawUtil::fpCompare(fabs(leg0Dir.Dot(leg1Dir)), 1.0)) {
|
||||
//legs of the angle are parallel.
|
||||
throw Base::RuntimeError("Can not make angle from parallel edges");
|
||||
}
|
||||
Base::Vector3d extenPoint0 = farPoint0;//extension line points
|
||||
Base::Vector3d extenPoint1 = farPoint1;
|
||||
if (DU::fpCompare(fabs(leg0Dir.Dot(leg1Dir)), 0.0)) {
|
||||
if (DrawUtil::fpCompare(fabs(leg0Dir.Dot(leg1Dir)), 0.0)) {
|
||||
//legs of angle are perpendicular farPoints will do
|
||||
}
|
||||
else {
|
||||
@@ -1069,13 +1067,13 @@ anglePoints DrawViewDimension::getAnglePointsTwoEdges(ReferenceVector references
|
||||
gp_Pnt gEnd1 = BRep_Tool::Pnt(TopExp::LastVertex(edge1));
|
||||
gp_Vec gDir1(gEnd1.XYZ() - gStart1.XYZ());
|
||||
Base::Vector3d vApex;
|
||||
bool haveIntersection =
|
||||
DU::intersect2Lines3d(DU::toVector3d(gStart0), DU::toVector3d(gDir0),
|
||||
DU::toVector3d(gStart1), DU::toVector3d(gDir1), vApex);
|
||||
bool haveIntersection = DrawUtil::intersect2Lines3d(
|
||||
DrawUtil::toVector3d(gStart0), DrawUtil::toVector3d(gDir0), DrawUtil::toVector3d(gStart1),
|
||||
DrawUtil::toVector3d(gDir1), vApex);
|
||||
if (!haveIntersection) {
|
||||
throw Base::RuntimeError("Geometry for 3d angle dimension does not intersect");
|
||||
}
|
||||
gp_Pnt gApex = DU::togp_Pnt(vApex);
|
||||
gp_Pnt gApex = DrawUtil::togp_Pnt(vApex);
|
||||
|
||||
gp_Pnt gFar0 = gEnd0;
|
||||
if (gStart0.Distance(gApex) > gEnd0.Distance(gApex)) {
|
||||
@@ -1086,7 +1084,8 @@ anglePoints DrawViewDimension::getAnglePointsTwoEdges(ReferenceVector references
|
||||
if (gStart1.Distance(gApex) > gEnd1.Distance(gApex)) {
|
||||
gFar1 = gStart1;
|
||||
}
|
||||
anglePoints pts(DU::toVector3d(gApex), DU::toVector3d(gFar0), DU::toVector3d(gFar1));
|
||||
anglePoints pts(DrawUtil::toVector3d(gApex), DrawUtil::toVector3d(gFar0),
|
||||
DrawUtil::toVector3d(gFar1));
|
||||
pts.move(getViewPart()->getOriginalCentroid());
|
||||
pts.project(getViewPart());
|
||||
pts.mapToPage(getViewPart());
|
||||
@@ -1133,7 +1132,8 @@ anglePoints DrawViewDimension::getAnglePointsThreeVerts(ReferenceVector referenc
|
||||
gp_Pnt point1 = BRep_Tool::Pnt(vertex1);
|
||||
TopoDS_Vertex vertex2 = TopoDS::Vertex(geometry2);
|
||||
gp_Pnt point2 = BRep_Tool::Pnt(vertex2);
|
||||
anglePoints pts(DU::toVector3d(point1), DU::toVector3d(point0), DU::toVector3d(point2));
|
||||
anglePoints pts(DrawUtil::toVector3d(point1), DrawUtil::toVector3d(point0),
|
||||
DrawUtil::toVector3d(point2));
|
||||
pts.move(getViewPart()->getOriginalCentroid());
|
||||
pts.project(getViewPart());
|
||||
pts.mapToPage(getViewPart());
|
||||
|
||||
@@ -25,21 +25,17 @@
|
||||
|
||||
#include <tuple>
|
||||
|
||||
#include <gp_Ax3.hxx>
|
||||
|
||||
#include <App/DocumentObject.h>
|
||||
#include <Base/UnitsApi.h>
|
||||
#include <Mod/TechDraw/TechDrawGlobal.h>
|
||||
|
||||
#include "DrawViewPart.h"
|
||||
#include "DimensionGeometry.h"
|
||||
#include "DimensionReferences.h"
|
||||
|
||||
#include "Geometry.h"
|
||||
#include "DrawView.h"
|
||||
#include "DrawUtil.h"
|
||||
#include "DrawView.h"
|
||||
#include "DrawViewPart.h"
|
||||
|
||||
|
||||
using DU = TechDraw::DrawUtil;
|
||||
class TopoDS_Shape;
|
||||
|
||||
namespace Measure {
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
#include <Base/Console.h>
|
||||
|
||||
#include "DrawViewSymbol.h"
|
||||
#include "DrawViewSymbolPy.h"// generated from DrawViewSymbolPy.xml
|
||||
#include "DrawViewSymbolPy.h" // generated from DrawViewSymbolPy.xml
|
||||
#include "DrawPage.h"
|
||||
#include "DrawUtil.h"
|
||||
|
||||
|
||||
@@ -21,10 +21,10 @@
|
||||
***************************************************************************/
|
||||
|
||||
#include "PreCompiled.h"
|
||||
|
||||
#ifndef _PreComp_
|
||||
#include <QString>
|
||||
#include <string>
|
||||
# include <string>
|
||||
|
||||
# include <QString>
|
||||
#endif
|
||||
|
||||
#include <App/Application.h>
|
||||
|
||||
@@ -28,8 +28,8 @@
|
||||
#include <Mod/TechDraw/TechDrawGlobal.h>
|
||||
|
||||
|
||||
class QString;
|
||||
class QColor;
|
||||
class QString;
|
||||
|
||||
namespace App
|
||||
{
|
||||
|
||||
@@ -45,25 +45,25 @@
|
||||
#include "ViewProviderCosmeticExtension.h"
|
||||
#include "ViewProviderDimension.h"
|
||||
#include "ViewProviderDrawingView.h"
|
||||
#include "ViewProviderDrawingViewExtension.h"
|
||||
#include "ViewProviderGeomHatch.h"
|
||||
#include "ViewProviderHatch.h"
|
||||
#include "ViewProviderImage.h"
|
||||
#include "ViewProviderLeader.h"
|
||||
#include "ViewProviderPage.h"
|
||||
#include "ViewProviderPageExtension.h"
|
||||
#include "ViewProviderProjGroup.h"
|
||||
#include "ViewProviderProjGroupItem.h"
|
||||
#include "ViewProviderRichAnno.h"
|
||||
#include "ViewProviderSpreadsheet.h"
|
||||
#include "ViewProviderSymbol.h"
|
||||
#include "ViewProviderTemplate.h"
|
||||
#include "ViewProviderTemplateExtension.h"
|
||||
#include "ViewProviderTile.h"
|
||||
#include "ViewProviderViewClip.h"
|
||||
#include "ViewProviderViewPart.h"
|
||||
#include "ViewProviderViewSection.h"
|
||||
#include "ViewProviderWeld.h"
|
||||
#include "ViewProviderPageExtension.h"
|
||||
#include "ViewProviderDrawingViewExtension.h"
|
||||
#include "ViewProviderTemplateExtension.h"
|
||||
#include "Workbench.h"
|
||||
|
||||
|
||||
|
||||
@@ -23,16 +23,15 @@
|
||||
|
||||
#include "PreCompiled.h"
|
||||
#ifndef _PreComp_
|
||||
#include <QApplication>
|
||||
#include <QMessageBox>
|
||||
#include <sstream>
|
||||
#include <cstdlib>
|
||||
#include <exception>
|
||||
# include <string>
|
||||
# include <vector>
|
||||
|
||||
# include <QApplication>
|
||||
# include <QMessageBox>
|
||||
#endif //#ifndef _PreComp_
|
||||
|
||||
#include <App/Document.h>
|
||||
#include <App/DocumentObject.h>
|
||||
#include <Base/Exception.h>
|
||||
#include <Base/Console.h>
|
||||
#include <Gui/Action.h>
|
||||
#include <Gui/Application.h>
|
||||
@@ -43,7 +42,6 @@
|
||||
#include <Gui/MainWindow.h>
|
||||
#include <Gui/Selection.h>
|
||||
#include <Gui/SelectionObject.h>
|
||||
|
||||
#include <Mod/TechDraw/App/DrawDimHelper.h>
|
||||
#include <Mod/TechDraw/App/DrawPage.h>
|
||||
#include <Mod/TechDraw/App/DrawUtil.h>
|
||||
@@ -53,10 +51,11 @@
|
||||
#include <Mod/TechDraw/App/LandmarkDimension.h>
|
||||
#include <Mod/TechDraw/App/Preferences.h>
|
||||
|
||||
#include "DrawGuiUtil.h"
|
||||
#include "TaskLinkDim.h"
|
||||
#include "TaskDimRepair.h"
|
||||
#include "DimensionValidators.h"
|
||||
#include "DrawGuiUtil.h"
|
||||
#include "TaskDimRepair.h"
|
||||
#include "TaskLinkDim.h"
|
||||
|
||||
|
||||
using namespace TechDrawGui;
|
||||
using namespace TechDraw;
|
||||
|
||||
@@ -28,15 +28,10 @@
|
||||
#endif //#ifndef _PreComp_
|
||||
|
||||
#include <App/DocumentObject.h>
|
||||
#include <Base/Exception.h>
|
||||
#include <Base/Console.h>
|
||||
#include <Gui/Selection.h>
|
||||
|
||||
#include <Mod/TechDraw/App/Geometry.h>
|
||||
#include <Mod/TechDraw/App/DrawUtil.h>
|
||||
#include <Mod/TechDraw/App/DrawViewPart.h>
|
||||
#include <Mod/TechDraw/App/ShapeExtractor.h>
|
||||
#include <Mod/TechDraw/App/ShapeExtractor.h>
|
||||
|
||||
#include "DimensionValidators.h"
|
||||
|
||||
@@ -185,7 +180,6 @@ DimensionGeometryType TechDraw::validateDimSelection3d(
|
||||
std::vector<int> minimumCounts, //how many of each geometry are needed for a good dimension
|
||||
std::vector<DimensionGeometryType> acceptableDimensionGeometrys)//isVertical, isHorizontal, ...
|
||||
{
|
||||
// Base::Console().Message("DV::validateDimSelection3d() - references: %d\n", references.size());
|
||||
StringVector subNames;
|
||||
for (auto& ref : references) {
|
||||
if (!ref.getSubName().empty()) {
|
||||
@@ -226,7 +220,6 @@ DimensionGeometryType TechDraw::validateDimSelection3d(
|
||||
bool TechDraw::validateSubnameList(StringVector subNames,
|
||||
GeometrySet acceptableGeometrySet)
|
||||
{
|
||||
// Base::Console().Message("DV::validateSubNameList()\n");
|
||||
for (auto& sub : subNames) {
|
||||
std::string geometryType = DrawUtil::getGeomTypeFromName(sub);
|
||||
if (acceptableGeometrySet.count(geometryType) == 0) {
|
||||
@@ -241,7 +234,6 @@ bool TechDraw::validateSubnameList(StringVector subNames,
|
||||
bool TechDraw::checkGeometryOccurences(StringVector subNames,
|
||||
GeomCountMap keyedMinimumCounts)
|
||||
{
|
||||
// Base::Console().Message("DV::checkGeometryOccurences() - subNames: %d\n", subNames.size());
|
||||
//how many of each geometry descriptor are input
|
||||
GeomCountMap foundCounts;
|
||||
for (auto& sub : subNames) {
|
||||
@@ -618,7 +610,6 @@ DimensionGeometryType TechDraw::isValidVertexes(ReferenceVector refs)
|
||||
//! verify that the vertex references can make a dimension
|
||||
DimensionGeometryType TechDraw::isValidVertexes3d(DrawViewPart *dvp, ReferenceVector refs)
|
||||
{
|
||||
// Base::Console().Message("DV::isValidVertexes3d() - refs: %d\n", refs.size());
|
||||
(void) dvp;
|
||||
if (refs.size() == 2) {
|
||||
//2 vertices can only make a distance dimension
|
||||
|
||||
@@ -22,16 +22,15 @@
|
||||
|
||||
#include "PreCompiled.h"
|
||||
#ifndef _PreComp_
|
||||
#include <QList>
|
||||
#include <QListWidgetItem>
|
||||
# include <QListWidgetItem>
|
||||
#endif
|
||||
|
||||
#include <Base/Console.h>// for FC_LOG_LEVEL_INIT
|
||||
#include <Base/Tools.h>
|
||||
|
||||
#include "DlgStringListEditor.h"
|
||||
#include "ui_DlgStringListEditor.h"
|
||||
|
||||
|
||||
using namespace TechDrawGui;
|
||||
|
||||
/* TRANSLATOR Gui::DlgStringListEditor */
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
* Suite 330, Boston, MA 02111-1307, USA *
|
||||
* *
|
||||
****************************************************************************/
|
||||
|
||||
#ifndef GUI_DLGEDITABLETEXT_H
|
||||
#define GUI_DLGEDITABLETEXT_H
|
||||
|
||||
@@ -26,6 +27,7 @@
|
||||
|
||||
#include <QDialog>
|
||||
|
||||
|
||||
class QListWidgetItem;
|
||||
|
||||
namespace TechDrawGui {
|
||||
|
||||
@@ -22,13 +22,13 @@
|
||||
|
||||
#include "PreCompiled.h"
|
||||
#ifndef _PreComp_
|
||||
#include <cmath>
|
||||
# include <cmath>
|
||||
|
||||
#include <QGraphicsScene>
|
||||
#include <QGraphicsSceneMouseEvent>
|
||||
#include <QPainter>
|
||||
#include <QPainterPath>
|
||||
#include <QVector2D>
|
||||
# include <QGraphicsScene>
|
||||
# include <QGraphicsSceneMouseEvent>
|
||||
# include <QPainter>
|
||||
# include <QPainterPath>
|
||||
# include <QVector2D>
|
||||
#endif
|
||||
|
||||
#include <Base/Console.h>
|
||||
@@ -37,10 +37,10 @@
|
||||
#include <Mod/TechDraw/App/DrawUtil.h>
|
||||
#include <Mod/TechDraw/App/LineGroup.h>
|
||||
|
||||
#include "QGILeaderLine.h"
|
||||
#include "PreferencesGui.h"
|
||||
#include "QGEPath.h"
|
||||
#include "QGIArrow.h"
|
||||
#include "QGILeaderLine.h"
|
||||
#include "QGIPrimPath.h"
|
||||
#include "Rez.h"
|
||||
#include "ViewProviderLeader.h"
|
||||
|
||||
@@ -21,7 +21,6 @@
|
||||
***************************************************************************/
|
||||
|
||||
#include "PreCompiled.h"
|
||||
|
||||
#ifndef _PreComp_
|
||||
# include <QDomDocument>
|
||||
# include <QFile>
|
||||
@@ -42,13 +41,14 @@
|
||||
#include <Mod/TechDraw/App/DrawUtil.h>
|
||||
#include <Mod/TechDraw/App/QDomNodeModel.h>
|
||||
|
||||
#include "PreferencesGui.h"
|
||||
#include "QGISVGTemplate.h"
|
||||
#include "PreferencesGui.h"
|
||||
#include "QGSPage.h"
|
||||
#include "Rez.h"
|
||||
#include "TemplateTextField.h"
|
||||
#include "ZVALUE.h"
|
||||
|
||||
|
||||
using namespace TechDrawGui;
|
||||
using namespace TechDraw;
|
||||
|
||||
|
||||
@@ -23,15 +23,15 @@
|
||||
|
||||
#include "PreCompiled.h"
|
||||
#ifndef _PreComp_
|
||||
#include <cmath>
|
||||
#include <string>
|
||||
# include <cmath>
|
||||
# include <string>
|
||||
|
||||
#include <QGraphicsScene>
|
||||
#include <QGraphicsSceneMouseEvent>
|
||||
#include <QPaintDevice>
|
||||
#include <QPainter>
|
||||
#include <QPainterPath>
|
||||
#include <QSvgGenerator>
|
||||
# include <QGraphicsScene>
|
||||
# include <QGraphicsSceneMouseEvent>
|
||||
# include <QPaintDevice>
|
||||
# include <QPainter>
|
||||
# include <QPainterPath>
|
||||
# include <QSvgGenerator>
|
||||
#endif
|
||||
|
||||
#include <App/Application.h>
|
||||
@@ -46,10 +46,10 @@
|
||||
#include <Mod/TechDraw/App/DrawViewPart.h>
|
||||
#include <Mod/TechDraw/App/Geometry.h>
|
||||
|
||||
#include "QGIViewBalloon.h"
|
||||
#include "PreferencesGui.h"
|
||||
#include "QGIArrow.h"
|
||||
#include "QGIDimLines.h"
|
||||
#include "QGIViewBalloon.h"
|
||||
#include "Rez.h"
|
||||
#include "ViewProviderBalloon.h"
|
||||
#include "ViewProviderViewPart.h"
|
||||
|
||||
@@ -23,37 +23,35 @@
|
||||
#include "PreCompiled.h"
|
||||
|
||||
#ifdef FC_OS_WIN32
|
||||
#define _USE_MATH_DEFINES//re Windows & M_PI issues
|
||||
# define _USE_MATH_DEFINES //resolves Windows & M_PI issues
|
||||
#endif
|
||||
|
||||
#ifndef _PreComp_
|
||||
#include <cmath>
|
||||
# include <cmath>
|
||||
|
||||
#include <QGraphicsScene>
|
||||
#include <QGraphicsSceneMouseEvent>
|
||||
#include <QPaintDevice>
|
||||
#include <QPainter>
|
||||
#include <QPainterPath>
|
||||
#include <QSvgGenerator>
|
||||
# include <QGraphicsScene>
|
||||
# include <QGraphicsSceneMouseEvent>
|
||||
# include <QPaintDevice>
|
||||
# include <QPainter>
|
||||
# include <QPainterPath>
|
||||
# include <QSvgGenerator>
|
||||
#endif
|
||||
|
||||
#include <App/Application.h>
|
||||
|
||||
#include <Base/Console.h>
|
||||
#include <Base/Parameter.h>
|
||||
#include <Base/UnitsApi.h>
|
||||
#include <Gui/Command.h>
|
||||
|
||||
#include <Mod/TechDraw/App/DrawUtil.h>
|
||||
#include <Mod/TechDraw/App/DrawViewDimension.h>
|
||||
#include <Mod/TechDraw/App/DrawViewPart.h>
|
||||
#include <Mod/TechDraw/App/Geometry.h>
|
||||
|
||||
#include "QGIViewDimension.h"
|
||||
#include "PreferencesGui.h"
|
||||
#include "QGIArrow.h"
|
||||
#include "QGIDimLines.h"
|
||||
#include "QGIVertex.h"
|
||||
#include "QGIViewDimension.h"
|
||||
#include "ViewProviderDimension.h"
|
||||
#include "ZVALUE.h"
|
||||
|
||||
|
||||
@@ -27,7 +27,6 @@
|
||||
# include <sstream>
|
||||
|
||||
# include <QGraphicsColorizeEffect>
|
||||
# include <QGraphicsEffect>
|
||||
# include <QGraphicsItem>
|
||||
# include <QRectF>
|
||||
#endif
|
||||
@@ -37,10 +36,10 @@
|
||||
#include <Mod/TechDraw/App/DrawViewDraft.h>
|
||||
#include <Mod/TechDraw/App/DrawViewSymbol.h>
|
||||
|
||||
#include "QGIViewSymbol.h"
|
||||
#include "PreferencesGui.h"
|
||||
#include "QGCustomSvg.h"
|
||||
#include "QGDisplayArea.h"
|
||||
#include "QGIViewSymbol.h"
|
||||
#include "Rez.h"
|
||||
|
||||
|
||||
|
||||
@@ -22,32 +22,25 @@
|
||||
|
||||
#include "PreCompiled.h"
|
||||
#ifndef _PreComp_
|
||||
# include <cmath>
|
||||
# include <string>
|
||||
# include <vector>
|
||||
|
||||
# include <QMessageBox>
|
||||
# include <QTableWidgetItem>
|
||||
#endif // #ifndef _PreComp_
|
||||
|
||||
#include <App/Application.h>
|
||||
#include <App/Document.h>
|
||||
#include <App/DocumentObject.h>
|
||||
#include <Base/Console.h>
|
||||
#include <Base/Tools.h>
|
||||
#include <Base/Vector3D.h>
|
||||
#include <Gui/Application.h>
|
||||
#include <Gui/BitmapFactory.h>
|
||||
#include <Gui/Command.h>
|
||||
#include <Gui/Document.h>
|
||||
#include <Gui/MainWindow.h>
|
||||
#include <Gui/Selection.h>
|
||||
#include <Gui/ViewProvider.h>
|
||||
#include <Mod/TechDraw/App/DrawView.h>
|
||||
#include <Mod/TechDraw/App/DrawViewPart.h>
|
||||
#include <Mod/TechDraw/App/DrawUtil.h>
|
||||
|
||||
#include "DimensionValidators.h"
|
||||
#include "ui_TaskDimRepair.h"
|
||||
#include "TaskDimRepair.h"
|
||||
#include "ui_TaskDimRepair.h"
|
||||
#include "DimensionValidators.h"
|
||||
|
||||
|
||||
using namespace Gui;
|
||||
@@ -126,7 +119,6 @@ void TaskDimRepair::saveDimState()
|
||||
//restore the start conditions
|
||||
void TaskDimRepair::restoreDimState()
|
||||
{
|
||||
// Base::Console().Message("TDR::restoreDimState()\n");
|
||||
if (m_dim) {
|
||||
m_dim->setReferences2d(m_saveRefs2d);
|
||||
m_dim->setReferences3d(m_saveRefs3d);
|
||||
@@ -137,7 +129,6 @@ void TaskDimRepair::restoreDimState()
|
||||
//use the current selection to replace the references in dim
|
||||
void TaskDimRepair::slotUseSelection()
|
||||
{
|
||||
// Base::Console().Message("TDR::slotUseSelection()\n");
|
||||
const std::vector<App::DocumentObject*> dimObjects = Gui::Selection().getObjectsOfType(TechDraw::DrawViewDimension::getClassTypeId());
|
||||
if (dimObjects.empty()) {
|
||||
//selection does not include a dimension, so we need to add our dimension to keep the
|
||||
@@ -200,7 +191,6 @@ void TaskDimRepair::slotUseSelection()
|
||||
|
||||
void TaskDimRepair::updateUi()
|
||||
{
|
||||
// Base::Console().Message("TDR::updateUi()\n");
|
||||
std::string objName = m_dim->getViewPart()->getNameInDocument();
|
||||
std::string objLabel = m_dim->getViewPart()->Label.getValue();
|
||||
ui->leObject2d->setText(Base::Tools::fromStdString(objName + " / " + objLabel));
|
||||
@@ -216,7 +206,6 @@ void TaskDimRepair::updateUi()
|
||||
|
||||
void TaskDimRepair::loadTableWidget(QTableWidget* tw, ReferenceVector refs)
|
||||
{
|
||||
// Base::Console().Message("TDR::loadTableWidget() - refs: %d\n", refs.size());
|
||||
tw->clearContents();
|
||||
tw->setRowCount(refs.size() + 1);
|
||||
size_t iRow = 0;
|
||||
@@ -257,7 +246,6 @@ void TaskDimRepair::fillList(QListWidget* lwItems, std::vector<std::string> labe
|
||||
}
|
||||
void TaskDimRepair::replaceReferences()
|
||||
{
|
||||
// Base::Console().Message("TDR::replaceReferences() - refs2d: %d refs3d %d\n", m_references2d.size(), m_references3d.size());
|
||||
if (!m_dim) {
|
||||
return;
|
||||
}
|
||||
@@ -271,7 +259,6 @@ void TaskDimRepair::replaceReferences()
|
||||
|
||||
bool TaskDimRepair::accept()
|
||||
{
|
||||
// Base::Console().Message("TDR::accept()\n");
|
||||
Gui::Command::doCommand(Gui::Command::Gui, "Gui.ActiveDocument.resetEdit()");
|
||||
replaceReferences();
|
||||
m_dim->Type.setValue(m_dimType);
|
||||
@@ -281,7 +268,6 @@ bool TaskDimRepair::accept()
|
||||
|
||||
bool TaskDimRepair::reject()
|
||||
{
|
||||
// Base::Console().Message("TDR::reject()\n");
|
||||
restoreDimState();
|
||||
Gui::Command::doCommand(Gui::Command::Gui, "Gui.ActiveDocument.resetEdit()");
|
||||
return false;
|
||||
|
||||
@@ -23,14 +23,13 @@
|
||||
#ifndef TECHDRAW_TASKDIMREPAIR_H
|
||||
#define TECHDRAW_TASKDIMREPAIR_H
|
||||
|
||||
#include <Mod/TechDraw/TechDrawGlobal.h>
|
||||
#include <QListWidget>
|
||||
#include <QTableWidget>
|
||||
|
||||
#include <Gui/TaskView/TaskDialog.h>
|
||||
#include <Gui/TaskView/TaskView.h>
|
||||
|
||||
#include <Mod/TechDraw/TechDrawGlobal.h>
|
||||
#include <Mod/TechDraw/App/DrawViewDimension.h>
|
||||
#include <Mod/TechDraw/App/DimensionReferences.h>
|
||||
#include <Mod/TechDraw/Gui/ui_TaskDimRepair.h>
|
||||
|
||||
|
||||
class Ui_TaskDimRepair;
|
||||
|
||||
@@ -24,14 +24,13 @@
|
||||
#ifndef DRAWINGGUI_VIEWPROVIDERDIMENSION_H
|
||||
#define DRAWINGGUI_VIEWPROVIDERDIMENSION_H
|
||||
|
||||
#include <Mod/TechDraw/TechDrawGlobal.h>
|
||||
|
||||
#include <App/PropertyUnits.h>
|
||||
|
||||
#include <Mod/TechDraw/TechDrawGlobal.h>
|
||||
#include <Mod/TechDraw/App/DrawViewDimension.h>
|
||||
|
||||
#include "ViewProviderDrawingView.h"
|
||||
|
||||
|
||||
namespace TechDrawGui {
|
||||
|
||||
class TechDrawGuiExport ViewProviderDimension : public ViewProviderDrawingView
|
||||
|
||||
@@ -21,16 +21,8 @@
|
||||
***************************************************************************/
|
||||
|
||||
#include "PreCompiled.h"
|
||||
#ifndef _PreComp_
|
||||
# include <QMessageBox>
|
||||
#endif
|
||||
|
||||
#include <App/Document.h>
|
||||
#include <App/DocumentObject.h>
|
||||
#include <Base/Console.h>
|
||||
#include <Base/Tools.h>
|
||||
#include <Mod/TechDraw/App/DrawPage.h>
|
||||
#include <Mod/TechDraw/App/DrawTemplate.h>
|
||||
|
||||
#include "ViewProviderDrawingViewExtension.h"
|
||||
#include "ViewProviderDrawingView.h"
|
||||
|
||||
@@ -24,7 +24,6 @@
|
||||
#define TECHDRAWGUI_VIEWPROVIDERDRAWINGVIEWEXTENSION_H
|
||||
|
||||
#include <Gui/ViewProviderExtension.h>
|
||||
#include <Gui/ViewProviderExtensionPy.h>
|
||||
#include <Gui/ViewProviderExtensionPython.h>
|
||||
#include <Mod/TechDraw/TechDrawGlobal.h>
|
||||
|
||||
|
||||
@@ -53,12 +53,12 @@
|
||||
#include <Mod/TechDraw/App/DrawViewDimension.h>
|
||||
#include <Mod/TechDraw/App/DrawWeldSymbol.h>
|
||||
|
||||
#include "ViewProviderPage.h"
|
||||
#include "MDIViewPage.h"
|
||||
#include "PreferencesGui.h"
|
||||
#include "QGITemplate.h"
|
||||
#include "QGSPage.h"
|
||||
#include "QGVPage.h"
|
||||
#include "ViewProviderPage.h"
|
||||
#include "ViewProviderPageExtension.h"
|
||||
#include "ViewProviderTemplate.h"
|
||||
|
||||
@@ -451,7 +451,6 @@ void ViewProviderPage::setFrameState(bool state) { ShowFrames.setValue(state); }
|
||||
|
||||
void ViewProviderPage::toggleFrameState()
|
||||
{
|
||||
// Base::Console().Message("VPP::toggleFrameState()\n");
|
||||
if (m_graphicsScene) {
|
||||
setFrameState(!getFrameState());
|
||||
m_graphicsScene->refreshViews();
|
||||
@@ -461,7 +460,6 @@ void ViewProviderPage::toggleFrameState()
|
||||
|
||||
void ViewProviderPage::setTemplateMarkers(bool state)
|
||||
{
|
||||
// Base::Console().Message("VPP::setTemplateMarkers(%d)\n", state);
|
||||
App::DocumentObject* templateFeat = nullptr;
|
||||
templateFeat = getDrawPage()->Template.getValue();
|
||||
Gui::Document* guiDoc = Gui::Application::Instance->getDocument(templateFeat->getDocument());
|
||||
|
||||
@@ -24,16 +24,18 @@
|
||||
#ifndef DRAWINGGUI_VIEWPROVIDERPAGE_H
|
||||
#define DRAWINGGUI_VIEWPROVIDERPAGE_H
|
||||
|
||||
#include <Mod/TechDraw/TechDrawGlobal.h>
|
||||
|
||||
#include <QObject>
|
||||
#include <QPointer>
|
||||
|
||||
#include <boost_signals2.hpp>
|
||||
|
||||
#include <App/PropertyUnits.h>
|
||||
#include <Gui/ViewProviderDocumentObject.h>
|
||||
#include <Mod/TechDraw/TechDrawGlobal.h>
|
||||
|
||||
#include <ViewProviderPageExtension.h>
|
||||
|
||||
|
||||
namespace TechDraw
|
||||
{
|
||||
class DrawPage;
|
||||
|
||||
@@ -21,14 +21,8 @@
|
||||
***************************************************************************/
|
||||
|
||||
#include "PreCompiled.h"
|
||||
#ifndef _PreComp_
|
||||
# include <QMessageBox>
|
||||
#endif
|
||||
|
||||
#include <App/Document.h>
|
||||
#include <App/DocumentObject.h>
|
||||
#include <Base/Console.h>
|
||||
#include <Base/Tools.h>
|
||||
#include <Mod/TechDraw/App/DrawPage.h>
|
||||
#include <Mod/TechDraw/App/DrawProjGroupItem.h>
|
||||
#include <Mod/TechDraw/App/DrawTemplate.h>
|
||||
|
||||
@@ -24,7 +24,6 @@
|
||||
#define TECHDRAWGUI_VIEWPROVIDERPAGEEXTENSION_H
|
||||
|
||||
#include <Gui/ViewProviderExtension.h>
|
||||
#include <Gui/ViewProviderExtensionPy.h>
|
||||
#include <Gui/ViewProviderExtensionPython.h>
|
||||
#include <Mod/TechDraw/TechDrawGlobal.h>
|
||||
|
||||
|
||||
@@ -21,19 +21,10 @@
|
||||
***************************************************************************/
|
||||
|
||||
#include "PreCompiled.h"
|
||||
#ifndef _PreComp_
|
||||
# include <QMessageBox>
|
||||
#endif
|
||||
|
||||
#include <App/Document.h>
|
||||
#include <App/DocumentObject.h>
|
||||
#include <Base/Console.h>
|
||||
#include <Base/Tools.h>
|
||||
#include <Mod/TechDraw/App/DrawPage.h>
|
||||
#include <Mod/TechDraw/App/DrawTemplate.h>
|
||||
|
||||
#include "ViewProviderTemplateExtension.h"
|
||||
#include "ViewProviderPage.h"
|
||||
#include "ViewProviderTemplate.h"
|
||||
|
||||
|
||||
|
||||
@@ -24,7 +24,6 @@
|
||||
#define TECHDRAWGUI_VIEWPROVIDERTEMPLATEEXTENSION_H
|
||||
|
||||
#include <Gui/ViewProviderExtension.h>
|
||||
#include <Gui/ViewProviderExtensionPy.h>
|
||||
#include <Gui/ViewProviderExtensionPython.h>
|
||||
#include <Mod/TechDraw/TechDrawGlobal.h>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user