virtual ~ModuleBase_WidgetFactory();
/// Creates content widget for property panel
- /// \param theParent a parent widget
- void createWidget(ModuleBase_PageBase* theParent);
+ /// \param thePage a parent page
+ void createWidget(ModuleBase_PageBase* thePage);
+ /// Creates one widget for property panel for the widget with given index
+ /// \param theParent a parent widget
+ /// \param theWidgetId a widget index
+ void createWidget(ModuleBase_PageBase* thePage,
+ const std::string& theWidgetId);
/// Returns list of model widgets
QList<ModuleBase_ModelWidget*> getModelWidgets() const
}
/// Returns the value of the title key from XML definition of the attribute in the feature
- /// \param theFeatureKind a value of a kind of a feature
/// \param theAttributeId a value of a kind of the attribute under the feature
/// \param theTitle the result title
- void getAttributeTitle(const std::string& theFeatureKind,
- const std::string& theAttributeId,
+ void getAttributeTitle(const std::string& theAttributeId,
std::string& theTitle);
+ /// Returns the identifier of the first found attribute where greed field value is set and true
+ /// \param theAttributeId an outpup parameter with attribute
+ void getGreedAttribute(std::string& theAttributeId);
+
protected:
/// check if ModuleBase_Widget has expandable widgets in getControls
bool hasExpandingControls(QWidget* theParent);
/// \param theStdString is STD string
static QString qs(const std::string& theStdString);
+ /// It updates internal config api to point in the structure to given id of widget
+ /// The method is recusive and it stops when the found flag is true
+ /// \param theWidgetId a widget id key value
+ /// \param theFound a flag about found windget and recursive search should be stopped
+ void moveToWidgetId(const std::string& theWidgetId, bool& theFound);
+
private:
/// API object for XML reading
Config_WidgetAPI* myWidgetApi;