Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Improve multi-selector control to provide items multi-selection and "Delete" context...
[modules/shaper.git]
/
src
/
ModuleBase
/
ModuleBase_ModelWidget.h
diff --git
a/src/ModuleBase/ModuleBase_ModelWidget.h
b/src/ModuleBase/ModuleBase_ModelWidget.h
index 25ccc5aa1abcf8d967e09a4791cef9d9fcc22969..b08a0a55122549bd5e61a8ba5559986029c0cbba 100644
(file)
--- a/
src/ModuleBase/ModuleBase_ModelWidget.h
+++ b/
src/ModuleBase/ModuleBase_ModelWidget.h
@@
-9,7
+9,7
@@
#include <ModuleBase.h>
#include <ModuleBase_ViewerPrs.h>
#include <ModuleBase.h>
#include <ModuleBase_ViewerPrs.h>
-
+#include <ModuleBase_OperationFeature.h>
#include <ModelAPI_Feature.h>
#include <QWidget>
#include <ModelAPI_Feature.h>
#include <QWidget>
@@
-69,6
+69,10
@@
Q_OBJECT
/// \return the boolean result
std::string getDefaultValue() const { return myDefaultValue; }
/// \return the boolean result
std::string getDefaultValue() const { return myDefaultValue; }
+ /// Returns true, if widget is internal
+ /// \return the boolean result
+ bool isInternal() const { return myIsInternal; }
+
/// Returns true, if the obligatory value of the widget is not defined in the XML or has true value
/// \return the boolean result
bool isObligatory() const { return myIsObligatory; }
/// Returns true, if the obligatory value of the widget is not defined in the XML or has true value
/// \return the boolean result
bool isObligatory() const { return myIsObligatory; }
@@
-92,6
+96,11
@@
Q_OBJECT
/// By default it returns true
virtual bool canSetValue() const { return true; };
/// By default it returns true
virtual bool canSetValue() const { return true; };
+ //! Returns the widget error, get it from the attribute validator and state of the widget
+ //! If the feature is correct, it returns an empty value
+ //! \return string value
+ QString getError() const;
+
/// Set the given wrapped value to the current widget
/// This value should be processed in the widget according to the needs
/// \param theValues the wrapped selection values
/// Set the given wrapped value to the current widget
/// This value should be processed in the widget according to the needs
/// \param theValues the wrapped selection values
@@
-297,10
+306,15
@@
private:
/// the default value, which is defined in the XML for this attribute
std::string myDefaultValue;
/// the default value, which is defined in the XML for this attribute
std::string myDefaultValue;
+ /// an XML internal state
+ bool myIsInternal;
+
/// the reset state. If it is false, the reset method of the widget is not performed
bool myUseReset;
/// blocked flag of modification of the value state
bool myIsValueStateBlocked;
/// the reset state. If it is false, the reset method of the widget is not performed
bool myUseReset;
/// blocked flag of modification of the value state
bool myIsValueStateBlocked;
+
+ friend class ModuleBase_OperationFeature; // to call storeValue() by commit if value state is ModifiedInPP
};
#endif
};
#endif