Version: 9.15.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.OutStreamItem, gui.CItems.InStreamItem, gui.CItems.OutPortItem, and gui.CItems.InPortItem.

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.OutPortItem, and gui.CItems.InPortItem.

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.OutPortItem, and gui.CItems.InPortItem.

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: