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
virtual void addInputPort();
virtual void addOutputPort();
+ virtual void pastePort();
protected:
virtual SUPERVGUI_CanvasNodePrs* createPrs() const;
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