X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetChoice.h;h=8e25ee1f935cee0b94ea01007976b923b3105328;hb=aebde79eb2410f5e7699ee44254173b442727df7;hp=412821d2c475ef3865f089b2bda411f99a93cfb5;hpb=3c0b551f57002a6e5195ef959f8056aa9df72baf;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetChoice.h b/src/ModuleBase/ModuleBase_WidgetChoice.h index 412821d2c..8e25ee1f9 100644 --- a/src/ModuleBase/ModuleBase_WidgetChoice.h +++ b/src/ModuleBase/ModuleBase_WidgetChoice.h @@ -13,6 +13,7 @@ class QWidget; class QLabel; class QComboBox; +class QButtonGroup; /** * \ingroup GUI @@ -25,6 +26,12 @@ class QComboBox; * string_list="Cut Fuse Common" * /> * \endcode +* Aditionally can be used: +* A key "widget_type". It can have values "combobox" or "radiobuttons". +* By default it uses "combobox". +* A key "buttons_dir" which is applicable only for "radiobuttons" mode. +* It defines direction of radiobuttons layout. it can be "vertical" or "horizontal" +* Default value is "vertical" */ class MODULEBASE_EXPORT ModuleBase_WidgetChoice : public ModuleBase_ModelWidget { @@ -39,8 +46,6 @@ Q_OBJECT virtual ~ModuleBase_WidgetChoice(); - virtual bool restoreValue(); - virtual bool focusTo(); /// Returns list of widget controls @@ -52,6 +57,8 @@ protected: /// \return True in success virtual bool storeValueCustom() const; + virtual bool restoreValueCustom(); + private slots: /// Slot called on combo box index change void onCurrentIndexChanged(int theIndex); @@ -62,6 +69,7 @@ private: /// The control QComboBox* myCombo; + QButtonGroup* myButtons; }; #endif