The transformed subclasses will be used in two different modes: More...
#include <TaskTransformedParameters.h>
Public Member Functions | |
virtual void | apply ()=0 |
void | exitSelectionMode () |
App::DocumentObject * | getBaseObject () const |
Get the TransformedFeature object associated with this task. More... | |
const std::vector< App::DocumentObject * > & | getOriginals (void) const |
Returns the originals property of associated top feeature object. More... | |
App::DocumentObject * | getSketchObject () const |
Get the sketch object of the first original either of the object associated with this feature or with the parent feature (MultiTransform mode) More... | |
int | getTransactionID () const |
bool | isEnabledTransaction () const |
void | setEnabledTransaction (bool) |
setEnabledTransaction The transaction handling of this panel can be disabled if there is another instance that does it already, e.g. TaskDlgMultiTransformParameters. By default, transactions are enabled. More... | |
void | setupTransaction () |
TaskTransformedParameters (TaskMultiTransformParameters *parentTask) | |
Constructor for task with parent task (MultiTransform mode) More... | |
TaskTransformedParameters (ViewProviderTransformed *TransformedView, QWidget *parent=nullptr) | |
Constructor for task with ViewProvider. More... | |
virtual | ~TaskTransformedParameters () |
Public Member Functions inherited from Gui::TaskView::TaskBox | |
void | hideGroupBox () |
bool | isGroupVisible () const |
virtual QSize | minimumSizeHint () const |
TaskBox (const QPixmap &icon, const QString &title, bool expandable=true, QWidget *parent=nullptr) | |
Constructor. More... | |
TaskBox (const QString &title, bool expandable=true, QWidget *parent=nullptr) | |
Constructor. More... | |
TaskBox (QWidget *parent=nullptr) | |
Constructor. More... | |
~TaskBox () | |
Public Member Functions inherited from QSint::ActionGroup | |
ActionGroup (const QPixmap &icon, const QString &title, bool expandable=true, QWidget *parent=nullptr) | |
Constructor. More... | |
ActionGroup (const QString &title, bool expandable=true, QWidget *parent=nullptr) | |
Constructor. More... | |
ActionGroup (QWidget *parent=nullptr) | |
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... | |
Public Member Functions inherited from Gui::SelectionObserver | |
void | attachSelection () |
Attaches to the selection. More... | |
bool | blockSelection (bool block) |
void | detachSelection () |
Detaches from the selection. More... | |
bool | isSelectionAttached () const |
bool | isSelectionBlocked () const |
SelectionObserver (bool attach=true, ResolveMode resolve=ResolveMode::OldStyleElement) | |
Constructor. More... | |
SelectionObserver (const Gui::ViewProviderDocumentObject *vp, bool attach=true, ResolveMode resolve=ResolveMode::OldStyleElement) | |
Constructor. More... | |
virtual | ~SelectionObserver () |
Public Member Functions inherited from Gui::DocumentObserver | |
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... | |
DocumentObserver (Document *) | |
virtual | ~DocumentObserver () |
Protected Types | |
enum | selectionModes { none , addFeature , removeFeature , reference } |
Protected Slots | |
PartDesign::Transformed * | getTopTransformedObject () const |
Returns the base transformed object For stand alone features it will be objects associated with this object For features inside multitransform it will be the base multitransform object. More... | |
PartDesignGui::ViewProviderTransformed * | getTopTransformedView () const |
Returns the base transformation view provider For stand alone features it will be view provider associated with this object For features inside multitransform it will be the view provider of the multitransform object. More... | |
void | indexesMoved () |
void | onButtonAddFeature (const bool checked) |
void | onButtonRemoveFeature (const bool checked) |
virtual void | onFeatureDeleted (void)=0 |
virtual void | onSubTaskButtonOK () |
Connect the subTask OK button to the MultiTransform task. More... | |
Protected Slots inherited from QSint::ActionGroup | |
void | processHide () |
void | processShow () |
Protected Member Functions | |
virtual void | addObject (App::DocumentObject *) |
void | addReferenceSelectionGate (AllowSelectionFlags) |
virtual void | changeEvent (QEvent *e)=0 |
void | checkVisibility () |
virtual void | clearButtons ()=0 |
void | fillAxisCombo (ComboLinks &combolinks, Part::Part2DObject *sketch) |
void | fillPlanesCombo (ComboLinks &combolinks, Part::Part2DObject *sketch) |
PartDesign::Transformed * | getObject () const |
Returns the base transformation For stand alone features it will be objects associated with the view provider For features inside multitransform it will be the parent's multitransform object. More... | |
int | getUpdateViewTimeout () const |
void | hideBase () |
void | hideObject () |
bool | isViewUpdated () const |
virtual void | onSelectionChanged (const Gui::SelectionChanges &msg)=0 |
bool | originalSelected (const Gui::SelectionChanges &msg) |
void | recomputeFeature () |
Recompute either this feature or the parent feature (MultiTransform mode) More... | |
virtual void | removeObject (App::DocumentObject *) |
void | showBase () |
void | showObject () |
virtual void | slotDeletedObject (const Gui::ViewProviderDocumentObject &Obj) |
Notifies when the object is about to be removed. More... | |
Protected Member Functions inherited from Gui::TaskView::TaskBox | |
void | actionEvent (QActionEvent *) |
void | showEvent (QShowEvent *) |
Protected Member Functions inherited from QSint::ActionGroup | |
void | init (bool header) |
virtual void | paintEvent (QPaintEvent *event) |
Static Protected Member Functions | |
static void | removeItemFromListWidget (QListWidget *widget, const QString &itemstr) |
Protected Attributes | |
bool | blockUpdate |
Lock updateUI(), applying changes to the underlying feature and calling recomputeFeature() More... | |
bool | enableTransaction = true |
bool | insideMultiTransform |
Flag indicating whether this object is a container for MultiTransform. More... | |
TaskMultiTransformParameters * | parentTask |
The MultiTransform parent task of this task. More... | |
QWidget * | proxy |
selectionModes | selectionMode |
int | transactionID = 0 |
ViewProviderTransformed * | TransformedView |
Protected Attributes inherited from QSint::ActionGroup | |
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 | |
Public Slots inherited from QSint::ActionGroup | |
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... | |
Properties inherited from QSint::ActionGroup | |
bool | expandable |
bool | header |
QString | headerText |
The transformed subclasses will be used in two different modes:
|
protected |
TaskTransformedParameters::TaskTransformedParameters | ( | ViewProviderTransformed * | TransformedView, |
QWidget * | parent = nullptr |
||
) |
Constructor for task with ViewProvider.
References App::Application::getActiveTransaction(), and App::GetApplication().
TaskTransformedParameters::TaskTransformedParameters | ( | TaskMultiTransformParameters * | parentTask | ) |
Constructor for task with parent task (MultiTransform mode)
References none, and selectionMode.
|
virtual |
References Gui::SelectionSingleton::rmvSelectionGate(), and Gui::Selection().
|
protectedvirtual |
Reimplemented in PartDesignGui::TaskLinearPatternParameters, PartDesignGui::TaskMirroredParameters, PartDesignGui::TaskMultiTransformParameters, and PartDesignGui::TaskPolarPatternParameters.
Referenced by ArchBuildingPart.BuildingPart::autogroup(), ArchPanel.NestTaskPanel::getContainer(), ArchPanel.NestTaskPanel::getShapes(), and originalSelected().
|
protected |
|
pure virtual |
|
protectedpure virtual |
|
protected |
References getBaseObject(), Base::Persistence::getClassTypeId(), and getObject().
Referenced by onButtonRemoveFeature().
|
protectedpure virtual |
void TaskTransformedParameters::exitSelectionMode | ( | ) |
References clearButtons(), none, Gui::SelectionSingleton::rmvSelectionGate(), Gui::Selection(), selectionMode, and showObject().
Referenced by PartDesignGui::TaskDlgTransformedParameters::accept(), onButtonAddFeature(), onButtonRemoveFeature(), PartDesignGui::TaskLinearPatternParameters::onSelectionChanged(), PartDesignGui::TaskMirroredParameters::onSelectionChanged(), PartDesignGui::TaskMultiTransformParameters::onSelectionChanged(), PartDesignGui::TaskPolarPatternParameters::onSelectionChanged(), PartDesignGui::TaskScaledParameters::onSelectionChanged(), and PartDesignGui::TaskDlgTransformedParameters::reject().
|
protected |
References PartDesignGui::ComboLinks::addLink(), PartDesignGui::ComboLinks::clear(), Base::Console(), Base::ConsoleSingleton::Error(), PartDesign::Body::findBodyOf(), Part::Part2DObject::getAxisCount(), getObject(), App::OriginGroupExtension::getOrigin(), App::Origin::getX(), App::Origin::getY(), App::Origin::getZ(), and Base::Exception::what().
|
protected |
References PartDesignGui::ComboLinks::addLink(), PartDesignGui::ComboLinks::clear(), Base::Console(), Base::ConsoleSingleton::Error(), PartDesign::Body::findBodyOf(), Part::Part2DObject::getAxisCount(), getObject(), App::OriginGroupExtension::getOrigin(), App::Origin::getXY(), App::Origin::getXZ(), App::Origin::getYZ(), and Base::Exception::what().
App::DocumentObject * TaskTransformedParameters::getBaseObject | ( | ) | const |
Get the TransformedFeature object associated with this task.
References PartDesign::Feature::getBaseObject(), PartDesign::Feature::getFeatureBody(), and getTopTransformedObject().
Referenced by addReferenceSelectionGate(), checkVisibility(), hideBase(), and showBase().
|
protected |
Returns the base transformation For stand alone features it will be objects associated with the view provider For features inside multitransform it will be the parent's multitransform object.
References Gui::ViewProviderDocumentObject::getObject(), PartDesignGui::TaskMultiTransformParameters::getSubFeature(), insideMultiTransform, parentTask, and TransformedView.
Referenced by checkVisibility(), fillAxisCombo(), fillPlanesCombo(), indexesMoved(), PartDesignGui::TaskLinearPatternParameters::onSelectionChanged(), PartDesignGui::TaskMirroredParameters::onSelectionChanged(), PartDesignGui::TaskPolarPatternParameters::onSelectionChanged(), originalSelected(), setupTransaction(), PartDesignGui::TaskLinearPatternParameters::~TaskLinearPatternParameters(), PartDesignGui::TaskMirroredParameters::~TaskMirroredParameters(), and PartDesignGui::TaskPolarPatternParameters::~TaskPolarPatternParameters().
const std::vector< App::DocumentObject * > & PartDesignGui::TaskTransformedParameters::getOriginals | ( | void | ) | const |
Returns the originals property of associated top feeature object.
App::DocumentObject * TaskTransformedParameters::getSketchObject | ( | ) | const |
Get the sketch object of the first original either of the object associated with this feature or with the parent feature (MultiTransform mode)
References PartDesign::Transformed::getSketchObject(), and getTopTransformedObject().
|
protectedslot |
Returns the base transformed object For stand alone features it will be objects associated with this object For features inside multitransform it will be the base multitransform object.
References Base::Persistence::getClassTypeId(), Gui::ViewProviderDocumentObject::getObject(), and getTopTransformedView().
Referenced by addReferenceSelectionGate(), getBaseObject(), getSketchObject(), hideObject(), and showObject().
|
protectedslot |
Returns the base transformation view provider For stand alone features it will be view provider associated with this object For features inside multitransform it will be the view provider of the multitransform object.
References insideMultiTransform, parentTask, and TransformedView.
Referenced by getTopTransformedObject(), and recomputeFeature().
int PartDesignGui::TaskTransformedParameters::getTransactionID | ( | ) | const |
References transactionID.
|
protected |
|
protected |
References getBaseObject().
|
protected |
References getTopTransformedObject().
Referenced by onButtonAddFeature().
|
protectedslot |
References App::DocumentObject::getDocument(), getObject(), App::Document::getObject(), App::PropertyListsT< T, ListT, ParentT >::getValues(), PartDesign::Transformed::Originals, recomputeFeature(), setupTransaction(), and App::PropertyLinkList::setValues().
Referenced by PartDesignGui::TaskMultiTransformParameters::TaskMultiTransformParameters().
bool TaskTransformedParameters::isEnabledTransaction | ( | ) | const |
References enableTransaction.
Referenced by setupTransaction().
|
protected |
References blockUpdate.
|
protectedslot |
|
protectedslot |
|
protectedpure virtualslot |
|
protectedpure virtual |
|
protectedvirtualslot |
Connect the subTask OK button to the MultiTransform task.
Referenced by PartDesignGui::TaskLinearPatternParameters::TaskLinearPatternParameters(), PartDesignGui::TaskMirroredParameters::TaskMirroredParameters(), PartDesignGui::TaskPolarPatternParameters::TaskPolarPatternParameters(), and PartDesignGui::TaskScaledParameters::TaskScaledParameters().
|
protected |
References addFeature, addObject(), Gui::SelectionChanges::AddSelection, DraftVecUtils::find(), Base::Persistence::getClassTypeId(), App::DocumentObject::getDocument(), getObject(), App::Document::getObject(), App::PropertyListsT< T, ListT, ParentT >::getValues(), Base::BaseClass::isDerivedFrom(), PartDesign::Transformed::Originals, recomputeFeature(), removeFeature, removeObject(), selectionMode, setupTransaction(), and App::PropertyLinkList::setValues().
Referenced by PartDesignGui::TaskLinearPatternParameters::onSelectionChanged(), PartDesignGui::TaskMirroredParameters::onSelectionChanged(), PartDesignGui::TaskMultiTransformParameters::onSelectionChanged(), PartDesignGui::TaskPolarPatternParameters::onSelectionChanged(), and PartDesignGui::TaskScaledParameters::onSelectionChanged().
|
protected |
Recompute either this feature or the parent feature (MultiTransform mode)
References getTopTransformedView(), and PartDesignGui::ViewProviderTransformed::recomputeFeature().
Referenced by indexesMoved(), PartDesignGui::TaskLinearPatternParameters::onSelectionChanged(), PartDesignGui::TaskMirroredParameters::onSelectionChanged(), PartDesignGui::TaskPolarPatternParameters::onSelectionChanged(), and originalSelected().
|
staticprotected |
Referenced by PartDesignGui::TaskScaledParameters::onSelectionChanged(), PartDesignGui::TaskLinearPatternParameters::removeObject(), PartDesignGui::TaskMirroredParameters::removeObject(), PartDesignGui::TaskMultiTransformParameters::removeObject(), and PartDesignGui::TaskPolarPatternParameters::removeObject().
|
protectedvirtual |
void TaskTransformedParameters::setEnabledTransaction | ( | bool | on | ) |
setEnabledTransaction The transaction handling of this panel can be disabled if there is another instance that does it already, e.g. TaskDlgMultiTransformParameters. By default, transactions are enabled.
References enableTransaction.
Referenced by PartDesignGui::TaskDlgMultiTransformParameters::TaskDlgMultiTransformParameters().
void TaskTransformedParameters::setupTransaction | ( | ) |
References App::Application::getActiveTransaction(), App::GetApplication(), getObject(), isEnabledTransaction(), App::Application::setActiveTransaction(), and transactionID.
Referenced by indexesMoved(), PartDesignGui::TaskLinearPatternParameters::onSelectionChanged(), PartDesignGui::TaskMirroredParameters::onSelectionChanged(), PartDesignGui::TaskPolarPatternParameters::onSelectionChanged(), and originalSelected().
|
protected |
References getBaseObject().
Referenced by onButtonAddFeature().
|
protected |
References getTopTransformedObject().
Referenced by exitSelectionMode().
|
protectedvirtual |
Notifies when the object is about to be removed.
Reimplemented from Gui::DocumentObserver.
References TransformedView.
|
protected |
Lock updateUI(), applying changes to the underlying feature and calling recomputeFeature()
Referenced by isViewUpdated(), PartDesignGui::TaskLinearPatternParameters::TaskLinearPatternParameters(), PartDesignGui::TaskMirroredParameters::TaskMirroredParameters(), PartDesignGui::TaskPolarPatternParameters::TaskPolarPatternParameters(), and PartDesignGui::TaskScaledParameters::TaskScaledParameters().
|
protected |
Referenced by isEnabledTransaction(), and setEnabledTransaction().
|
protected |
Flag indicating whether this object is a container for MultiTransform.
Referenced by getObject(), and getTopTransformedView().
|
protected |
The MultiTransform parent task of this task.
Referenced by getObject(), getTopTransformedView(), PartDesignGui::TaskLinearPatternParameters::TaskLinearPatternParameters(), PartDesignGui::TaskMirroredParameters::TaskMirroredParameters(), PartDesignGui::TaskPolarPatternParameters::TaskPolarPatternParameters(), and PartDesignGui::TaskScaledParameters::TaskScaledParameters().
|
protected |
Referenced by PartDesignGui::TaskLinearPatternParameters::changeEvent(), PartDesignGui::TaskMirroredParameters::changeEvent(), PartDesignGui::TaskMultiTransformParameters::changeEvent(), PartDesignGui::TaskPolarPatternParameters::changeEvent(), PartDesignGui::TaskScaledParameters::changeEvent(), PartDesignGui::TaskLinearPatternParameters::TaskLinearPatternParameters(), PartDesignGui::TaskMirroredParameters::TaskMirroredParameters(), PartDesignGui::TaskMultiTransformParameters::TaskMultiTransformParameters(), PartDesignGui::TaskPolarPatternParameters::TaskPolarPatternParameters(), PartDesignGui::TaskScaledParameters::TaskScaledParameters(), PartDesignGui::TaskLinearPatternParameters::~TaskLinearPatternParameters(), PartDesignGui::TaskMirroredParameters::~TaskMirroredParameters(), PartDesignGui::TaskMultiTransformParameters::~TaskMultiTransformParameters(), PartDesignGui::TaskPolarPatternParameters::~TaskPolarPatternParameters(), and PartDesignGui::TaskScaledParameters::~TaskScaledParameters().
|
protected |
Referenced by Mod.PartDesign.FeatureHole.TaskHole.TaskHole::buttonRef1(), Mod.PartDesign.FeatureHole.TaskHole.TaskHole::buttonRef2(), Mod.PartDesign.FeatureHole.TaskHole.TaskHole::buttonSupport(), exitSelectionMode(), onButtonAddFeature(), onButtonRemoveFeature(), PartDesignGui::TaskLinearPatternParameters::onSelectionChanged(), PartDesignGui::TaskMirroredParameters::onSelectionChanged(), PartDesignGui::TaskPolarPatternParameters::onSelectionChanged(), PartDesignGui::TaskScaledParameters::onSelectionChanged(), originalSelected(), PartDesignGui::TaskLinearPatternParameters::TaskLinearPatternParameters(), PartDesignGui::TaskMirroredParameters::TaskMirroredParameters(), PartDesignGui::TaskPolarPatternParameters::TaskPolarPatternParameters(), and TaskTransformedParameters().
|
protected |
Referenced by getTransactionID(), and setupTransaction().
|
protected |
Referenced by PartDesignGui::TaskLinearPatternParameters::apply(), PartDesignGui::TaskPolarPatternParameters::apply(), PartDesignGui::TaskScaledParameters::apply(), getObject(), getTopTransformedView(), PartDesignGui::TaskMultiTransformParameters::getTransformFeatures(), slotDeletedObject(), and PartDesignGui::TaskMultiTransformParameters::TaskMultiTransformParameters().