Revision 818664

Go back to digest for 15th June 2008

Features in Development Tools

Hamish Rodda committed changes in /trunk/KDE/kdevplatform:

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

Added 4 files
  • /trunk/KDE/kdevplatform
  •   /interfaces/iruncontroller.cpp
  •   /interfaces/iruncontroller.h
  •   /util/outputjob.cpp
  •   /util/outputjob.h
Modified 28 files
  • /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
32 files changed in total