// 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())
// 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");
// 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)
{
// ----------------------------
// 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");
// ----------------------------
// 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());
+}