void GDBOutputWidget::currentSessionChanged(KDevelop::IDebugSession* s) { if (!s) return; DebugSession *session = qobject_cast<DebugSession*>(s); if (!session) return; connect(this, &GDBOutputWidget::userGDBCmd, session, &DebugSession::addUserCommand); connect(this, &GDBOutputWidget::breakInto, session, &DebugSession::interruptDebugger); connect(session, &DebugSession::debuggerInternalCommandOutput, this, &GDBOutputWidget::slotInternalCommandStdout); connect(session, &DebugSession::debuggerUserCommandOutput, this, &GDBOutputWidget::slotUserCommandStdout); // debugger internal output, treat it as an internal command output connect(session, &DebugSession::debuggerInternalOutput, this, &GDBOutputWidget::slotInternalCommandStdout); connect(session, &DebugSession::debuggerStateChanged, this, &GDBOutputWidget::slotStateChanged); slotStateChanged(s_none, session->debuggerState()); }
void GDBOutputWidget::currentSessionChanged(KDevelop::IDebugSession* s) { DebugSession *session = qobject_cast<DebugSession*>(s); if (!session) return; connect(this, &GDBOutputWidget::userGDBCmd, session, &DebugSession::slotUserGDBCmd); connect(this, &GDBOutputWidget::breakInto, session, &DebugSession::interruptDebugger); connect(session, &DebugSession::gdbInternalCommandStdout, this, &GDBOutputWidget::slotInternalCommandStdout); connect(session, &DebugSession::gdbUserCommandStdout, this, &GDBOutputWidget::slotUserCommandStdout); connect(session, &DebugSession::gdbStateChanged, this, &GDBOutputWidget::slotStateChanged); slotStateChanged(s_none, session->debuggerState()); }
void GDBOutputWidget::currentSessionChanged(KDevelop::IDebugSession* s) { DebugSession *session = qobject_cast<DebugSession*>(s); if (!session) return; connect( this, SIGNAL(userGDBCmd(QString)), session, SLOT(slotUserGDBCmd(QString))); connect( this, SIGNAL(breakInto()), session, SLOT(interruptDebugger())); connect( session, SIGNAL(gdbInternalCommandStdout(QString)), this, SLOT(slotInternalCommandStdout(QString)) ); connect( session, SIGNAL(gdbUserCommandStdout(QString)), this, SLOT(slotUserCommandStdout(QString)) ); connect( session, SIGNAL(gdbStateChanged(DBGStateFlags,DBGStateFlags)), this, SLOT(slotStateChanged(DBGStateFlags,DBGStateFlags))); slotStateChanged(s_none, session->debuggerState()); }