diff --git a/src/ksession.cpp b/src/ksession.cpp index d77b585..0a26509 100644 --- a/src/ksession.cpp +++ b/src/ksession.cpp @@ -131,6 +131,15 @@ void KSession::startShellProgram() m_session->run(); } +bool KSession::sendSignal(int signal) +{ + if ( !m_session->isRunning() ) { + return false; + } + + return m_session->sendSignal(signal); +} + int KSession::getShellPID() { return m_session->processId(); diff --git a/src/ksession.h b/src/ksession.h index d1cf794..9ed58be 100644 --- a/src/ksession.h +++ b/src/ksession.h @@ -118,6 +118,8 @@ public slots: void startShellProgram(); + bool sendSignal(int signal); + // Shell program, default is /bin/bash void setShellProgram(const QString & progname);