| 2336 | } |
| 2337 | |
| 2338 | void DebuggerPlugin::exitDebugger( bool requestDisconnect ) { |
| 2339 | if ( mDebugger && mListener ) |
| 2340 | mDebugger->removeListener( mListener.get() ); |
| 2341 | |
| 2342 | if ( requestDisconnect && mDebugger ) |
| 2343 | mDebugger->disconnect( true, false ); |
| 2344 | |
| 2345 | if ( mDebugger || mListener ) { |
| 2346 | mThreadPool->run( [this] { |
| 2347 | mDebugger.reset(); |
| 2348 | mListener.reset(); |
| 2349 | } ); |
| 2350 | } |
| 2351 | setUIDebuggingState( StatusDebuggerController::State::NotStarted ); |
| 2352 | } |
| 2353 | |
| 2354 | void DebuggerPlugin::hideSidePanel() { |
| 2355 | if ( mSidePanel && mTab ) { |
no test coverage detected