#include <DlgExtrusion.h>
Classes | |
class EdgeSelection | |
Protected Member Functions | |
bool canExtrude (const TopoDS_Shape &) const | |
void changeEvent (QEvent *e) | |
void findShapes () | |
void keyPressEvent (QKeyEvent *) | |
Constructor & Destructor Documentation
◆ DlgExtrusion()
DlgExtrusion::DlgExtrusion | ( | QWidget * | parent = 0 , |
Qt::WindowFlags | fl = 0 |
||
) |
◆ ~DlgExtrusion()
DlgExtrusion::~DlgExtrusion | ( | ) |
References Gui::SelectionSingleton::rmvSelectionGate(), and Gui::Selection().
Member Function Documentation
◆ accept()
void DlgExtrusion::accept | ( | ) |
References apply().
Referenced by PartGui::TaskExtrusion::accept().
◆ apply()
void DlgExtrusion::apply | ( | ) |
References App::Document::commitTransaction(), App::GetApplication(), ParameterGrp::GetBool(), Base::Persistence::getClassTypeId(), App::Application::getDocument(), ParameterGrp::GetGroup(), getShapesToExtrude(), App::Application::GetUserParameter(), App::Document::openTransaction(), Gui::Command::updateActive(), validate(), Base::Exception::what(), and writeParametersToFeature().
Referenced by accept(), and PartGui::TaskExtrusion::clicked().
◆ canExtrude()
|
protected |
Referenced by findShapes().
◆ changeEvent()
|
protected |
◆ findShapes()
|
protected |
References canExtrude(), App::Application::getActiveDocument(), App::GetApplication(), Base::Persistence::getClassTypeId(), Gui::Application::getDocument(), Gui::ViewProvider::getIcon(), App::Document::getName(), App::Document::getObjectsOfType(), Part::PropertyPartShape::getValue(), App::PropertyString::getValue(), Gui::Document::getViewProvider(), Gui::Application::Instance, App::Document::Label, and Part::Feature::Shape.
Referenced by DlgExtrusion().
◆ getAxisLink()
void DlgExtrusion::getAxisLink | ( | App::PropertyLinkSub & | lnk | ) | const |
References App::Application::getActiveDocument(), App::GetApplication(), App::Document::getObject(), and App::PropertyLinkSub::setValue().
Referenced by validate(), and writeParametersToFeature().
◆ getDir()
Base::Vector3d DlgExtrusion::getDir | ( | ) | const |
Referenced by validate(), and writeParametersToFeature().
◆ getDirMode()
Part::Extrusion::eDirMode DlgExtrusion::getDirMode | ( | ) | const |
References Part::Extrusion::dmCustom, Part::Extrusion::dmEdge, and Part::Extrusion::dmNormal.
Referenced by validate(), and writeParametersToFeature().
◆ getShapesToExtrude()
std::vector< App::DocumentObject * > DlgExtrusion::getShapesToExtrude | ( | ) | const |
References App::GetApplication(), App::Application::getDocument(), and DraftVecUtils::toString().
Referenced by apply().
◆ keyPressEvent()
|
protected |
◆ reject()
void DlgExtrusion::reject | ( | ) |
Referenced by PartGui::TaskExtrusion::reject().
◆ setAxisLink() [1/2]
void DlgExtrusion::setAxisLink | ( | const App::PropertyLinkSub & | lnk | ) |
◆ setAxisLink() [2/2]
void DlgExtrusion::setAxisLink | ( | const char * | objname, |
const char * | subname | ||
) |
◆ setDir()
void DlgExtrusion::setDir | ( | Base::Vector3d | newDir | ) |
◆ setDirMode()
void DlgExtrusion::setDirMode | ( | Part::Extrusion::eDirMode | newMode | ) |
References Part::Extrusion::dmCustom, Part::Extrusion::dmEdge, and Part::Extrusion::dmNormal.
◆ validate()
bool DlgExtrusion::validate | ( | ) |
◆ writeParametersToFeature()
void DlgExtrusion::writeParametersToFeature | ( | App::DocumentObject & | feature, |
App::DocumentObject * | base | ||
) | const |
References Part::Extrusion::dmCustom, Gui::Command::Doc, Part::Extrusion::eDirModeStrings, getAxisLink(), getDir(), getDirMode(), App::DocumentObject::getDocument(), App::Document::getName(), App::DocumentObject::getNameInDocument(), App::PropertyLinkSub::getSubValues(), App::PropertyLinkSub::getValue(), Base::Vector3< _Precision >::x, Base::Vector3< _Precision >::y, and Base::Vector3< _Precision >::z.
Referenced by apply().
The documentation for this class was generated from the following files:
- src/Mod/Part/Gui/DlgExtrusion.h
- src/Mod/Part/Gui/DlgExtrusion.cpp