#include <TaskHelixParameters.h>
Public Member Functions | |
void | addAxisToCombo (App::DocumentObject *linkObj, std::string linkSubname, QString itemText) |
virtual void | apply () override |
apply changes made in the parameters input to the model via commands More... | |
void | fillAxisCombo (bool forceRefill=false) |
fillAxisCombo fills the combo and selects the item according to current value of revolution object's axis reference. More... | |
TaskHelixParameters (ViewProviderHelix *HelixView, QWidget *parent=0) | |
~TaskHelixParameters () | |
![]() | |
TaskSketchBasedParameters (PartDesignGui::ViewProvider *vp, QWidget *parent, const std::string &pixmapname, const QString &parname) | |
~TaskSketchBasedParameters () | |
![]() | |
void | recomputeFeature () |
virtual void | saveHistory (void) |
save field history More... | |
TaskFeatureParameters (PartDesignGui::ViewProvider *vp, QWidget *parent, const std::string &pixmapname, const QString &parname) | |
virtual | ~TaskFeatureParameters () |
![]() | |
void | hideGroupBox () |
bool | isGroupVisible () const |
virtual QSize | minimumSizeHint () const |
TaskBox (const QPixmap &icon, const QString &title, bool expandable=true, QWidget *parent=0) | |
Constructor. More... | |
TaskBox (const QString &title, bool expandable=true, QWidget *parent=0) | |
Constructor. More... | |
TaskBox (QWidget *parent=0) | |
Constructor. More... | |
~TaskBox () | |
![]() | |
ActionGroup (const QPixmap &icon, const QString &title, bool expandable=true, QWidget *parent=0) | |
Constructor. More... | |
ActionGroup (const QString &title, bool expandable=true, QWidget *parent=0) | |
Constructor. More... | |
ActionGroup (QWidget *parent=0) | |
Constructor. More... | |
ActionLabel * | addAction (QAction *action, bool addToLayout=true, bool addStretch=true) |
Creates action item from the action and returns it. More... | |
ActionLabel * | addActionLabel (ActionLabel *label, bool addToLayout=true, bool addStretch=true) |
Adds label to the group. More... | |
bool | addWidget (QWidget *widget, bool addToLayout=true, bool addStretch=true) |
Adds widget to the group. More... | |
QBoxLayout * | groupLayout () |
Returns group's layout (QVBoxLayout by default). More... | |
bool | hasHeader () const |
Returns true if the group has header. More... | |
QString | headerText () const |
Returns text of the header. More... | |
bool | isExpandable () const |
Returns true if the group is expandable. More... | |
QSize | minimumSizeHint () const |
void | setScheme (ActionPanelScheme *pointer) |
Sets the scheme of the panel and all the child groups to scheme. More... | |
![]() | |
void | attachDocument (Document *) |
Attaches to another document, the old document is not longer observed then. More... | |
void | detachDocument () |
Detaches from the current document, the document is not longer observed then. More... | |
DocumentObserver () | |
Constructor. More... | |
virtual | ~DocumentObserver () |
![]() | |
void | attachSelection () |
Attaches to the selection. More... | |
bool | blockConnection (bool block) |
void | detachSelection () |
Detaches from the selection. More... | |
bool | isConnectionAttached () const |
bool | isConnectionBlocked () const |
SelectionObserver (bool attach=true, int resolve=1) | |
Constructor. More... | |
SelectionObserver (const Gui::ViewProviderDocumentObject *vp, bool attach=true, int resolve=1) | |
Constructor. More... | |
virtual | ~SelectionObserver () |
Protected Member Functions | |
void | changeEvent (QEvent *e) override |
void | finishReferenceSelection (App::DocumentObject *profile, App::DocumentObject *base) override |
void | getReferenceAxis (App::DocumentObject *&obj, std::vector< std::string > &sub) const |
void | onSelectionChanged (const Gui::SelectionChanges &msg) override |
void | startReferenceSelection (App::DocumentObject *profile, App::DocumentObject *base) override |
bool | updateView () const |
![]() | |
void | exitSelectionMode () |
QString | getFaceReference (const QString &obj, const QString &sub) const |
QVariant | objectNameByLabel (const QString &label, const QVariant &suggest) const |
Try to find the name of a feature with the given label. More... | |
const QString | onAddSelection (const Gui::SelectionChanges &msg) |
void | onSelectReference (const bool pressed, const bool edge, const bool face, const bool planar) |
QVariant | setUpToFace (const QString &text) |
![]() | |
void | actionEvent (QActionEvent *) |
void | showEvent (QShowEvent *) |
![]() | |
void | init (bool header) |
virtual void | paintEvent (QPaintEvent *event) |
Protected Attributes | |
App::PropertyAngle * | propAngle |
App::PropertyLength * | propHeight |
App::PropertyBool * | propLeftHanded |
App::PropertyEnumeration * | propMode |
App::PropertyBool * | propOutside |
App::PropertyLength * | propPitch |
App::PropertyLinkSub * | propReferenceAxis |
App::PropertyBool * | propReversed |
App::PropertyFloat * | propTurns |
![]() | |
bool | blockUpdate |
Lock updateUI(), applying changes to the underlying feature and calling recomputeFeature() More... | |
PartDesignGui::ViewProvider * | vp |
![]() | |
double | m_foldDelta |
int | m_foldDirection |
QPixmap | m_foldPixmap |
double | m_foldStep |
double | m_fullHeight |
double | m_tempHeight |
QWidget * | myDummy |
class TaskGroup * | myGroup |
class TaskHeader * | myHeader |
ActionPanelScheme * | myScheme |
Additional Inherited Members | |
![]() | |
void | setExpandable (bool expandable=true) |
Makes the group expandable if expandable is set to true. More... | |
void | setHeader (bool enable=true) |
Enables/disables group's header according to enable. More... | |
void | setHeaderText (const QString &title) |
Sets text of the header to title. More... | |
void | showHide () |
Expands/collapses the group. More... | |
![]() | |
void | onUpdateView (bool on) |
![]() | |
void | processHide () |
void | processShow () |
![]() | |
bool | expandable |
bool | header |
QString | headerText |
Constructor & Destructor Documentation
◆ TaskHelixParameters()
TaskHelixParameters::TaskHelixParameters | ( | PartDesignGui::ViewProviderHelix * | HelixView, |
QWidget * | parent = 0 |
||
) |
References PartDesign::Helix::Angle, PartDesignGui::TaskFeatureParameters::blockUpdate, draftgeoutils.intersections::connect(), PartDesign::Body::findBodyOf(), Gui::ViewProviderDocumentObject::getObject(), App::OriginGroupExtension::getOrigin(), App::PropertyEnumeration::getValue(), App::PropertyFloat::getValue(), App::PropertyBool::getValue(), App::PropertyQuantity::getValue(), Gui::Application::getViewProvider(), QSint::ActionGroup::groupLayout(), PartDesign::Helix::HasBeenEdited, PartDesign::Helix::Height, Gui::Application::Instance, PartDesign::Helix::LeftHanded, PartDesign::Helix::Mode, PartDesignGui::TaskFeatureParameters::onUpdateView(), PartDesign::Helix::Outside, PartDesign::Helix::Pitch, propAngle, propHeight, propLeftHanded, propMode, PartDesign::Helix::proposeParameters(), propOutside, propPitch, propReferenceAxis, propReversed, propTurns, PartDesignGui::TaskFeatureParameters::recomputeFeature(), PartDesign::Helix::ReferenceAxis, Base::Exception::ReportException(), PartDesign::ProfileBased::Reversed, Gui::ViewProviderOrigin::setTemporaryVisibility(), PartDesign::Helix::Turns, and PartDesignGui::TaskFeatureParameters::vp.
◆ ~TaskHelixParameters()
TaskHelixParameters::~TaskHelixParameters | ( | ) |
References PartDesign::Body::findBodyOf(), Gui::ViewProviderDocumentObject::getObject(), App::OriginGroupExtension::getOrigin(), Gui::Application::getViewProvider(), Gui::Application::Instance, Base::Exception::ReportException(), Gui::ViewProviderOrigin::resetTemporaryVisibility(), and PartDesignGui::TaskFeatureParameters::vp.
Member Function Documentation
◆ addAxisToCombo()
void TaskHelixParameters::addAxisToCombo | ( | App::DocumentObject * | linkObj, |
std::string | linkSubname, | ||
QString | itemText | ||
) |
References App::PropertyLinkSub::setValue().
Referenced by fillAxisCombo().
◆ apply()
|
overridevirtual |
apply changes made in the parameters input to the model via commands
Reimplemented from PartDesignGui::TaskFeatureParameters.
References PartDesignGui::buildLinkSingleSubPythonStr(), Gui::ViewProviderDocumentObject::getObject(), getReferenceAxis(), App::PropertyEnumeration::getValue(), App::PropertyFloat::getValue(), App::PropertyBool::getValue(), App::PropertyQuantity::getValue(), propAngle, propHeight, propLeftHanded, propMode, propPitch, propReversed, propTurns, and PartDesignGui::TaskFeatureParameters::vp.
◆ changeEvent()
|
overrideprotected |
◆ fillAxisCombo()
void TaskHelixParameters::fillAxisCombo | ( | bool | forceRefill = false | ) |
fillAxisCombo fills the combo and selects the item according to current value of revolution object's axis reference.
- Parameters
-
forceRefill if true, the combo box will be completely refilled. If false, the current value of revolution object's axis will be added to the list (if necessary), and selected. If the list is empty, it will be refilled anyway.
References addAxisToCombo(), PartDesignGui::TaskFeatureParameters::blockUpdate, PartDesign::Body::findBodyOf(), Part::Part2DObject::getAxisCount(), Gui::ViewProviderDocumentObject::getObject(), App::OriginGroupExtension::getOrigin(), PartDesignGui::getRefStr(), App::PropertyLinkSub::getSubValues(), App::PropertyLinkSub::getValue(), App::Origin::getX(), App::Origin::getY(), App::Origin::getZ(), PartDesign::ProfileBased::Profile, propReferenceAxis, Base::Exception::ReportException(), and PartDesignGui::TaskFeatureParameters::vp.
◆ finishReferenceSelection()
|
overrideprotectedvirtual |
Reimplemented from PartDesignGui::TaskSketchBasedParameters.
References PartDesignGui::TaskSketchBasedParameters::finishReferenceSelection(), PartDesign::FeatureAddSub::getAddSubType(), Gui::ViewProviderDocumentObject::getDocument(), App::DocumentObject::getNameInDocument(), Gui::ViewProviderDocumentObject::getObject(), PartDesign::FeatureAddSub::Subtractive, and PartDesignGui::TaskFeatureParameters::vp.
◆ getReferenceAxis()
|
protected |
◆ onSelectionChanged()
|
overrideprotectedvirtual |
Implements PartDesignGui::TaskSketchBasedParameters.
References Gui::SelectionChanges::AddSelection, PartDesignGui::TaskSketchBasedParameters::exitSelectionMode(), Gui::ViewProviderDocumentObject::getObject(), PartDesignGui::getReferencedSelection(), propReferenceAxis, PartDesignGui::TaskFeatureParameters::recomputeFeature(), App::PropertyLinkSub::setValue(), and PartDesignGui::TaskFeatureParameters::vp.
◆ startReferenceSelection()
|
overrideprotectedvirtual |
Reimplemented from PartDesignGui::TaskSketchBasedParameters.
References PartDesign::FeatureAddSub::getAddSubType(), Gui::ViewProviderDocumentObject::getDocument(), App::DocumentObject::getNameInDocument(), Gui::ViewProviderDocumentObject::getObject(), PartDesignGui::TaskSketchBasedParameters::startReferenceSelection(), PartDesign::FeatureAddSub::Subtractive, and PartDesignGui::TaskFeatureParameters::vp.
◆ updateView()
|
protected |
Member Data Documentation
◆ propAngle
|
protected |
Referenced by apply(), and TaskHelixParameters().
◆ propHeight
|
protected |
Referenced by apply(), and TaskHelixParameters().
◆ propLeftHanded
|
protected |
Referenced by apply(), and TaskHelixParameters().
◆ propMode
|
protected |
Referenced by apply(), and TaskHelixParameters().
◆ propOutside
|
protected |
Referenced by TaskHelixParameters().
◆ propPitch
|
protected |
Referenced by apply(), and TaskHelixParameters().
◆ propReferenceAxis
|
protected |
Referenced by fillAxisCombo(), onSelectionChanged(), and TaskHelixParameters().
◆ propReversed
|
protected |
Referenced by apply(), and TaskHelixParameters().
◆ propTurns
|
protected |
Referenced by apply(), and TaskHelixParameters().
The documentation for this class was generated from the following files:
- Sources/FreeCAD/src/Mod/PartDesign/Gui/TaskHelixParameters.h
- Sources/FreeCAD/src/Mod/PartDesign/Gui/TaskHelixParameters.cpp