Version: 9.16.0
gui.CItems.PortItem Class Reference
Inheritance diagram for gui.CItems.PortItem:
Collaboration diagram for gui.CItems.PortItem:

Public Member Functions

def __init__ (self, node, port, canvas)
 
def moveBy (self, dx, dy)
 
def myMove (self, dx, dy)
 
def getObj (self)
 
def popup (self, canvasView)
 
def connect (self)
 
def link (self, obj)
 
def tooltip (self, view, pos)
 
def selected (self)
 

Public Attributes

 port
 
 item
 
 node
 
 context
 

Detailed Description

Definition at line 378 of file CItems.py.

Constructor & Destructor Documentation

◆ __init__()

def gui.CItems.PortItem.__init__ (   self,
  node,
  port,
  canvas 
)

Reimplemented in gui.CItems.InPortItem, gui.CItems.OutPortItem, gui.CItems.InStreamItem, and gui.CItems.OutStreamItem.

Definition at line 379 of file CItems.py.

379 def __init__(self,node,port,canvas):
380 QCanvasEllipse.__init__(self,6,6,canvas)
381 self.port=port
382 self.item=None
383 self.item=Item.adapt(self.port)
384 self.setPen(QPen(Qt.black))
385 self.setBrush(QBrush(Qt.red))
386 self.setZ(node.z()+1)
387 self.node=node
388

Member Function Documentation

◆ connect()

def gui.CItems.PortItem.connect (   self)

Definition at line 407 of file CItems.py.

407 def connect(self):
408 print("PortItem.connect",self.context)
409 print(self.port)
410 item=Item.adapt(self.port)
411 print(item)
412 self.context.connecting(item)
413 #self.context.connecting(self)
414

References gui.CItems.ControlItem.context, gui.CItems.PortItem.context, gui.GraphViewer.PortItem.context, gui.CItems.ControlItem.port, gui.CItems.PortItem.port, gui.Items.ItemPort.port, gui.Items.ItemInGate.port, gui.Items.ItemOutGate.port, gui.sessions.Sessions.port, and gui.sessions.Session.port.

Referenced by gui.browser_catalog.Browser.init().

◆ getObj()

def gui.CItems.PortItem.getObj (   self)

Definition at line 395 of file CItems.py.

395 def getObj(self):
396 return self
397

◆ link()

def gui.CItems.PortItem.link (   self,
  obj 
)

Reimplemented in gui.CItems.InPortItem, and gui.CItems.OutPortItem.

Definition at line 415 of file CItems.py.

415 def link(self,obj):
416 print("PortItem.link:",obj)
417

◆ moveBy()

◆ myMove()

def gui.CItems.PortItem.myMove (   self,
  dx,
  dy 
)

Reimplemented in gui.CItems.InPortItem, and gui.CItems.OutPortItem.

Definition at line 392 of file CItems.py.

392 def myMove(self,dx,dy):
393 QCanvasEllipse.moveBy(self,dx,dy)
394

Referenced by gui.CItems.TextItem.moveBy(), and gui.CItems.PointItem.moveBy().

◆ popup()

def gui.CItems.PortItem.popup (   self,
  canvasView 
)

Definition at line 398 of file CItems.py.

398 def popup(self,canvasView):
399 self.context=canvasView
400 menu=QPopupMenu()
401 caption = QLabel( "<font color=darkblue><u><b>Port Menu</b></u></font>",menu )
402 caption.setAlignment( Qt.AlignCenter )
403 menu.insertItem( caption )
404 menu.insertItem("Connect", self.connect)
405 return menu
406

Referenced by gui.GraphViewer.GraphViewer.contentsMousePressEvent().

◆ selected()

def gui.CItems.PortItem.selected (   self)
The canvas item has been selected

Definition at line 424 of file CItems.py.

424 def selected(self):
425 """The canvas item has been selected"""
426 #print "port selected"
427 item=Item.adapt(self.port)
428 item.selected()
429

References gui.CItems.ControlItem.port, gui.CItems.PortItem.port, gui.Items.ItemPort.port, gui.Items.ItemInGate.port, gui.Items.ItemOutGate.port, gui.sessions.Sessions.port, and gui.sessions.Session.port.

Referenced by gui.browser_catalog.Browser.handleBut1(), and gui.GraphViewer.GraphViewer.selectItem().

◆ tooltip()

def gui.CItems.PortItem.tooltip (   self,
  view,
  pos 
)

Definition at line 418 of file CItems.py.

418 def tooltip(self,view,pos):
419 r = QRect(pos.x(),pos.y(),self.width(), self.height())
420 t=self.port.edGetType()
421 s = QString( "port: " + self.port.getName() + ":" + t.name())
422 view.tip( r, s )
423

References YACS::HMI::presentationtype_parser.height(), gui.CItems.ControlItem.port, gui.CItems.PortItem.port, gui.Items.ItemPort.port, gui.Items.ItemInGate.port, gui.Items.ItemOutGate.port, gui.sessions.Sessions.port, gui.sessions.Session.port, and YACS::HMI::presentationtype_parser.width().

Member Data Documentation

◆ context

gui.CItems.PortItem.context

◆ item

◆ node

◆ port


The documentation for this class was generated from the following file: