Common Extension Tasks

This section summarizes the API functions that you can use to add UI components to Qt Creator.

TaskDetailsAPI
Add a menu or menu item.You can extend existing menus or create new ones.Core::ActionManager, Core::Command
Add a configurable keyboard shortcut.Registering shortcuts makes it possible for users to configure them in the common shortcut settings dialog.Core::ActionManager, Core::Command
Add a mode.Modes correspond to complete screens of controls, specialized for a task.Core::IMode
Add a new editor type.Such as an editor for XML files.Core::IEditorFactory, Core::IEditor, Core::IDocument
Add a new wizard.You can extend the wizards in File > New File or Project with your own file and project templates. We recommend that you create JSON-based wizards instead of implementing new wizards in C++ code.Adding New Custom Wizards

Core::IWizardFactory, Core::BaseFileWizardFactory, Core::BaseFileWizard, Core::WizardDialogParameters

Add support for a new version control system.Version control systems integrated in Qt Creator are Bazaar, CVS, Git, Mecurial, Perforce, and Subversion.Core::IVersionControl
Add a view to the navigation sidebar.The one which shows the project tree, filesystem, open documents or bookmarks.Core::INavigationWidgetFactory
Add an options page to the Options dialog.Add a new page to existing or new category in Tools > Options.Core::IOptionsPage
Add a find filter to the Find dialog.Implement any kind of search term based search.Core::IFindFilter, Core::SearchResultWindow
Add support for the find tool bar to a widget.The widget that has focus is asked whether it supports text search. You can add support for widgets under your control.Core::IFindSupport, Core::BaseTextFind
Add a new filter to the locator.For a text typed in by the user you provide a list of things to show in the popup. When the user selects an entry you are requested to do whatever you want.Core::ILocatorFilter, Core::BaseFileFilter
Show a progress indicator for a concurrently running task.You can show a progress indicator for your tasks in the left hand tool bar, and also in the application icon (on platforms that support it).Core::ProgressManager, Core::FutureProgress