Diffstat (limited to 'noncore/net/opietooth/lib/startpanconnection.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/net/opietooth/lib/startpanconnection.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/noncore/net/opietooth/lib/startpanconnection.cpp b/noncore/net/opietooth/lib/startpanconnection.cpp index e7deede..6e0ab7e 100644 --- a/noncore/net/opietooth/lib/startpanconnection.cpp +++ b/noncore/net/opietooth/lib/startpanconnection.cpp @@ -55,2 +55,3 @@ void StartPanConnection::slotExited( OProcess* proc ) { delete m_panConnect; + m_panConnect = 0l; } @@ -66,2 +67,15 @@ void StartPanConnection::stop() { } + m_panConnect = new OProcess(); + qDebug("IM STOP " + m_mac); + + *m_panConnect << "pand" << "--kill" << m_mac; + + connect( m_panConnect, SIGNAL( processExited( OProcess* ) ) , + this, SLOT( slotExited( OProcess* ) ) ); + connect( m_panConnect, SIGNAL( receivedStdout( OProcess*, char*, int ) ), + this, SLOT( slotStdOut( OProcess*, char*, int ) ) ); + if (!m_panConnect->start( OProcess::NotifyOnExit, OProcess::AllOutput) ) { + qWarning( "could not stop" ); + delete m_panConnect; + } } |