]> SALOME platform Git repositories - modules/superv.git/blobdiff - src/SUPERVGUI/SUPERVGUI_Port.cxx
Salome HOME
Stream Links show
[modules/superv.git] / src / SUPERVGUI / SUPERVGUI_Port.cxx
index f5abceae57372de20fb771e82186b87e9a113a64..ba0d09b57774d1d2c5bfe6667d3ae964ccfba371 100644 (file)
@@ -41,18 +41,18 @@ using namespace std;
 // Port en general
 // ---------------
 
-SUPERVGUI_Port::SUPERVGUI_Port(QWidget* parent, SUPERVGUI_Main* m, SUPERV_Port p):
+SUPERVGUI_Port::SUPERVGUI_Port(QWidget* parent, SUPERVGUI_Main* m, SUPERV::Port_ptr p):
     SUPERVGUI_Label(parent, PORT_WIDTH, PORT_HEIGHT, "", QLabel::AlignLeft | QLabel::AlignVCenter),
-    main(m),
-    port(p)
+    main(m)
 {
   Trace("SUPERVGUI_Port::SUPERVGUI_Port");
+  port = SUPERV::Port::_duplicate(p);
   myName = port->Name();
   QString aName(port->Name());
   aName += (port->IsInput())? "Input":"Output";
-  setName(aName);
+  setName(aName); 
 
-  if (myName.compare(OUTVOID) == 0)
+  if (!port->IsInput())
     setAlignment(QLabel::AlignRight | QLabel::AlignVCenter);
 
   if (port->IsParam() || port->IsInLine())
@@ -153,7 +153,7 @@ void SUPERVGUI_Port::deletePort() {
 // Port d'entree
 // -------------
 
-SUPERVGUI_PortIn::SUPERVGUI_PortIn(QWidget* parent, SUPERVGUI_Main* m, SUPERV_Port p)
+SUPERVGUI_PortIn::SUPERVGUI_PortIn(QWidget* parent, SUPERVGUI_Main* m, SUPERV::Port_ptr p)
   : SUPERVGUI_Port(parent, m, p), myDlg( 0 )
 {
   Trace("SUPERVGUI_PortIn::SUPERVGUI_PortIn");
@@ -284,7 +284,7 @@ void SUPERVGUI_PortIn::onDeleteLink(SUPERVGUI_Link*) {
 // Port de sortie
 // --------------
 
-SUPERVGUI_PortOut::SUPERVGUI_PortOut(QWidget* parent, SUPERVGUI_Main* m, SUPERV_Port p):
+SUPERVGUI_PortOut::SUPERVGUI_PortOut(QWidget* parent, SUPERVGUI_Main* m, SUPERV::Port_ptr p):
     SUPERVGUI_Port(parent, m, p),
     study(false)
 {
@@ -412,7 +412,7 @@ void SUPERVGUI_PortOut::deleteLinks() {
 // ----------------------------
 // Input Port of EndSwitch Node
 // ----------------------------
-SUPERVGUI_PortInESNode::SUPERVGUI_PortInESNode(QWidget* parent, SUPERVGUI_Main* m, SUPERV_Port p)
+SUPERVGUI_PortInESNode::SUPERVGUI_PortInESNode(QWidget* parent, SUPERVGUI_Main* m, SUPERV::Port_ptr p)
   : SUPERVGUI_Port(parent, m, p), myDlg( 0 )
 {
   Trace("SUPERVGUI_PortInESNode::SUPERVGUI_PortInESNode");
@@ -541,48 +541,37 @@ void SUPERVGUI_PortInESNode::onDeleteLink(SUPERVGUI_Link* theLink) {
 // ----------------------------
 // Stream Ports
 // ----------------------------
-SUPERVGUI_StreamPort::SUPERVGUI_StreamPort(QWidget* parent, SUPERVGUI_Main* m, SUPERV_StreamPort p):
-SUPERVGUI_Label(parent, PORT_WIDTH, PORT_HEIGHT, "", QLabel::AlignLeft | QLabel::AlignVCenter),
-    myMain(m),
-    myPort(p)
+SUPERVGUI_StreamPortIn::SUPERVGUI_StreamPortIn(QWidget* parent, SUPERVGUI_Main* m, SUPERV::StreamPort_ptr p):
+  SUPERVGUI_PortIn(parent, m, p)
 {
-  myName = myPort->Name();
-  QString aName(myPort->Name());
-  aName += (myPort->IsInput())? "Input":"Output";
-  setName(aName);
-
-  if (!myPort->IsInput())
-    setAlignment(QLabel::AlignRight | QLabel::AlignVCenter);
-
-  setText(myName);
-
-  setLineWidth(1);
-  setMidLineWidth(2);
-  setFrameShape(QLabel::Box);
-  setFrameShadow(QLabel::Plain);
+  myPort = SUPERV::StreamPort::_duplicate(p);
+  
 }
 
-SUPERVGUI_StreamPort::~SUPERVGUI_StreamPort() 
+SUPERVGUI_StreamPortIn::~SUPERVGUI_StreamPortIn()
 {
 }
 
-//***********************************************************************************************
-SUPERVGUI_StreamPortIn::SUPERVGUI_StreamPortIn(QWidget* parent, SUPERVGUI_Main* m, SUPERV_StreamPort p):
-  SUPERVGUI_StreamPort(parent, m, p)
+void SUPERVGUI_StreamPortIn::sync() 
 {
-  
+  SUPERVGUI_PortIn::sync();
+  setText(myName + "=" +  myPort->ToString());
 }
 
-SUPERVGUI_StreamPortIn::~SUPERVGUI_StreamPortIn()
-{
-}
 
 
-SUPERVGUI_StreamPortOut::SUPERVGUI_StreamPortOut(QWidget* parent, SUPERVGUI_Main* m, SUPERV_StreamPort p):
-  SUPERVGUI_StreamPort(parent, m, p)
+SUPERVGUI_StreamPortOut::SUPERVGUI_StreamPortOut(QWidget* parent, SUPERVGUI_Main* m, SUPERV::StreamPort_ptr p):
+  SUPERVGUI_PortOut(parent, m, p)
 {
+  myPort = SUPERV::StreamPort::_duplicate(p);
 }
 
 SUPERVGUI_StreamPortOut::~SUPERVGUI_StreamPortOut()
 {
 }
+
+void SUPERVGUI_StreamPortOut::sync() 
+{
+  SUPERVGUI_PortOut::sync();
+  setText(myName + "=" +  myPort->ToString());
+}