-// Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2022 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
{
Q_OBJECT
-public:
- StdMeshersGUI_ObjectReferenceParamWdg( SUIT_SelectionFilter* filter,
+ public:
+ StdMeshersGUI_ObjectReferenceParamWdg( SUIT_SelectionFilter* filter,
QWidget* parent,
bool multiSelection=false
- /* ,bool stretch=true*/);
+ /* ,bool stretch=true*/);
StdMeshersGUI_ObjectReferenceParamWdg( SMESH::MeshObjectType objType,
QWidget* parent,
bool multiSelection=false);
void SetObjects(SMESH::string_array_var& objEntries);
- template<class TInterface>
- typename TInterface::_var_type GetObject(unsigned i=0) const {
+ template<class TInterface>
+ typename TInterface::_var_type GetObject(size_t i=0) const {
if ( IsObjectSelected(i) ) return TInterface::_narrow(myObjects[i]);
return TInterface::_nil();
}
- int NbObjects() const { return myObjects.size(); }
+ size_t NbObjects() const { return myObjects.size(); }
+ // Return object entries
QString GetValue() const { return myParamValue; }
- bool IsObjectSelected(unsigned i=0) const
+ bool IsObjectSelected(size_t i=0) const
{ return i < myObjects.size() && !CORBA::is_nil(myObjects[i]); }
/*!
* \brief Get the selection status
- *
- * Useful to know which Object Reference param widget is activated
- * to be able to activate the next one when the content of this
- * one has been modified
+ *
+ * Useful to know which Object Reference param widget is activated
+ * to be able to activate the next one when the content of this
+ * one has been modified
*/
bool IsSelectionActivated() const { return mySelectionActivated; }
void AvoidSimultaneousSelection( StdMeshersGUI_ObjectReferenceParamWdg* other);
-
+
void SetDefaultText(QString defaultText="", QString styleSheet="");
-public slots:
+ public slots:
/*!
* \brief Activates selection (if not yet done), emits selectionActivated()
- *
- * Useful to deactivate one Object Reference param widget when an other
- * one is activated
+ *
+ * Useful to deactivate one Object Reference param widget when an other
+ * one is activated
*/
void activateSelection();
void deactivateSelection();
-signals:
+ signals:
/*!
* \brief Emitted when selection is activated
- *
- * Useful to deactivate one Object Reference param widget when an other
- * one is activated
+ *
+ * Useful to deactivate one Object Reference param widget when an other
+ * one is activated
*/
void selectionActivated();
void contentModified();
-
-private slots:
- void onSelectionDone();
-private:
+ private slots:
+ void onSelectionDone();
+
+ private:
void init();
-
-private:
+
+ private:
bool myMultiSelection;
std::vector<CORBA::Object_var> myObjects;
- SUIT_SelectionFilter* myFilter;
- bool mySelectionActivated;
- bool myStretchActivated;
+ SUIT_SelectionFilter* myFilter;
+ bool mySelectionActivated;
+ bool myStretchActivated;
- SMESHGUI* mySMESHGUI;
- LightApp_SelectionMgr* mySelectionMgr;
+ SMESHGUI* mySMESHGUI;
+ LightApp_SelectionMgr* mySelectionMgr;
- QLineEdit* myObjNameLineEdit;
- QPushButton* mySelButton;
- QString myParamValue;
- QString myEmptyText;
- QString myEmptyStyleSheet;
+ QLineEdit* myObjNameLineEdit;
+ QPushButton* mySelButton;
+ QString myParamValue;
+ QString myEmptyText;
+ QString myEmptyStyleSheet;
};
#endif // STDMESHERSGUI_OBJECTREFERENCEPARAMWDG_H