X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FParametersPlugin%2FParametersPlugin_WidgetParamsMgr.h;h=0606cf092d52c7a943f1e9266df89c45dc032bf0;hb=c1d1f617a04aacf5f0d6246c1b8dea72dd2d6093;hp=91c772da0c073bba2dd39b9b039e0ff180e88c7c;hpb=d763f0a9656669d868f43d28d32e9d701d07b239;p=modules%2Fshaper.git diff --git a/src/ParametersPlugin/ParametersPlugin_WidgetParamsMgr.h b/src/ParametersPlugin/ParametersPlugin_WidgetParamsMgr.h index 91c772da0..0606cf092 100644 --- a/src/ParametersPlugin/ParametersPlugin_WidgetParamsMgr.h +++ b/src/ParametersPlugin/ParametersPlugin_WidgetParamsMgr.h @@ -7,21 +7,43 @@ #ifndef ParametersPlugin_WidgetParamsMgr_H_ #define ParametersPlugin_WidgetParamsMgr_H_ -#include +#include #include #include +#include -class QTreeWidget; class QTreeWidgetItem; class ParametersPlugin_ItemDelegate; class QPushButton; class QToolButton; + +/*! + * \ingroup GUI + * Redefinition of QTreeWidget for processing of closeEditor event + */ +class ParametersPlugin_TreeWidget: public QTreeWidget +{ + Q_OBJECT +public: + /// Constructor + /// \param theParent a parent widget + ParametersPlugin_TreeWidget(QWidget* theParent = 0) : QTreeWidget(theParent) {} + +protected slots: + /// Redefinition of virtual method + /// \param theEditor a editor widget + /// \param theHint end of editing hint + virtual void closeEditor(QWidget* theEditor, QAbstractItemDelegate::EndEditHint theHint); +}; + + + /*! * \ingroup GUI * Represent a content of the property panel to show/modify parameters of some feature. */ -class ParametersPlugin_WidgetParamsMgr : public ModuleBase_ModelWidget +class ParametersPlugin_WidgetParamsMgr : public ModuleBase_ModelDialogWidget { Q_OBJECT public: @@ -82,7 +104,7 @@ private: FeaturePtr createParameter() const; /// Creates a new item - QTreeWidgetItem* createNewItem() const; + QTreeWidgetItem* createNewItem(QTreeWidgetItem* theParent) const; /// Returns currently selected item QTreeWidgetItem* selectedItem() const; @@ -97,15 +119,21 @@ private: void updateParametersPart(); + /// Returns true if values in the widget are valid + bool isValid(); + /// Returns true if parameter with the given name already exists bool hasName(const QString& theName) const; - QList featuresItems(const QList& theFeatures) const; + /// Enable or disable buttons for parameters managemnt + void enableButtons(bool theEnable); + + QList featuresItems(const QList& theFeatures, QList& theFeatureList) const; QList parametersItems(const QList& theFeatures) const; void updateParametersFeatures(); - QTreeWidget* myTable; + ParametersPlugin_TreeWidget* myTable; QTreeWidgetItem* myFeatures; QTreeWidgetItem* myParameters; ParametersPlugin_ItemDelegate* myDelegate;