Salome HOME
Provide Copy command for items in Group operation
[modules/shaper.git] / src / ModuleBase / ModuleBase_WidgetMultiSelector.h
index 47f08a5e683efd1f4696894f6df17029ab6e171e..111b27f0d8a5e487e043b1e1e50c2d3de09033e0 100644 (file)
@@ -29,6 +29,7 @@ class QWidget;
 class QListWidget;
 class QComboBox;
 class ModuleBase_IWorkshop;
+class QAction;
 
 class MODULEBASE_EXPORT ModuleBase_WidgetMultiSelector : public ModuleBase_ModelWidget
 {
@@ -61,6 +62,10 @@ class MODULEBASE_EXPORT ModuleBase_WidgetMultiSelector : public ModuleBase_Model
   void onSelectionTypeChanged();
   void onSelectionChanged();
 
+protected slots:
+  void onCopyItem();
+  void onListSelection();
+
  protected:
   void filterShapes(const NCollection_List<TopoDS_Shape>& theShapesToFilter,
                     NCollection_List<TopoDS_Shape>& theResult);
@@ -83,6 +88,8 @@ class MODULEBASE_EXPORT ModuleBase_WidgetMultiSelector : public ModuleBase_Model
 
   typedef QPair<ResultPtr, GeomShapePtr> GeomSelection;
   QList<GeomSelection> mySelection;
+
+  QAction* myCopyAction;
 };
 
 #endif /* MODULEBASE_WIDGETFILESELECTOR_H_ */