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