]> SALOME platform Git repositories - modules/superv.git/blobdiff - src/SUPERVGUI/SUPERVGUI_CanvasControlNode.h
Salome HOME
Merging with JR_ASV_2_1_0_deb_with_KERNEL_Head branch, which contains many bug fixes...
[modules/superv.git] / src / SUPERVGUI / SUPERVGUI_CanvasControlNode.h
index 137836c00961a97adb469d4b0b5923d414da5caf..686fcbf151cf985eff4301c42857fec1bfcc89e7 100644 (file)
@@ -12,7 +12,8 @@
 using namespace std;
 #include "SUPERVGUI_Def.h"
 #include "SUPERVGUI_CanvasNode.h"
-
+#include <qdialog.h>
+#include <qcombobox.h>
 
 class SUPERVGUI_CanvasComputeNode : public SUPERVGUI_CanvasNode {
   Q_OBJECT
@@ -61,6 +62,7 @@ class SUPERVGUI_CanvasStartNode : public SUPERVGUI_CanvasNode {
 
     virtual void addInputPort();
     virtual void addOutputPort();
+    virtual void pastePort();
 
   protected:
     virtual SUPERVGUI_CanvasNodePrs* createPrs() const;
@@ -117,4 +119,62 @@ class SUPERVGUI_CanvasGotoNode : public SUPERVGUI_CanvasNode {
     virtual SUPERVGUI_CanvasNodePrs* createPrs() const;
 };
 
+class SUPERVGUI_CanvasCellNode : public SUPERVGUI_CanvasNode {
+  Q_OBJECT
+
+  public:
+    SUPERVGUI_CanvasCellNode(QObject* theParent, 
+                            SUPERVGUI_Main* theMain, 
+                            SUPERV_CNode theNode);
+    virtual ~SUPERVGUI_CanvasCellNode();
+
+    virtual QPopupMenu* getPopupMenu(QWidget* theParent);
+
+    void setPairCell(SUPERVGUI_CanvasCellNode* thePairCell);
+    SUPERVGUI_CanvasCellNode* getPairCell();
+
+     virtual void sync();
+     virtual bool setNodeName(QString aName);
+
+  protected:
+    virtual SUPERVGUI_CanvasNodePrs* createPrs() const;
+
+ protected:
+    SUPERVGUI_CanvasCellNode*  myPairCell;  //for ControlNodes
+
+ private:
+    bool        myIsControl;
+    bool        myIsStart;
+
+};
+
+class SUPERVGUI_CanvasCellEndNode: public SUPERVGUI_CanvasCellNode {
+  public:
+    SUPERVGUI_CanvasCellEndNode(QObject* theParent, 
+                               SUPERVGUI_Main* theMain, 
+                               SUPERV_CNode theNode, 
+                               SUPERVGUI_CanvasCellNode* theStart);
+    virtual ~SUPERVGUI_CanvasCellEndNode() {}
+
+    virtual bool setNodeName(QString theName);
+};
+
+/** 
+ * Taken from SUPERVGUI_ControlNode.h without change
+ */
+class SUPERVGUI_SelectInlineDlg:  public QDialog {
+  Q_OBJECT
+
+ public:
+  SUPERVGUI_SelectInlineDlg(SUPERVGUI_Main* theMain);
+  virtual ~SUPERVGUI_SelectInlineDlg() {};
+
+  QString getName() { return myCombo->currentText(); }
+
+ private:
+  QComboBox* myCombo;
+};
+
+
 #endif