TechDraw: Remove unused functions (#21483)

* removed unused functions

remode update

* removed unused function

removed     CreateTechDrawCommandsDims()
clean code

* removed unused function

removed     CreateTechDrawCommandsDims()
clean code

* TD: Restore CreateTechDrawCommandsDims() function

---------

Co-authored-by: Chris Hennes <chennes@pioneerlibrarysystem.org>
This commit is contained in:
mosfet80
2025-09-03 06:45:40 +02:00
committed by GitHub
parent eef738b312
commit 9c02cd0014
8 changed files with 5 additions and 260 deletions

View File

@@ -162,7 +162,6 @@ PyMOD_INIT_FUNC(TechDrawGui)
TechDrawGui::ViewProviderWeld::init();
TechDrawGui::ViewProviderPageExtension ::init();
// TechDrawGui::ViewProviderPageExtensionPython::init();
TechDrawGui::ViewProviderDrawingViewExtension::init();
TechDrawGui::ViewProviderTemplateExtension::init();

View File

@@ -428,7 +428,6 @@ public:
void mouseReleaseEvent(QMouseEvent* event) override
{
// Base::Console().warning("mouseReleaseEvent TH\n");
if (event->button() == Qt::RightButton) {
if (!dims.empty()) {
Gui::Selection().clearSelection();
@@ -447,8 +446,7 @@ public:
if (removedRef.hasGeometry()) {
finalize = false;
//Base::Console().warning("RmvSelection \n");
// Remove the reference from the vector
ReferenceVector& selVector = getSelectionVector(removedRef);
selVector.erase(std::remove(selVector.begin(), selVector.end(), removedRef), selVector.end());
@@ -464,7 +462,6 @@ public:
if (addedRef.hasGeometry()) {
finalize = false;
//Base::Console().warning("AddSelection\n");
//add the geometry to its type vector. Temporarily if not selAllowed
if (addedRef.getSubName() == "") {
// Behavior deactivated for now because I found it annoying.
@@ -511,10 +508,7 @@ public:
void onSelectionChanged(const Gui::SelectionChanges& msg) override
{
//Base::Console().warning("onSelectionChanged %d - --%s--\n", (int)msg.Type, msg.pSubName);
if (msg.Type == Gui::SelectionChanges::ClrSelection) {
//clearAndRestartCommand();
return;
}
@@ -530,18 +524,6 @@ public:
return;
}
/*if (msg.Type == Gui::SelectionChanges::SetPreselect) {
Base::Console().warning("SetPreselect\n");
std::string geomName = DrawUtil::getGeomTypeFromName(msg.pSubName);
edgeOrPointPreselected = geomName == "Edge" || geomName == "Vertex";
return;
}
else if (msg.Type == Gui::SelectionChanges::RmvPreselect) {
Base::Console().warning("RmvPreselect\n");
edgeOrPointPreselected = false;
return;
}*/
App::DocumentObject* obj = msg.Object.getObject();
if (!obj) {
if (msg.Type == Gui::SelectionChanges::AddSelection) {
@@ -638,8 +620,6 @@ protected:
void finalizeCommand()
{
//Base::Console().warning("finalizeCommand \n");
finishDimensionMove();
// Ask for the value of datum dimensions
@@ -688,7 +668,6 @@ protected:
return emptyVector;
}
return selLine;
//Base::Vector3d line = gen1->points.at(1) - gen1->points.at(0);
}
else if (geom->getGeomType() == GeomType::CIRCLE || geom->getGeomType() == GeomType::ARCOFCIRCLE) {
return selCircleArc;
@@ -697,12 +676,6 @@ protected:
return selEllipseArc;
}
else if (geom->getGeomType() == GeomType::BSPLINE) {
//TechDraw::BSplinePtr spline = std::static_pointer_cast<TechDraw::BSpline>(geom);
//if (spline->isCircle()) {
// return isBSplineCircle;
//}
//else {
//}
return selSplineAndCo;
}
}
@@ -713,26 +686,6 @@ protected:
return emptyVector;
}
/*
bool notSelectedYet(const ReferenceEntry& elem)
{
auto contains = [&](const ReferenceVector& vec, const ReferenceEntry& elem) {
for (const auto& x : vec)
{
if (x == elem){
return true;
}
}
return false;
};
return !contains(selPoints, elem)
&& !contains(selLine, elem)
&& !contains(selCircleArc, elem)
&& !contains(selEllipseArc, elem)
&& !contains(selFaces, elem);
}*/
bool selectionEmpty()
{
return selPoints.empty() && selLine.empty() && selCircleArc.empty() && selEllipseArc.empty() && selSplineAndCo.empty() && selFaces.empty();
@@ -757,7 +710,6 @@ protected:
bool makeAppropriateDimension() {
bool selAllowed = false;
//Base::Console().warning("makeAppropriateDimension %d %d %d %d %d %d\n", selPoints.size(), selLine.size(), selCircleArc.size(), selEllipseArc.size(), selSplineAndCo.size(), selFaces.size());
GeomSelectionSizes selection(selPoints.size(), selLine.size(), selCircleArc.size(), selEllipseArc.size(), selSplineAndCo.size(), selFaces.size());
if (selection.hasFaces()) {
@@ -1873,89 +1825,6 @@ void execArea(Gui::Command* cmd)
}
// TechDraw_LinkDimension is DEPRECATED. Use TechDraw_DimensionRepair instead.
//! link 3D geometry to Dimension(s) on a Page
//TODO: should we present all potential Dimensions from all Pages?
//===========================================================================
// TechDraw_LinkDimension
//===========================================================================
DEF_STD_CMD_A(CmdTechDrawLinkDimension)
CmdTechDrawLinkDimension::CmdTechDrawLinkDimension()
: Command("TechDraw_LinkDimension")
{
sAppModule = "TechDraw";
sGroup = QT_TR_NOOP("TechDraw");
sMenuText = QT_TR_NOOP("Link Dimension to 3D Geometry");
sToolTipText = QT_TR_NOOP("Links the selected TechDraw dimensions to 3D geometry");
sWhatsThis = "TechDraw_LinkDimension";
sStatusTip = sToolTipText;
sPixmap = "TechDraw_LinkDimension";
}
void CmdTechDrawLinkDimension::activated(int iMsg)
{
Q_UNUSED(iMsg);
TechDraw::DrawPage* page = DrawGuiUtil::findPage(this);
if (!page) {
return;
}
bool result = _checkSelection(this, 2);
if (!result) {
return;
}
std::vector<Gui::SelectionObject> selection = getSelection().getSelectionEx(
nullptr, App::DocumentObject::getClassTypeId(), Gui::ResolveMode::NoResolve);
App::DocumentObject* obj3D = nullptr;
std::vector<App::DocumentObject*> parts;
std::vector<std::string> subs;
std::vector<Gui::SelectionObject>::iterator itSel = selection.begin();
for (; itSel != selection.end(); itSel++) {
obj3D = ((*itSel).getObject());
std::vector<std::string> subList = (*itSel).getSubNames();
for (auto& s : subList) {
parts.push_back(obj3D);
subs.push_back(s);
}
}
if (!obj3D) {
QMessageBox::warning(Gui::getMainWindow(),
QObject::tr("Incorrect selection"),
QObject::tr("There is no 3D object in your selection"));
return;
}
if (subs.empty()) {
QMessageBox::warning(Gui::getMainWindow(),
QObject::tr("Incorrect selection"),
QObject::tr("There are no 3D edges or vertices in your selection"));
return;
}
// dialog to select the Dimension to link
Gui::Control().showDialog(new TaskDlgLinkDim(parts, subs, page));
page->getDocument()->recompute();//still need to recompute in Gui. why?
}
bool CmdTechDrawLinkDimension::isActive()
{
bool havePage = DrawGuiUtil::needPage(this);
bool haveView = DrawGuiUtil::needView(this);
bool taskInProgress = false;
if (havePage) {
taskInProgress = Gui::Control().activeDialog();
}
return (havePage && haveView && !taskInProgress);
}
//===========================================================================
// TechDraw_ExtentGroup
//===========================================================================
@@ -1976,7 +1845,6 @@ CmdTechDrawExtentGroup::CmdTechDrawExtentGroup()
void CmdTechDrawExtentGroup::activated(int iMsg)
{
// Base::Console().message("CMD::ExtentGrp - activated(%d)\n", iMsg);
Gui::TaskView::TaskDialog* dlg = Gui::Control().activeDialog();
if (dlg) {
QMessageBox::warning(Gui::getMainWindow(),
@@ -2261,113 +2129,6 @@ bool CmdTechDrawDimensionRepair::isActive(void)
return (havePage && haveView && !taskInProgress);
}
//NOTE: to be deprecated. revisions to the basic dimension allows it to handle
//everything that the Landmark Dimension was created to handle.
//===========================================================================
// TechDraw_LandmarkDimension
//===========================================================================
DEF_STD_CMD_A(CmdTechDrawLandmarkDimension)
CmdTechDrawLandmarkDimension::CmdTechDrawLandmarkDimension()
: Command("TechDraw_LandmarkDimension")
{
sAppModule = "TechDraw";
sGroup = QT_TR_NOOP("TechDraw");
sMenuText = QT_TR_NOOP("Landmark Dimension");
sToolTipText = QT_TR_NOOP("Inserts a landmark dimension (experimental feature). Use with caution.");
sWhatsThis = "TechDraw_LandmarkDimension";
sStatusTip = sToolTipText;
sPixmap = "TechDraw_LandmarkDimension";
}
void CmdTechDrawLandmarkDimension::activated(int iMsg)
{
Q_UNUSED(iMsg);
bool result = _checkSelection(this, 3);
if (!result) {
return;
}
const std::vector<App::DocumentObject*> objects =
getSelection().getObjectsOfType(Part::Feature::getClassTypeId());//??
if (objects.size() != 2) {
QMessageBox::warning(Gui::getMainWindow(),
QObject::tr("Wrong selection"),
QObject::tr("Select 2 point objects and 1 view. (1)"));
return;
}
const std::vector<App::DocumentObject*> views =
getSelection().getObjectsOfType(TechDraw::DrawViewPart::getClassTypeId());
if (views.size() != 1) {
QMessageBox::warning(Gui::getMainWindow(),
QObject::tr("Wrong selection"),
QObject::tr("Select 2 point objects and 1 view. (2)"));
return;
}
TechDraw::DrawViewPart* dvp = static_cast<TechDraw::DrawViewPart*>(views.front());
std::vector<App::DocumentObject*> refs2d;
std::vector<std::string> subs;
subs.emplace_back("Vertex1");
subs.emplace_back("Vertex1");
TechDraw::DrawPage* page = dvp->findParentPage();
std::string parentName = dvp->getNameInDocument();
std::string PageName = page->getNameInDocument();
TechDraw::LandmarkDimension* dim = nullptr;
std::string FeatName = getUniqueObjectName("LandmarkDim");
openCommand(QT_TRANSLATE_NOOP("Command", "Create Dimension"));
doCommand(Doc,
"App.activeDocument().addObject('TechDraw::LandmarkDimension', '%s')",
FeatName.c_str());
doCommand(Doc, "App.activeDocument().%s.translateLabel('LandmarkDimension', 'LandmarkDim', '%s')",
FeatName.c_str(), FeatName.c_str());
if (objects.size() == 2) {
//what about distanceX and distanceY??
doCommand(Doc, "App.activeDocument().%s.Type = '%s'", FeatName.c_str(), "Distance");
refs2d.push_back(dvp);
refs2d.push_back(dvp);
}
// } else if (objects.size() == 3) { //not implemented yet
// doCommand(Doc, "App.activeDocument().%s.Type = '%s'", FeatName.c_str(), "Angle3Pt");
// refs2d.push_back(dvp);
// refs2d.push_back(dvp);
// refs2d.push_back(dvp);
// //subs.push_back("Vertex1");
// //subs.push_back("Vertex1");
// //subs.push_back("Vertex1");
// }
dim = dynamic_cast<TechDraw::LandmarkDimension*>(getDocument()->getObject(FeatName.c_str()));
if (!dim) {
throw Base::TypeError("CmdTechDrawLandmarkDimension - dim not found\n");
}
dim->References2D.setValues(refs2d, subs);
dim->References3D.setValues(objects, subs);
doCommand(Doc,
"App.activeDocument().%s.addView(App.activeDocument().%s)",
PageName.c_str(),
FeatName.c_str());
commitCommand();
// Touch the parent feature so the dimension in tree view appears as a child
dvp->touch(true);
dim->recomputeFeature();
}
bool CmdTechDrawLandmarkDimension::isActive()
{
return isDimCmdActive(this);
}
//------------------------------------------------------------------------------
void CreateTechDrawCommandsDims()
@@ -2386,8 +2147,6 @@ void CreateTechDrawCommandsDims()
rcCmdMgr.addCommand(new CmdTechDrawExtentGroup());
rcCmdMgr.addCommand(new CmdTechDrawVerticalExtentDimension());
rcCmdMgr.addCommand(new CmdTechDrawHorizontalExtentDimension());
rcCmdMgr.addCommand(new CmdTechDrawLinkDimension());
rcCmdMgr.addCommand(new CmdTechDrawLandmarkDimension());
rcCmdMgr.addCommand(new CmdTechDrawDimensionRepair());
rcCmdMgr.addCommand(new CmdTechDrawCompDimensionTools());
}
@@ -2538,7 +2297,6 @@ DrawViewDimension* dimMaker(TechDraw::DrawViewPart* dvp, std::string dimType,
PageName.c_str(),
dimName.c_str());
dim->recomputeFeature();
return dim;

View File

@@ -104,8 +104,6 @@ QColor QGIFace::getDefaultFillColor()
/// redraw this face
void QGIFace::draw()
{
// Base::Console().message("QGIF::draw - pen style: %d\n", m_pen.style());
m_svgHatchArea->hide();
m_imageSvgHatchArea->hide();
@@ -147,8 +145,8 @@ void QGIFace::draw()
}
/// show the face style & colour in normal configuration
void QGIFace::setPrettyNormal() {
// Base::Console().message("QGIF::setPrettyNormal() - hatched: %d\n", isHatched());
void QGIFace::setPrettyNormal()
{
if (isHatched() &&
(m_mode == FillMode::BitmapFill) ) { //hatch with bitmap fill
m_brush.setStyle(Qt::TexturePattern);
@@ -161,21 +159,18 @@ void QGIFace::setPrettyNormal() {
/// show the face style & colour in preselect configuration
void QGIFace::setPrettyPre() {
// Base::Console().message("QGIF::setPrettyPre()\n");
m_brush.setStyle(Qt::SolidPattern);
QGIPrimPath::setPrettyPre();
}
/// show the face style & colour in selected configuration
void QGIFace::setPrettySel() {
// Base::Console().message("QGIF::setPrettySel()\n");
m_brush.setStyle(Qt::SolidPattern);
QGIPrimPath::setPrettySel();
}
/// show or hide the edges of this face. Usually just for debugging
void QGIFace::setDrawEdges(bool state) {
// Base::Console().message("QGIF::setDrawEdges(%d)\n", b);
if (state) {
setStyle(Qt::DashLine);
} else {

View File

@@ -175,7 +175,6 @@ QColor QGIPrimPath::getSelectColor()
void QGIPrimPath::setWidth(double w)
{
// Base::Console().message("QGIPP::setWidth(%.3f)\n", w);
m_pen.setWidthF(w);
}

View File

@@ -21,12 +21,13 @@
***************************************************************************/
#include "PreCompiled.h"
#include <cstdio>
#ifndef _PreComp_
#include <QPainterPath>
#include <QKeyEvent>
#include <cstdio>
#include <qmath.h>
#include <cstdio>
#endif// #ifndef _PreComp_
#include <App/Application.h>

View File

@@ -48,7 +48,6 @@ void QGIViewSection::draw()
void QGIViewSection::drawSectionFace()
{
// Base::Console().message("QGIVS::drawSectionFace()\n");
auto section( dynamic_cast<TechDraw::DrawViewSection *>(getViewObject()) );
if (!section) {
return;

View File

@@ -757,10 +757,6 @@ TaskDlgSectionView::TaskDlgSectionView(TechDraw::DrawViewSection* section) : Tas
}
TaskDlgSectionView::~TaskDlgSectionView() {}
void TaskDlgSectionView::update()
{
//widget->updateTask();
}
//==== calls from the TaskView ===============================================================
void TaskDlgSectionView::open() {}

View File

@@ -156,8 +156,6 @@ public:
QDialogButtonBox::StandardButtons getStandardButtons() const override
{ return QDialogButtonBox::Ok | QDialogButtonBox::Cancel; }
void update();
bool isAllowedAlterSelection() const override
{ return false; }
bool isAllowedAlterDocument() const override