Qt Creator Plug-in Gallery: Difference between revisions
(Added QtcDevPlugin, a Qt Creator plugin to efficiently develop other Qt Creator plugins) |
(Markup languages preview: Added Markdown Edit View plugin) |
||
(14 intermediate revisions by 6 users not shown) | |||
Line 10: | Line 10: | ||
Qt Creator takes another approach. In most cases plugins do not define extension points immediately, so it’s always treated as a leaf. For the first use case which requires an extension we still recommend to put the new functionality into the existing plugin implementation. Once a second or third use case comes up we start refactoring the original plugin and define the extension points. Obviously, this is not a 100% guarantee that those interfaces are perfect and cover all future needs, but it’s definitely better than basing the extension point on only one example or even pure guesses. | Qt Creator takes another approach. In most cases plugins do not define extension points immediately, so it’s always treated as a leaf. For the first use case which requires an extension we still recommend to put the new functionality into the existing plugin implementation. Once a second or third use case comes up we start refactoring the original plugin and define the extension points. Obviously, this is not a 100% guarantee that those interfaces are perfect and cover all future needs, but it’s definitely better than basing the extension point on only one example or even pure guesses. | ||
= Contributing plugins = | =Contributing plugins= | ||
Please check [[Qt_Creator_Plug-in_Contribution_Guide]] when considering contributing a plugin to Qt Creator. | Please check [[Qt_Creator_Plug-in_Contribution_Guide]] when considering contributing a plugin to Qt Creator. | ||
= Qt Creator Plug-in Gallery = | =Qt Creator Plug-in Gallery= | ||
== Version Control Systems == | ==Version Control Systems== | ||
=== Subversion Plug-in Improved === | ===Subversion Plug-in Improved=== | ||
Improved in terms of importing a project to a SVN repository. | Improved in terms of importing a project to a SVN repository. | ||
Line 24: | Line 24: | ||
[http://bavooo.be/qtcreator/ site] [bavooo.be] | [http://bavooo.be/qtcreator/ site] [bavooo.be] | ||
=== Bazaar plugin (merged) === | ===Bazaar plugin (merged)=== | ||
A plugin adding support for the bazaar version control system. | A plugin adding support for the bazaar version control system. | ||
Line 32: | Line 32: | ||
Status: merged into Qt Creator 2.2 | Status: merged into Qt Creator 2.2 | ||
== Build Enviroment Support == | ==Build Enviroment Support== | ||
=== autotools (merged) === | ===autotools (merged)=== | ||
Autotool support for Creator | Autotool support for Creator | ||
Line 42: | Line 42: | ||
Status: merged into Qt Creator 2.4 | Status: merged into Qt Creator 2.4 | ||
=== Premake Project Manager Plugin === | ===Premake Project Manager Plugin=== | ||
This plugin adds support of [http://industriousone.com/premake Premake] [industriousone.com] build configuration tool into Qt Creator. | This plugin adds support of [http://industriousone.com/premake Premake] [industriousone.com] build configuration tool into Qt Creator. | ||
Line 48: | Line 48: | ||
[https://gitorious.org/qtcreator-premake-plugin site] [gitorious.org] | [https://gitorious.org/qtcreator-premake-plugin site] [gitorious.org] | ||
=== CodeBlocks Project Manager Plugin === | ===CodeBlocks Project Manager Plugin=== | ||
This plugin can read Codeblocks .workspace project files. It reads the projects hierarchy and parses the individual .cbp project files to extract the source and header files and the build targets. Using commandline Codeblocks it allows you to (re)build your workspace. Also the build output is parsed(gcc and msvc supported). | This plugin can read Codeblocks .workspace project files. It reads the projects hierarchy and parses the individual .cbp project files to extract the source and header files and the build targets. Using commandline Codeblocks it allows you to (re)build your workspace. Also the build output is parsed(gcc and msvc supported). | ||
Line 54: | Line 54: | ||
[https://gitorious.org/codeblockprojectmanager site] [gitorious.org] | [https://gitorious.org/codeblockprojectmanager site] [gitorious.org] | ||
=== Google Native Client Toolchain Plugin === | ===Google Native Client Toolchain Plugin=== | ||
Adds the Chrome browser as a target. For use with the NaCl port of Qt. | Adds the Chrome browser as a target. For use with the NaCl port of Qt. | ||
Line 60: | Line 60: | ||
[http://wiki.qt.io/Qt_for_Google_Native_Client site] [wiki.qt.io] | [http://wiki.qt.io/Qt_for_Google_Native_Client site] [wiki.qt.io] | ||
=== Meique build system plugin === | ===Meique build system plugin=== | ||
[https://github.com/Meique/MeiqueQtCreatorPlugin site] [github.com] | [https://github.com/Meique/MeiqueQtCreatorPlugin site] [github.com] | ||
=== CMake Project Manager === | ===CMake Project Manager=== | ||
Enhances the CMake integration | Enhances the CMake integration | ||
Line 70: | Line 70: | ||
[https://github.com/seiyar81/cmakeprojectmanager site] [github.com] | [https://github.com/seiyar81/cmakeprojectmanager site] [github.com] | ||
=== CMake Project Manager 2 === | ===CMake Project Manager 2=== | ||
Yet another enchanced the CMake integration. Based on original sources and regularry synced. | Yet another enchanced the CMake integration. Based on original sources and regularry synced. | ||
Line 76: | Line 76: | ||
[https://github.com/h4tr3d/cmakeprojectmanager2 site][github.com] | [https://github.com/h4tr3d/cmakeprojectmanager2 site][github.com] | ||
=== Boost.Build Project Manager === | ===Boost.Build Project Manager=== | ||
Provides basic integration with [http://www.boost.org/boost-build2/ Boost.Build] [boost.org] system to build C++ projects. | Provides basic integration with [http://www.boost.org/boost-build2/ Boost.Build] [boost.org] system to build C++ projects. | ||
Line 84: | Line 84: | ||
Status: usable, works with Qt Creator 3+, early development | Status: usable, works with Qt Creator 3+, early development | ||
== Language support == | ==Language support== | ||
=== RubyCreator === | ===ASN.1/ACN Plugin=== | ||
Plugin for ASN.1 language with ACN dialect, dedicated for [https://github.com/ttsiodras/asn1scc asn1scc] - ASN.1/ACN compiler for embedded systems. | |||
[https://github.com/n7space/asn1scc.IDE site] [github.com] | |||
Status: Binaries provided for Qt Creator 4.5, 4.7, 4.8, 4.9. | |||
===RubyCreator=== | |||
Add Ruby language support to QtCreator. | Add Ruby language support to QtCreator. | ||
Line 92: | Line 100: | ||
[http://hugopl.github.io/RubyCreator site] [hugopl.github.io] | [http://hugopl.github.io/RubyCreator site] [hugopl.github.io] | ||
== Code documentation and status == | ==Code documentation and status== | ||
=== Doxygen Plugin === | ===Doxygen Plugin=== | ||
Generates doxygen comments from source code and can launch doxywizard for editing doxygen config file. See [[Doxygen Plugin for QtCreator]] for more info. | Generates doxygen comments from source code and can launch doxywizard for editing doxygen config file. See [[Doxygen Plugin for QtCreator]] for more info. | ||
[ | [https://github.com/fpoussin/qtcreator-doxygen site] [github.com] | ||
Status: | Status: Works with Qt Creator 4.3+. Binaries provided for Linux and Windows. | ||
=== Jenkins Status plugin === | ===Jenkins Status plugin=== | ||
Shows the status of Jenkins on the left site. This Plugin is based on the CruiseControl-Plugin. | Shows the status of Jenkins on the left site. This Plugin is based on the CruiseControl-Plugin. | ||
Line 110: | Line 118: | ||
Status: works with Qt Creator 2.5 | Status: works with Qt Creator 2.5 | ||
=== SpellChecker plugin === | ===SpellChecker plugin=== | ||
Configurable SpellCheck plugin that checks the spelling of comments as well as string | Configurable SpellCheck plugin that checks the spelling of comments as well as string literal. Interaction made possible using an output pane, navigation widget and other menus and commands. | ||
The spell checking is done using the Hunspell spell checker. Implemented and tested for English but might work for other languages. | The spell checking is done using the Hunspell spell checker. Implemented and tested for English but might work for other languages. | ||
[https://github.com/CJCombrink/SpellChecker-Plugin site] [github.com] | [https://github.com/CJCombrink/SpellChecker-Plugin site] [github.com] | ||
[https://github.com/CJCombrink/SpellChecker-Plugin/wiki Overview] [wiki page on github.com] | |||
Status: Actively maintained. Latest binaries provided for Qt Creator 4.10. (Linux and Windows) | |||
=== Class browser === | ==New features for QtCreator== | ||
===Class browser=== | |||
[http://www.cppblog.com/visualfc/archive/2010/01/21/106142.html site] [cppblog.com] | [http://www.cppblog.com/visualfc/archive/2010/01/21/106142.html site] [cppblog.com] | ||
=== Emacs keys === | ===Emacs keys=== | ||
Emacs-style keybindings, alike "FakeVim" | Emacs-style keybindings, alike "FakeVim" | ||
Line 133: | Line 143: | ||
Status: last commit June 2011, works with Qt Creator 2.2.1 | Status: last commit June 2011, works with Qt Creator 2.2.1 | ||
=== Quick Attach === | ===Quick Attach=== | ||
[https://github.com/NickRF/qtcreator-quickattach site] [github.com] | [https://github.com/NickRF/qtcreator-quickattach site] [github.com] | ||
=== Editor Tabs === | ===Editor Tabs=== | ||
[https://github.com/chenjiexin/editortabs site] [github.com] | [https://github.com/chenjiexin/editortabs site] [github.com] | ||
=== XmlTree Plugin === | ===XmlTree Plugin=== | ||
A plugin for reading and editing xml files as tree. | A plugin for reading and editing xml files as tree. | ||
Line 148: | Line 158: | ||
Status: active developed | Status: active developed | ||
=== Database viewer === | ===Database viewer=== | ||
Plugin allows to view databases, supported by QtSql module. | Plugin allows to view databases, supported by QtSql module. | ||
Features: | Features: | ||
[ | *Add several database connections with different drivers or connection options. | ||
*Browse tables list, table's data and schema. | |||
*Execute sql query. | |||
*Copy table's or query's contents to clipboard. | |||
[https://qtcreator.gres.biz/page/dbviewer/ Plugin homepage] [gres.biz] <br> | |||
[https://github.com/OneMoreGres/qtc-dbviewer Plugin source] [github.com] <br> | [https://github.com/OneMoreGres/qtc-dbviewer Plugin source] [github.com] <br> | ||
[https:// | [https://github.com/OneMoreGres/qtc-dbviewer/releases Plugin download] [github.com] | ||
===Markup languages preview=== | |||
==== Markdown Edit View (Side-by-side editor with preview) ==== | |||
Features: | |||
* Syntax highlighting in editor | |||
* Html preview | |||
* Code highlighting in preview | |||
* Theme aware preview and editor | |||
* Bidirectional vertical scroll synchronization between editor and preview | |||
Project page: https://github.com/erdinc09/MarkdownEditView | |||
Releases: https://github.com/erdinc09/MarkdownEditView/releases | |||
==== Markdown Preview ==== | |||
Plugin performs preview of documents written in some markup languages. | Plugin performs preview of documents written in some markup languages. | ||
Supports only markdown. | |||
[ | [https://qtcreator.gres.biz/page/markview Plugin homepage] [gres.biz] <br> | ||
[https://github.com/OneMoreGres/qtc-markview Plugin source] [github.com] <br> | [https://github.com/OneMoreGres/qtc-markview Plugin source] [github.com] <br> | ||
[https:// | [https://github.com/OneMoreGres/qtc-markview/releases Plugin download] [github.com] | ||
== | ===Serial Terminal=== | ||
Plugin allows communicating with microcontrollers and other devices through serial ports. | |||
=== QtcDevPlugin === | The plugin was merged to Qt Creators repository and is included in official Qt Creator packages. | ||
[https://code.qt.io/cgit/qt-creator/qt-creator.git/tree/src/plugins/serialterminal Plugin source] [code.qt.io] | |||
==Development helping tools== | |||
===QtcDevPlugin=== | |||
Efficiently develop Qt Creator Plugins | Efficiently develop Qt Creator Plugins | ||
Features: | Features: | ||
* Dedicated run configuration, automatically set up | |||
* Allows to start Qt Creator with the current version of the plugin loaded | *Dedicated run configuration, automatically set up | ||
* Allows to test the current version of the plugin | *Allows to start Qt Creator with the current version of the plugin loaded | ||
* Auto-detection of plugin build output dir (DESTDIR) and install dir | *Allows to test the current version of the plugin | ||
* Tuning theme, settings path and working directory of test instance | *Auto-detection of plugin build output dir (DESTDIR) and install dir | ||
*Tuning theme, settings path and working directory of test instance | |||
Status: early development (but already functionnal) | Status: early development (but already functionnal) | ||
Line 193: | Line 222: | ||
[https://github.com/pasccom/QtcDevPlugin Plugin source] [github.com] | [https://github.com/pasccom/QtcDevPlugin Plugin source] [github.com] | ||
=== CppCheck === | ===CppCheck=== | ||
''Plugin is deprecated since Qt Creator 4.8.0.'' | |||
Static analysis of C/C++ code developed as an external opensource tool. | Static analysis of C/C++ code developed as an external opensource tool. | ||
Checks for: | Checks for: | ||
* Out of bounds checking | |||
* Check the code for each class | *Out of bounds checking | ||
* Checking exception safety | *Check the code for each class | ||
* Memory leaks checking | *Checking exception safety | ||
* Warn if obsolete functions are used | *Memory leaks checking | ||
* Check for invalid usage of STL | *Warn if obsolete functions are used | ||
* Check for uninitialized variables and unused functions | *Check for invalid usage of STL | ||
*Check for uninitialized variables and unused functions | |||
More Informations: | More Informations: | ||
Line 217: | Line 249: | ||
[http://sourceforge.net/projects/qtc-cppcheck/files/bin/ Plugin download] [sourceforge.net] | [http://sourceforge.net/projects/qtc-cppcheck/files/bin/ Plugin download] [sourceforge.net] | ||
=== QTestLib plugin === | ===QTestLib plugin=== | ||
A plugin to efficiently run QTestLib tests in Qt Creator | A plugin to efficiently run QTestLib tests in Qt Creator | ||
Features: | Features: | ||
* Allows to parse plain text (txt) QTestLib output | |||
* Allows to parse XML (XML) QTestLib output | *Allows to parse plain text (txt) QTestLib output | ||
* Check beforehand if the parser may parse the test | *Allows to parse XML (XML) QTestLib output | ||
* Model for a QTestLib test | *Check beforehand if the parser may parse the test | ||
* Merge models for multiple tests | *Model for a QTestLib test | ||
* Display the models in a QTreeView | *Merge models for multiple tests | ||
*Display the models in a QTreeView | |||
Status: early development (but already functionnal) | Status: early development (but already functionnal) | ||
Line 233: | Line 266: | ||
[https://github.com/pasccom/QTestLibPlugin Plugin source] [github.com] | [https://github.com/pasccom/QTestLibPlugin Plugin source] [github.com] | ||
=== Google Test === | ===Google Test=== | ||
''Plugin is deprecated since Qt Creator 4.7.0.'' | |||
Plugin integrates some Google Test functionality into Qt Creator IDE. | Plugin integrates some Google Test functionality into Qt Creator IDE. | ||
Features: | Features: | ||
* Parse test runner's output and show tests' results in pane | |||
* Launch tests from active project | *Parse test runner's output and show tests' results in pane | ||
*Launch tests from active project | |||
[http://gres.biz/qtc-gtest/ Plugin homepage] [gres.biz] <br> | [http://gres.biz/qtc-gtest/ Plugin homepage] [gres.biz] <br> | ||
Line 245: | Line 281: | ||
[https://sourceforge.net/projects/qtc-gtest/files Plugin download] [sourceforge.net] | [https://sourceforge.net/projects/qtc-gtest/files Plugin download] [sourceforge.net] | ||
=== CppHelper === | ===CppHelper=== | ||
generates implementation-stubs <br> | generates implementation-stubs <br> | ||
Line 252: | Line 288: | ||
Status: discontinued, replaced by refactoring action in Qt Creator 2.1 | Status: discontinued, replaced by refactoring action in Qt Creator 2.1 | ||
=== Code Coverage === | ===Code Coverage=== | ||
[https://github.com/3Hren/QtCreatorCoveragePlugin site] [github.com] | [https://github.com/3Hren/QtCreatorCoveragePlugin site] [github.com] | ||
Line 258: | Line 294: | ||
[https://github.com/uglide/QtCreatorCoveragePlugin fork which works with latest QtCreator 3.4.2] [github.com] | [https://github.com/uglide/QtCreatorCoveragePlugin fork which works with latest QtCreator 3.4.2] [github.com] | ||
=== Encapsulation === | ===Encapsulation=== | ||
[https://github.com/arturo182/Encapsulation site] [github.com] | [https://github.com/arturo182/Encapsulation site] [github.com] | ||
=== QuML, an UML tool === | ===QuML, an UML tool=== | ||
Started as a Master Thesis, currently abandonned | Started as a Master Thesis, currently abandonned | ||
Line 272: | Line 308: | ||
[http://gitorious.org/quml git repository] [gitorious.org] | [http://gitorious.org/quml git repository] [gitorious.org] | ||
=== Profiling plugin === | ===Profiling plugin=== | ||
(oprofile / linux based) | (oprofile / linux based) | ||
[http://qt.gitorious.org/+symbio-profiler/qt-creator/qt-creator-profiler site] [qt.gitorious.org] | [http://qt.gitorious.org/+symbio-profiler/qt-creator/qt-creator-profiler site] [qt.gitorious.org] | ||
=== Artistic Style Plugin === | ===Artistic Style Plugin=== | ||
Full featured code pretty printer plugin using astyle | Full featured code pretty printer plugin using astyle | ||
[http://astyleplugin.sourceforge.net site] [astyleplugin.sourceforge.net] | [http://astyleplugin.sourceforge.net site] [astyleplugin.sourceforge.net] | ||
=== Static Code Quality Plugin === | ===Static Code Quality Plugin=== | ||
A plugin for performing static code quality tests. Based on Krazy and making use of Qt Script and the cpp parser that comes with Qt Creator. | A plugin for performing static code quality tests. Based on Krazy and making use of Qt Script and the cpp parser that comes with Qt Creator. | ||
Line 290: | Line 326: | ||
[http://gitorious.org/qt-creator-static-code-quality-plugin/pages/Home site] [gitorious.org] | [http://gitorious.org/qt-creator-static-code-quality-plugin/pages/Home site] [gitorious.org] | ||
=== WebRunTime Plugin === | ===WebRunTime Plugin=== | ||
Support for developing web based applications. Only a video of the plugin in action. <br> | Support for developing web based applications. Only a video of the plugin in action. <br> | ||
Line 296: | Line 332: | ||
[http://www.youtube.com/watch?v=bXBE0DZmonY video] [youtube.com] | [http://www.youtube.com/watch?v=bXBE0DZmonY video] [youtube.com] | ||
=== OpenPilot === | ===OpenPilot=== | ||
A plugin using Qt Creator as a plugin manager only, embedding a map.<br> | A plugin using Qt Creator as a plugin manager only, embedding a map.<br> | ||
Line 302: | Line 338: | ||
[http://openpilot.org/GCS_Plugin_Development site] [openpilot.org] | [http://openpilot.org/GCS_Plugin_Development site] [openpilot.org] | ||
=== CruiseControl Monitor Plugin === | ===CruiseControl Monitor Plugin=== | ||
A simple plugin for monitoring a CruiseControl continuous integration server | A simple plugin for monitoring a CruiseControl continuous integration server | ||
Line 309: | Line 345: | ||
Status: outdated, last commit 4th July 2010 for Qt Creator 2.0.0 | Status: outdated, last commit 4th July 2010 for Qt Creator 2.0.0 | ||
=== Mylyn Plugin (abandoned) === | ===Mylyn Plugin (abandoned)=== | ||
[[Mylyn|Mylyn]] is a application lifecycle management plugin, inspired by an eclipse plugin of the same name. Status: abandoned. Anyone wishing to pick up the project is encouraged to contact [http://github.com/NoobSaibot the former project owner on github] [github.com] | [[Mylyn|Mylyn]] is a application lifecycle management plugin, inspired by an eclipse plugin of the same name. Status: abandoned. Anyone wishing to pick up the project is encouraged to contact [http://github.com/NoobSaibot the former project owner on github] [github.com] | ||
=== Tufão (an asynchronous web framework) === | ===Tufão (an asynchronous web framework)=== | ||
[https://github.com/vinipsmaker/tufao-qtcreatorplugin site] [github.com] | [https://github.com/vinipsmaker/tufao-qtcreatorplugin site] [github.com] | ||
=== ModelEditor Plugin === | ===ModelEditor Plugin=== | ||
[[ModelEditor]] is an UML-alike model and diagram editor. Status: Released as part of QtCreator 3.6 (experimental). | [[ModelEditor]] is an UML-alike model and diagram editor. Status: Released as part of QtCreator 3.6 (experimental). | ||
===CheatSh=== | |||
Plugin to view cheat sheets from cheat.sh.<br /> | |||
Cheat.sh is a community-driven cheat sheets repository for programming languages, databases, Linux tools and commands. It also searches StackOverflow. | |||
[https://github.com/pozemka/cheatsh-qtcreator Homepage, examples, sources and downloads] [github.com] <br /> | |||
[https://github.com/chubin/cheat.sh Information about cheat.sh] [github.com] |
Latest revision as of 21:07, 18 March 2021
En Ar Bg De El Es Fa Fi Fr Hi Hu It Ja Kn Ko Ms Nl Pl Pt Ru Sq Th Tr Uk Zh
Even though Qt Creator and Eclipse are different tools written in different programming languages, they still share the approach of adding all the functionality by plugins. So, from that point of view Qt Creator and Eclipse can be seen more as plugin frameworks instead of IDEs.
A plugin implements certain extension points but at the same time can also define new extension points. And that’s where Qt Creator and Eclipse differentiate.
In Eclipse, the extension points are usually defined as soon as the plugin is implemented meaning that those interfaces are often best guesses based on one example extension if at all. This may easily result in unnecessary extension in the first place or too inflexible or limited interfaces for more real world use cases.
Qt Creator takes another approach. In most cases plugins do not define extension points immediately, so it’s always treated as a leaf. For the first use case which requires an extension we still recommend to put the new functionality into the existing plugin implementation. Once a second or third use case comes up we start refactoring the original plugin and define the extension points. Obviously, this is not a 100% guarantee that those interfaces are perfect and cover all future needs, but it’s definitely better than basing the extension point on only one example or even pure guesses.
Contributing plugins
Please check Qt_Creator_Plug-in_Contribution_Guide when considering contributing a plugin to Qt Creator.
Qt Creator Plug-in Gallery
Version Control Systems
Subversion Plug-in Improved
Improved in terms of importing a project to a SVN repository.
site [bavooo.be]
Bazaar plugin (merged)
A plugin adding support for the bazaar version control system.
site [blueprints.launchpad.net]
Status: merged into Qt Creator 2.2
Build Enviroment Support
autotools (merged)
Autotool support for Creator
site [gitorious.org]
Status: merged into Qt Creator 2.4
Premake Project Manager Plugin
This plugin adds support of Premake [industriousone.com] build configuration tool into Qt Creator.
site [gitorious.org]
CodeBlocks Project Manager Plugin
This plugin can read Codeblocks .workspace project files. It reads the projects hierarchy and parses the individual .cbp project files to extract the source and header files and the build targets. Using commandline Codeblocks it allows you to (re)build your workspace. Also the build output is parsed(gcc and msvc supported).
site [gitorious.org]
Google Native Client Toolchain Plugin
Adds the Chrome browser as a target. For use with the NaCl port of Qt.
site [wiki.qt.io]
Meique build system plugin
site [github.com]
CMake Project Manager
Enhances the CMake integration
site [github.com]
CMake Project Manager 2
Yet another enchanced the CMake integration. Based on original sources and regularry synced.
site[github.com]
Boost.Build Project Manager
Provides basic integration with Boost.Build [boost.org] system to build C++ projects.
site [github.com]
Status: usable, works with Qt Creator 3+, early development
Language support
ASN.1/ACN Plugin
Plugin for ASN.1 language with ACN dialect, dedicated for asn1scc - ASN.1/ACN compiler for embedded systems.
site [github.com]
Status: Binaries provided for Qt Creator 4.5, 4.7, 4.8, 4.9.
RubyCreator
Add Ruby language support to QtCreator.
site [hugopl.github.io]
Code documentation and status
Doxygen Plugin
Generates doxygen comments from source code and can launch doxywizard for editing doxygen config file. See Doxygen Plugin for QtCreator for more info.
site [github.com]
Status: Works with Qt Creator 4.3+. Binaries provided for Linux and Windows.
Jenkins Status plugin
Shows the status of Jenkins on the left site. This Plugin is based on the CruiseControl-Plugin.
site [github.com]
Status: works with Qt Creator 2.5
SpellChecker plugin
Configurable SpellCheck plugin that checks the spelling of comments as well as string literal. Interaction made possible using an output pane, navigation widget and other menus and commands. The spell checking is done using the Hunspell spell checker. Implemented and tested for English but might work for other languages.
site [github.com]
Overview [wiki page on github.com]
Status: Actively maintained. Latest binaries provided for Qt Creator 4.10. (Linux and Windows)
New features for QtCreator
Class browser
site [cppblog.com]
Emacs keys
Emacs-style keybindings, alike "FakeVim"
site [github.com]
Status: last commit June 2011, works with Qt Creator 2.2.1
Quick Attach
site [github.com]
Editor Tabs
site [github.com]
XmlTree Plugin
A plugin for reading and editing xml files as tree. site [gitorious.org]
Status: active developed
Database viewer
Plugin allows to view databases, supported by QtSql module.
Features:
- Add several database connections with different drivers or connection options.
- Browse tables list, table's data and schema.
- Execute sql query.
- Copy table's or query's contents to clipboard.
Plugin homepage [gres.biz]
Plugin source [github.com]
Plugin download [github.com]
Markup languages preview
Markdown Edit View (Side-by-side editor with preview)
Features:
- Syntax highlighting in editor
- Html preview
- Code highlighting in preview
- Theme aware preview and editor
- Bidirectional vertical scroll synchronization between editor and preview
Project page: https://github.com/erdinc09/MarkdownEditView
Releases: https://github.com/erdinc09/MarkdownEditView/releases
Markdown Preview
Plugin performs preview of documents written in some markup languages.
Supports only markdown.
Plugin homepage [gres.biz]
Plugin source [github.com]
Plugin download [github.com]
Serial Terminal
Plugin allows communicating with microcontrollers and other devices through serial ports.
The plugin was merged to Qt Creators repository and is included in official Qt Creator packages.
Plugin source [code.qt.io]
Development helping tools
QtcDevPlugin
Efficiently develop Qt Creator Plugins
Features:
- Dedicated run configuration, automatically set up
- Allows to start Qt Creator with the current version of the plugin loaded
- Allows to test the current version of the plugin
- Auto-detection of plugin build output dir (DESTDIR) and install dir
- Tuning theme, settings path and working directory of test instance
Status: early development (but already functionnal)
Plugin source [github.com]
CppCheck
Plugin is deprecated since Qt Creator 4.8.0.
Static analysis of C/C++ code developed as an external opensource tool.
Checks for:
- Out of bounds checking
- Check the code for each class
- Checking exception safety
- Memory leaks checking
- Warn if obsolete functions are used
- Check for invalid usage of STL
- Check for uninitialized variables and unused functions
More Informations: Project homepage [cppcheck.sourceforge.net]
Qt-cppcheck integrates the external command line tool into QtCreator IDE.
Automatic and manual check of active project and individual project files.
Display found error in task pan (with marks in editor)
Plugin homepage [gres.biz]
Plugin source [github.com]
Plugin download [sourceforge.net]
QTestLib plugin
A plugin to efficiently run QTestLib tests in Qt Creator
Features:
- Allows to parse plain text (txt) QTestLib output
- Allows to parse XML (XML) QTestLib output
- Check beforehand if the parser may parse the test
- Model for a QTestLib test
- Merge models for multiple tests
- Display the models in a QTreeView
Status: early development (but already functionnal)
Plugin source [github.com]
Google Test
Plugin is deprecated since Qt Creator 4.7.0.
Plugin integrates some Google Test functionality into Qt Creator IDE.
Features:
- Parse test runner's output and show tests' results in pane
- Launch tests from active project
Plugin homepage [gres.biz]
Plugin source [github.com]
Plugin download [sourceforge.net]
CppHelper
generates implementation-stubs
site [gitorious.org]
Status: discontinued, replaced by refactoring action in Qt Creator 2.1
Code Coverage
site [github.com]
fork which works with latest QtCreator 3.4.2 [github.com]
Encapsulation
site [github.com]
QuML, an UML tool
Started as a Master Thesis, currently abandonned
thesis [vakken.groept.be]
appendices [vakken.groept.be]
git repository [gitorious.org]
Profiling plugin
(oprofile / linux based) site [qt.gitorious.org]
Artistic Style Plugin
Full featured code pretty printer plugin using astyle site [astyleplugin.sourceforge.net]
Static Code Quality Plugin
A plugin for performing static code quality tests. Based on Krazy and making use of Qt Script and the cpp parser that comes with Qt Creator.
Currently in a development state and not completely ready for use.
site [gitorious.org]
WebRunTime Plugin
Support for developing web based applications. Only a video of the plugin in action.
Status: unknown
video [youtube.com]
OpenPilot
A plugin using Qt Creator as a plugin manager only, embedding a map.
Status: unknown
site [openpilot.org]
CruiseControl Monitor Plugin
A simple plugin for monitoring a CruiseControl continuous integration server site [code.google.com]
Status: outdated, last commit 4th July 2010 for Qt Creator 2.0.0
Mylyn Plugin (abandoned)
Mylyn is a application lifecycle management plugin, inspired by an eclipse plugin of the same name. Status: abandoned. Anyone wishing to pick up the project is encouraged to contact the former project owner on github [github.com]
Tufão (an asynchronous web framework)
site [github.com]
ModelEditor Plugin
ModelEditor is an UML-alike model and diagram editor. Status: Released as part of QtCreator 3.6 (experimental).
CheatSh
Plugin to view cheat sheets from cheat.sh.
Cheat.sh is a community-driven cheat sheets repository for programming languages, databases, Linux tools and commands. It also searches StackOverflow.
Homepage, examples, sources and downloads [github.com]
Information about cheat.sh [github.com]