270 # connect somer debug server signals |
270 # connect somer debug server signals |
271 self.debugServer.clientStack.connect( |
271 self.debugServer.clientStack.connect( |
272 self.handleClientStack) |
272 self.handleClientStack) |
273 self.debugServer.clientThreadList.connect( |
273 self.debugServer.clientThreadList.connect( |
274 self.showThreadList) |
274 self.showThreadList) |
275 self.debugServer.clientDebuggerIds.connect( |
275 self.debugServer.clientDebuggerId.connect( |
276 self.showDebuggersList) |
276 self.__clientDebuggerId) |
277 self.debugServer.passiveDebugStarted.connect( |
277 self.debugServer.passiveDebugStarted.connect( |
278 self.handleDebuggingStarted) |
278 self.handleDebuggingStarted) |
279 self.debugServer.clientLine.connect( |
279 self.debugServer.clientLine.connect( |
280 self.__clientLine) |
280 self.__clientLine) |
281 self.debugServer.clientSyntaxError.connect( |
281 self.debugServer.clientSyntaxError.connect( |
646 icon = "break" |
646 icon = "break" |
647 state = "broken" |
647 state = "broken" |
648 else: |
648 else: |
649 icon = "exceptions" |
649 icon = "exceptions" |
650 state = "exception" |
650 state = "exception" |
651 self.__setDebuggerIconAndState("", icon, state) |
651 self.__setDebuggerIconAndState(debuggerId, icon, state) |
652 |
652 |
653 def __threadSelected(self, current, previous): |
653 def __threadSelected(self, current, previous): |
654 """ |
654 """ |
655 Private slot to handle the selection of a thread in the thread list. |
655 Private slot to handle the selection of a thread in the thread list. |
656 |
656 |
690 self.debugUI.getDebuggerData(debuggerId) |
690 self.debugUI.getDebuggerData(debuggerId) |
691 self.debugUI.setDebugActionsEnabled( |
691 self.debugUI.setDebugActionsEnabled( |
692 self.getSelectedDebuggerState() != "running") |
692 self.getSelectedDebuggerState() != "running") |
693 self.__showSource() |
693 self.__showSource() |
694 |
694 |
695 def showDebuggersList(self, debuggerIds): |
695 def __clientDebuggerId(self, debuggerId): |
696 """ |
696 """ |
697 Public slot to receive the list of debugger backend IDs. |
697 Private slot to receive the ID of a newly connected debugger backend. |
698 |
698 |
699 @param debuggerIds list of debugger backend IDs |
699 @param debuggerId ID of a newly connected debugger backend |
700 @type list of str |
700 @type str |
701 """ |
701 """ |
702 block = self.__debuggersCombo.blockSignals(True) |
702 self.__debuggersCombo.addItem(debuggerId) |
703 |
|
704 currentDebuggerId = self.__debuggersCombo.currentText() |
|
705 self.__debuggersCombo.clear() |
|
706 self.__debuggersCombo.addItems(debuggerIds) |
|
707 if currentDebuggerId: |
|
708 self.__debuggersCombo.setCurrentText(currentDebuggerId) |
|
709 else: |
|
710 self.__debuggersCombo.setCurrentIndex(0) |
|
711 |
|
712 self.__debuggersCombo.blockSignals(block) |
|
713 |
703 |
714 def getSelectedDebuggerId(self): |
704 def getSelectedDebuggerId(self): |
715 """ |
705 """ |
716 Public method to get the currently selected debugger ID. |
706 Public method to get the currently selected debugger ID. |
717 |
707 |