X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_ModelWidget.h;h=d84271454f638bb1c310d83e2ad700cc5739e449;hb=39da05659a620750e11c2778a45be6f2dcb17308;hp=f855496739a7a8efa6219502ffd84e56e6d2a2af;hpb=fcffa8ae0017bd02ee04bd91de228c65d630d9a1;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_ModelWidget.h b/src/ModuleBase/ModuleBase_ModelWidget.h index f85549673..d84271454 100644 --- a/src/ModuleBase/ModuleBase_ModelWidget.h +++ b/src/ModuleBase/ModuleBase_ModelWidget.h @@ -9,7 +9,7 @@ #include #include - +#include #include #include @@ -81,6 +81,10 @@ Q_OBJECT /// \return the enumeration result ValueState getValueState() const { return myState; } + /// Returns an attribute error according to the value state + /// It exists in all cases excepring the "Store" case + QString getValueStateError() const; + /// Defines if it is supposed that the widget should interact with the viewer. virtual bool isViewerSelector() { return false; } @@ -102,15 +106,14 @@ Q_OBJECT /// \return True in success bool restoreValue(); - /// Saves the internal parameters to the given feature. Emits signals before and after store - /// \return True in success - void storeValueByApply(); - /// Set focus to the first control of the current widget. The focus policy of the control is checked. /// If the widget has the NonFocus focus policy, it is skipped. /// \return the state whether the widget can accept the focus virtual bool focusTo(); + /// Select the internal content if it can be selected. It is empty in the default realization + virtual void selectContent() {} + /// The method called when widget is activated void activate(); @@ -197,6 +200,9 @@ signals: /// \param theEvent key release event void keyReleased(QKeyEvent* theEvent); + /// The signal is emitted if the enter is clicked in the control of the widget + void enterClicked(); + /// The signal about the widget is get focus /// \param theWidget the model base widget void focusInWidget(ModuleBase_ModelWidget* theWidget); @@ -206,10 +212,7 @@ signals: void focusOutWidget(ModuleBase_ModelWidget* theWidget); /// The signal about value state modification - void valueStateChanged(); - - void focusNextPrev(); - void valueStored(); + void valueStateChanged(int theState); protected: /// Sets default value of widget. Normally, widget should fetch this value @@ -298,6 +301,8 @@ private: bool myUseReset; /// blocked flag of modification of the value state bool myIsValueStateBlocked; + + friend ModuleBase_OperationFeature; // to call storeValue() by commit if value state is ModifiedInPP }; #endif