Version: 9.16.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.InControlItem, and gui.CItems.OutControlItem.

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.InControlItem, and gui.CItems.OutControlItem.

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.InControlItem, and gui.CItems.OutControlItem.

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.InControlItem, and gui.CItems.OutControlItem.

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: