Revision 818664
Go back to digest for 15th June 2008Features in Development Tools
Large refactoring to allow running state of plugins to be shown to the user, and jobs to be killed...:
Change IRunController to allow it to manage KJobs. You can now register (and start) a new job by calling registerJob().
Change IRunProvider to work with KJobs instead of serial numbers (much better design :)
Add a menu option for selecting which project should be run, so the run configuration works again (but not the add target feature, will work on that later)
Created new KJob subclass that handles the creation of an output view to correspond to that KJob (in the utils module, OutputJob)
Added feature to output interface/plugin to allow the plugin to take ownership of a model (so that jobs which are deleted can still show their output)
Port to KJob
- cvs plugin
- svn plugin (could only find one place that jobs are started, is that correct??)
- execute (run) plugin
File Changes
- /trunk/KDE/kdevplatform
- /interfaces/iruncontroller.cpp
- /interfaces/iruncontroller.h
- /util/outputjob.cpp
- /util/outputjob.h
- /trunk/KDE/kdevplatform
- /interfaces/CMakeLists.txt
- /interfaces/icore.h
- /interfaces/irun.cpp
- /interfaces/irun.h
- /interfaces/irunprovider.h
- /outputview/ioutputview.h
- /shell/CMakeLists.txt
- /shell/runcontroller.cpp
- /shell/runcontroller.h
- /util/CMakeLists.txt
- /util/commandexecutor.cpp
- /util/commandexecutor.h
- /language/duchain/typesystem.h
- /plugins/cvs/checkoutdialog.cpp
- /plugins/cvs/cvsfileinfoprovider.cpp
- /plugins/cvs/cvsplugin.cpp
- /plugins/cvs/importdialog.cpp
- /plugins/execute/executeplugin.cpp
- /plugins/execute/executeplugin.h
- /plugins/projectmanagerview/projectmanagerviewplugin.cpp
- /plugins/standardoutputview/standardoutputview.cpp
- /plugins/standardoutputview/standardoutputview.h
- /plugins/standardoutputview/toolviewdata.cpp
- /plugins/standardoutputview/toolviewdata.h
- /plugins/subversion/CMakeLists.txt
- /plugins/subversion/svndiffjob.cpp
- /project/interfaces/iprojectbuilder.cpp
- /project/interfaces/iprojectbuilder.h