class XGUI_Workshop;
class QCheckBox;
class QStackedWidget;
+class QLineEdit;
/**
* \ingroup Modules
/// It is redefined to do nothing if the plane of the sketch has been already set.
/// \param theValues the wrapped selection values
/// \param theToValidate a validation flag
- virtual bool setSelection(QList<ModuleBase_ViewerPrs>& theValues,
+ virtual bool setSelection(QList<std::shared_ptr<ModuleBase_ViewerPrs>>& theValues,
const bool theToValidate);
/// Returns list of widget controls
virtual void setHighlighted(bool) { /*do nothing*/ };
virtual void enableFocusProcessing();
- static bool canFillSketch(const ModuleBase_ViewerPrs& thePrs);
+ /// Returns True if the selected presentation can be used for plane definition
+ /// \param thePrs a presentation
+ static bool canFillSketch(const std::shared_ptr<ModuleBase_ViewerPrs>& thePrs);
+ /// Set sketch plane from selected object
+ /// \param theFeature a feature of sketch
+ /// \param thePrs a presentation
static bool fillSketchPlaneBySelection(const FeaturePtr& theFeature,
- const ModuleBase_ViewerPrs& thePrs);
+ const std::shared_ptr<ModuleBase_ViewerPrs>& thePrs);
signals:
/// Signal on plane selection
/// Fills the attribute with the value of the selected owner
/// \param thePrs a selected owner
- virtual bool setSelectionCustom(const ModuleBase_ViewerPrs& thePrs);
+ virtual bool setSelectionCustom(const std::shared_ptr<ModuleBase_ViewerPrs>& thePrs);
/// Saves the internal parameters to the given feature
/// \return True in success
- virtual bool storeValueCustom() const
+ virtual bool storeValueCustom()
{
return true;
}
/// Block the model flush of update and intialization of attribute
/// In additional to curstom realization it blocks initialization for all feature attributes
/// as the current attribute is selection but its modification leads to other attributes change
+ /// \param theAttribute an attribute
/// \param theToBlock flag whether the model is blocked or unblocked
- /// \param isActive out value if model is blocked, in value if model is unblocked
+ /// \param isFlushesActived out value if model is blocked, in value if model is unblocked
/// to be used to restore flush state when unblocked
/// \param isAttributeSetInitializedBlocked out value if model is blocked
/// in value if model is unblocked to be used to restore previous state when unblocked
/// It is redefined to do nothing if the plane of the sketch has been already set.
/// \param theValues the wrapped selection values
/// \param theToValidate a validation flag
- bool setSelectionInternal(const QList<ModuleBase_ViewerPrs>& theValues,
+ bool setSelectionInternal(const QList<std::shared_ptr<ModuleBase_ViewerPrs>>& theValues,
const bool theToValidate);
/// Erase preview planes, disconnect widget, change the view projection
/// \param thePrs a selected presentation
- void updateByPlaneSelected(const ModuleBase_ViewerPrs& thePrs);
+ void updateByPlaneSelected(const std::shared_ptr<ModuleBase_ViewerPrs>& thePrs);
protected:
/// Activate or deactivate selection
QMap<PartSet_Tools::ConstraintVisibleState, QCheckBox*> myShowConstraints;
+ QWidget* mySizeOfViewWidget; ///< Size of view widget, visualized if preview planes are shown
+ QLineEdit* mySizeOfView; ///< Value of square of size of View
QStackedWidget* myStackWidget;
};