Salome HOME
refs #514: add 'Cursor for specific operations' section into preferences of HYDRO...
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_ProfileInterpolateOp.h
index 241c0683b4c48eef6888cc43f67ada57f839ea88..946c3b1bdd53011d301738f724b295f92f3e4e19 100644 (file)
 
 #include <AIS_Shape.hxx>
 
+#include <QPair>
+#include <QList>
+
+class HYDROData_IProfilesInterpolator;
+
 class HYDROGUI_ProfileInterpolateOp : public HYDROGUI_Operation
 {
   Q_OBJECT
@@ -37,6 +42,9 @@ public:
   HYDROGUI_ProfileInterpolateOp( HYDROGUI_Module* theModule );
   virtual ~HYDROGUI_ProfileInterpolateOp();
 
+protected:
+  typedef QList< QPair<QString, QString> > ParamsList;
+
 protected:
   virtual void               startOperation();
   virtual void               abortOperation();
@@ -48,6 +56,13 @@ protected:
                                            QStringList& theBrowseObjectsEntries );
 
   QStringList                interpolators() const;
+  HYDROData_IProfilesInterpolator* interpolator( const QString& ) const;
+  void                       updateInterpolator( HYDROData_IProfilesInterpolator* );
+  HYDROData_Profile::ProfilePoints profile( const QString& ) const;
+  ParamsList                 parameters( const QString& ) const;
+  QString                    parameters( const ParamsList& ) const;
+
+  TopoDS_Shape               previewShape( HYDROData_IProfilesInterpolator* ) const;
 
 private slots:
   void                       updatePreview();