Salome HOME
#1083 errors in parameter
[modules/shaper.git] / src / ModuleBase / ModuleBase_WidgetChoice.h
index 412821d2c475ef3865f089b2bda411f99a93cfb5..8e25ee1f935cee0b94ea01007976b923b3105328 100644 (file)
@@ -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