X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetChoice.h;h=f88a56e7f57690911f73070c5f8a469ab484a7fc;hb=e3e242c1272da9d39804739ef74a830414ee0ca9;hp=8e25ee1f935cee0b94ea01007976b923b3105328;hpb=6dffec58e6c28dbc908b718e3bfd92c236d4a9fc;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetChoice.h b/src/ModuleBase/ModuleBase_WidgetChoice.h index 8e25ee1f9..f88a56e7f 100644 --- a/src/ModuleBase/ModuleBase_WidgetChoice.h +++ b/src/ModuleBase/ModuleBase_WidgetChoice.h @@ -23,7 +23,7 @@ class QButtonGroup; * * \endcode * Aditionally can be used: @@ -40,22 +40,35 @@ Q_OBJECT /// Constructor /// \param theParent the parent object /// \param theData the widget configuation. The attribute of the model widget is obtained from - /// \param theParentId is Id of a parent of the current attribute - ModuleBase_WidgetChoice(QWidget* theParent, const Config_WidgetAPI* theData, - const std::string& theParentId); + ModuleBase_WidgetChoice(QWidget* theParent, const Config_WidgetAPI* theData); virtual ~ModuleBase_WidgetChoice(); - + + /// Defines if it is supported to set the value in this widget + /// It returns false because this is an info widget + virtual bool canAcceptFocus() const { return false; }; + virtual bool focusTo(); /// Returns list of widget controls /// \return a controls list virtual QList getControls() const; + /// Returns text value for the property panel title + /// \param theIndex a button index + /// \return the title value + QString getPropertyPanelTitle(int theIndex); + +signals: + /// Segnal about selected item + /// \param theWidget selected widget + /// \param theIndex selected index + void itemSelected(ModuleBase_ModelWidget* theWidget, int theIndex); + protected: /// Saves the internal parameters to the given feature /// \return True in success - virtual bool storeValueCustom() const; + virtual bool storeValueCustom(); virtual bool restoreValueCustom(); @@ -70,6 +83,9 @@ private: /// The control QComboBox* myCombo; QButtonGroup* myButtons; + + // XML definition of titles + QStringList myButtonTitles; }; #endif