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 """ |