| KDevelop::Context | Base class for every context |
| KDevelop::DummyAssistantAction | For testing purposes: This action just shows the given string, and does nothing on execution |
| KDevelop::FileContext | A context for the a list of selected urls |
| KDevelop::IAssistant | Represents a single assistant popup Subclass it to create own assistants |
| KDevelop::IAssistantAction | Represents a single assistant action |
| KDevelop::ICore | ICore is the container class for all the various objects in use by KDevelop |
| KDevelop::IDebugController | Top level debugger object |
| KDevelop::IDocument | A single document being edited by the IDE |
| KDevelop::IDocumentationController | Allows to access the documentation |
| KDevelop::IDocumentController | Allows to access the open documents and also open new ones |
| KDevelop::ILaunchConfiguration | A specific configuration to start a launchable, this could be a native compiled application, or some script file or byte-compiled file or something else Provides access to the various configurations, as well as their type and name |
| KDevelop::ILauncher | The ILauncher interface allows to actually run launch configurations |
| KDevelop::ILaunchMode | This class is used to identify in which "mode" a given launch configuration should be started |
| KDevelop::IPatchSource | Any entity may delete an IPatchSource based object at will, so it must always be referenced through a QPointer |
| KDevelop::IPlugin | The base class for all KDevelop plugins |
| KDevelop::IPluginController | The KDevelop plugin controller |
| KDevelop::IProject | Object which represents a KDevelop project |
| KDevelop::IRunController | The main controller for running processes |
| KDevelop::ISelectionController | The main controller for selection updates in the GUI |
| KDevelop::ISourceFormatter | An interface for a source beautifier An example of a plugin using an external executable to do the formatting can be found in kdevelop/plugins/formatters/indent_plugin.cpp |
| KDevelop::ISourceFormatterController | An interface to the controller managing all source formatter plugins |
| KDevelop::IStatus | An interface for plugins, languages etc |
| KDevelop::ITextAssistant | A helper assistant base class that binds itself to a view, and hides itself as soon as the cursor was moved too far away from the invocation position, or a newline was inserted |
| KDevelop::IUiController | Allows to access various parts of the user-interface, like the toolviews or the mainwindow |
| KDevelop::LaunchConfigurationPage | Provides a configuration page for a launch configuration, the interface allows the actual dialog to easily load/save the configuration and show some title/icon |
| KDevelop::LaunchConfigurationPageFactory | A simple factory class to create certain launch config pages this is used to create config pages only when they're needed |
| KDevelop::LaunchConfigurationType | Launch configuration types are used to be able to create new launch configurations |
| KDevelop::ProjectItemContext | A context for ProjectItem's |
| KDevelop::SettingsWidget | A widget to edit a style A plugin should inherit this widget to create a widget to edit a style |