#include <ModelAPI_Feature.h>
-#include <QList>
-#include <QMap>
#include <QWidget>
#include <memory>
{
}
- //TODO: nds stabilization hotfix
- virtual void disconnectSignals() {};
-
/// Fills the widget with default values
/// \return true if the widget current value is reset
virtual bool reset() { return false; };
/// Returns the attribute name
/// \returns the string value
- std::string attributeID(const std::string& theRole = std::string()) const;
+ std::string attributeID() const
+ {
+ return myAttributeID;
+ }
/// Returns the parent of the attribute
/// \returns the string value
/// The method called when widget is activated
virtual void activateCustom() {};
+ /// Sends a message about block/unblock viewer updating
+ /// \param theValue a boolean value
+ static void blockUpdateViewer(const bool theValue);
+
protected slots:
/// Processing of values changed in model widget by store the current value to the feature
void onWidgetValuesChanged();
protected:
/// The attribute name of the model feature
- std::string myAttributeID;
-
- /// The list of attribute names of the model feature for a role
- QMap<std::string, QList<std::string> > myRoleAttributesID;
+ std::string myAttributeID;
/// Name of parent
- std::string myParentId;
+ std::string myParentId;
/// A feature which is processing by active operation
- FeaturePtr myFeature;
+ FeaturePtr myFeature;
/// Flag which shows that current operation is in editing mode
bool myIsEditing;
private:
/// Value should be computed on execute, like radius for circle's constraint (can not be zero)
- bool myIsComputedDefault;
-
+ bool myIsComputedDefault;
+
/// the default value, which is defined in the XML for this attribute
- std::string myDefaultValue;
+ std::string myDefaultValue;
/// the reset state. If it is false, the reset method of the widget is not performed
bool myUseReset;