eric6/Debugger/VariablesViewer.py

changeset 8230
8b5c6896655b
parent 8228
772103b14c18
child 8237
acc1490f822e
equal deleted inserted replaced
8229:6fa22aa4fc4a 8230:8b5c6896655b
269 269
270 self.framenr = -1 270 self.framenr = -1
271 self.openItems = [] 271 self.openItems = []
272 self.closedItems = [] 272 self.closedItems = []
273 273
274 if globalScope: 274 visibility = self.tr("Globals") if globalScope else self.tr("Locals")
275 visibility = self.tr("Globals")
276 else:
277 visibility = self.tr("Locals")
278
279 self.rootNode = VariableItem(None, visibility, self.tr("Type"), 275 self.rootNode = VariableItem(None, visibility, self.tr("Type"),
280 self.tr("Value")) 276 self.tr("Value"))
281 277
282 self.__globalScope = globalScope 278 self.__globalScope = globalScope
283 279
480 @param parentIdx item to reset marker 476 @param parentIdx item to reset marker
481 @type QModelIndex 477 @type QModelIndex
482 @param pathlist full path to the variable 478 @param pathlist full path to the variable
483 @type list of str 479 @type list of str
484 """ 480 """
485 if parentIdx.isValid(): 481 parent = (parentIdx.internalPointer() if parentIdx.isValid()
486 parent = parentIdx.internalPointer() 482 else self.rootNode)
487 else:
488 parent = self.rootNode
489 483
490 parent.newItems.clear() 484 parent.newItems.clear()
491 parent.changedItems.clear() 485 parent.changedItems.clear()
492 486
493 pll = len(pathlist) 487 pll = len(pathlist)
538 @param parent the model parent 532 @param parent the model parent
539 @type QModelIndex 533 @type QModelIndex
540 @return number of rows 534 @return number of rows
541 @rtype int 535 @rtype int
542 """ 536 """
543 if parent.isValid(): 537 node = parent.internalPointer() if parent.isValid() else self.rootNode
544 node = parent.internalPointer()
545 else:
546 node = self.rootNode
547 538
548 return len(node.children) 539 return len(node.children)
549 540
550 def flags(self, index): 541 def flags(self, index):
551 """ 542 """
589 @rtype QModelIndex 580 @rtype QModelIndex
590 """ 581 """
591 if not self.hasIndex(row, column, parent): 582 if not self.hasIndex(row, column, parent):
592 return QModelIndex() 583 return QModelIndex()
593 584
594 if not parent.isValid(): 585 node = parent.internalPointer() if parent.isValid() else self.rootNode
595 node = self.rootNode
596 else:
597 node = parent.internalPointer()
598 586
599 return self.createIndex(row, column, node.children[row]) 587 return self.createIndex(row, column, node.children[row])
600 588
601 def parent(self, child): 589 def parent(self, child):
602 """ 590 """

eric ide

mercurial