Debugger: Refactor run control termination.
Fix breakage introduced by the new asynchronous stop() methods of the debugger run controls. Allow for RunControl::stop() to be asynchronous by introducing a return enumeration indicating that. Introduce additional method aboutToStop() asking user to quit (tie that to the RunControl instead of having to hack the behaviour elsewhere). If asynchronous stop is detected, terminate the ProjectExplorer asynchronously. This makes the behaviour consistent across switching sessions/ closing outputwindow tabs and quitting Qt Creator. Reviewed-by: dt Rubber-stamped-by: hjk
Showing
- src/plugins/debugger/debuggerplugin.cpp 29 additions, 89 deletionssrc/plugins/debugger/debuggerplugin.cpp
- src/plugins/debugger/debuggerplugin.h 0 additions, 5 deletionssrc/plugins/debugger/debuggerplugin.h
- src/plugins/debugger/debuggerrunner.cpp 22 additions, 3 deletionssrc/plugins/debugger/debuggerrunner.cpp
- src/plugins/debugger/debuggerrunner.h 2 additions, 1 deletionsrc/plugins/debugger/debuggerrunner.h
- src/plugins/projectexplorer/applicationrunconfiguration.cpp 2 additions, 1 deletionsrc/plugins/projectexplorer/applicationrunconfiguration.cpp
- src/plugins/projectexplorer/applicationrunconfiguration.h 1 addition, 1 deletionsrc/plugins/projectexplorer/applicationrunconfiguration.h
- src/plugins/projectexplorer/corelistenercheckingforrunningbuild.cpp 4 additions, 19 deletions...s/projectexplorer/corelistenercheckingforrunningbuild.cpp
- src/plugins/projectexplorer/corelistenercheckingforrunningbuild.h 2 additions, 7 deletions...ins/projectexplorer/corelistenercheckingforrunningbuild.h
- src/plugins/projectexplorer/outputwindow.cpp 199 additions, 101 deletionssrc/plugins/projectexplorer/outputwindow.cpp
- src/plugins/projectexplorer/outputwindow.h 30 additions, 7 deletionssrc/plugins/projectexplorer/outputwindow.h
- src/plugins/projectexplorer/projectexplorer.cpp 28 additions, 3 deletionssrc/plugins/projectexplorer/projectexplorer.cpp
- src/plugins/projectexplorer/projectexplorer.h 1 addition, 0 deletionssrc/plugins/projectexplorer/projectexplorer.h
- src/plugins/projectexplorer/runconfiguration.cpp 22 additions, 1 deletionsrc/plugins/projectexplorer/runconfiguration.cpp
- src/plugins/projectexplorer/runconfiguration.h 8 additions, 2 deletionssrc/plugins/projectexplorer/runconfiguration.h
- src/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp 2 additions, 1 deletionsrc/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp
- src/plugins/qmlprojectmanager/qmlprojectruncontrol.h 1 addition, 1 deletionsrc/plugins/qmlprojectmanager/qmlprojectruncontrol.h
- src/plugins/qt4projectmanager/qt-maemo/maemoruncontrol.cpp 2 additions, 1 deletionsrc/plugins/qt4projectmanager/qt-maemo/maemoruncontrol.cpp
- src/plugins/qt4projectmanager/qt-maemo/maemoruncontrol.h 4 additions, 4 deletionssrc/plugins/qt4projectmanager/qt-maemo/maemoruncontrol.h
- src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp 11 additions, 5 deletions...ns/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp
- src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.h 3 additions, 2 deletions...gins/qt4projectmanager/qt-s60/s60devicerunconfiguration.h
Loading
Please register or sign in to comment