Version: 9.15.0
gui.CItems.ControlItem Class Reference
Inheritance diagram for gui.CItems.ControlItem:
Collaboration diagram for gui.CItems.ControlItem:

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
 
 node
 
 item
 
 context
 

Detailed Description

Definition at line 266 of file CItems.py.

Constructor & Destructor Documentation

◆ __init__()

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

Reimplemented in gui.CItems.OutControlItem, and gui.CItems.InControlItem.

Definition at line 267 of file CItems.py.

267  def __init__(self,node,port,canvas):
268  QCanvasRectangle.__init__(self,canvas)
269  self.setSize(6,6)
270  self.port=port
271  self.setPen(QPen(Qt.black))
272  self.setBrush(QBrush(Qt.red))
273  self.setZ(node.z()+1)
274  self.node=node
275  self.item=Item.adapt(self.port)
276 

Member Function Documentation

◆ connect()

def gui.CItems.ControlItem.connect (   self)

Definition at line 295 of file CItems.py.

295  def connect(self):
296  print("ControlItem.connect",self.context)
297  print(self.port)
298  item=Item.adapt(self.port)
299  print(item)
300  item.connect()
301  self.context.connecting(item)
302  #self.context.connecting(self)
303 

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.ControlItem.getObj (   self)

Definition at line 283 of file CItems.py.

283  def getObj(self):
284  return self
285 

◆ link()

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

Reimplemented in gui.CItems.OutControlItem, and gui.CItems.InControlItem.

Definition at line 304 of file CItems.py.

304  def link(self,obj):
305  #Protocol to link 2 objects (ports, at first)
306  #First, notify the canvas View (or any view that can select) we are connecting (see method connect above)
307  #Second (and last) make the link in the link method of object that was declared connecting
308  print("link:",obj)
309 

◆ moveBy()

◆ myMove()

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

Reimplemented in gui.CItems.OutControlItem, and gui.CItems.InControlItem.

Definition at line 280 of file CItems.py.

280  def myMove(self,dx,dy):
281  QCanvasRectangle.moveBy(self,dx,dy)
282 

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

◆ popup()

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

Definition at line 286 of file CItems.py.

286  def popup(self,canvasView):
287  self.context=canvasView
288  menu=QPopupMenu()
289  caption = QLabel( "<font color=darkblue><u><b>Port Menu</b></u></font>",menu )
290  caption.setAlignment( Qt.AlignCenter )
291  menu.insertItem( caption )
292  menu.insertItem("Connect", self.connect)
293  return menu
294 

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

◆ selected()

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

Definition at line 315 of file CItems.py.

315  def selected(self):
316  """The canvas item has been selected"""
317  #print "control port selected"
318  item=Item.adapt(self.port)
319  item.selected()
320 

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.ControlItem.tooltip (   self,
  view,
  pos 
)

Reimplemented in gui.CItems.OutControlItem, and gui.CItems.InControlItem.

Definition at line 310 of file CItems.py.

310  def tooltip(self,view,pos):
311  r = QRect(pos.x(), pos.y(), self.width(), self.height())
312  s = QString( "gate:")
313  view.tip( r, s )
314 

References YACS::HMI::presentationtype_parser.height(), and YACS::HMI::presentationtype_parser.width().

Member Data Documentation

◆ context

gui.CItems.ControlItem.context

◆ item

◆ node

◆ port


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