void GDBOutputWidget::slotGDBCmd() { QString GDBCmd(m_userGDBCmdEditor->currentText()); if (!GDBCmd.isEmpty()) { m_userGDBCmdEditor->addToHistory(GDBCmd); m_userGDBCmdEditor->clearEditText(); emit userGDBCmd(GDBCmd); } }
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()); }