/// Creates content widget for property panel
/// \param thePage a parent page
- void createWidget(ModuleBase_PageBase* thePage);
+ /// \param alignToTop align to top flag (true by default)
+ void createWidget(ModuleBase_PageBase* thePage, bool alignToTop = true);
+
+ /// Creates property panel content for the feature
+ /// \param thePage a parent page
+ /// \param theFeature a feature to fill the panel
+ void createPanel(ModuleBase_PageBase* thePage, const FeaturePtr& theFeature);
/// Creates one widget for property panel for the widget with given index
- /// \param theParent a parent widget
+ /// \param thePage a parent widget
/// \param theWidgetId a widget index
void createWidget(ModuleBase_PageBase* thePage,
const std::string& theWidgetId);
/// \param theAttributeId an outpup parameter with attribute
void getGreedAttribute(std::string& theAttributeId);
+ /// Returns widget API from XML
+ const Config_WidgetAPI* widgetAPI() const { return myWidgetApi; }
+
protected:
/// check if ModuleBase_Widget has expandable widgets in getControls
bool hasExpandingControls(QWidget* theParent);
- /// creates panel control, if the corresponded parameter is provided by feature
- /// \param theParent a parent widget
- /// \return true if the panel is created
- QWidget* createPanel(QWidget* theParent);
-
/// Create page by its type
/// \param theType a type
/// \param theParent a parent widget