Qt Creator Plug-in Gallery: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 26: Line 26:
Improved in terms of importing a project to a SVN repository.
Improved in terms of importing a project to a SVN repository.


"site":http://bavooo.be/qtcreator/
[http://bavooo.be/qtcreator/ site] [bavooo.be]


=== Bazaar plugin (merged) ===
=== Bazaar plugin (merged) ===
Line 32: Line 32:
A plugin adding support for the bazaar version control system.
A plugin adding support for the bazaar version control system.


"site":https://blueprints.launchpad.net/bzr/+spec/bazaar-plugin-for-qt-creator-ide
[https://blueprints.launchpad.net/bzr/+spec/bazaar-plugin-for-qt-creator-ide site] [blueprints.launchpad.net]


Status: merged into Qt Creator 2.2
Status: merged into Qt Creator 2.2
Line 42: Line 42:
Autotool support for Creator
Autotool support for Creator


"site":http://www.gitorious.org/qtcreator-autotools-plugin"
[http://www.gitorious.org/qtcreator-autotools-plugin site] [gitorious.org]


Status: merged into Qt Creator 2.4
Status: merged into Qt Creator 2.4
Line 48: Line 48:
=== Premake Project Manager Plugin ===
=== Premake Project Manager Plugin ===


This plugin adds support of "Premake":http://industriousone.com/premake build configuration tool into Qt Creator.
This plugin adds support of [http://industriousone.com/premake Premake] [industriousone.com] build configuration tool into Qt Creator.


"site":https://gitorious.org/qtcreator-premake-plugin
[https://gitorious.org/qtcreator-premake-plugin site] [gitorious.org]


=== CodeBlocks Project Manager Plugin ===
=== CodeBlocks Project Manager Plugin ===
Line 56: Line 56:
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).


"site":https://gitorious.org/codeblockprojectmanager
[https://gitorious.org/codeblockprojectmanager site] [gitorious.org]


=== Google Native Client Toolchain Plugin ===
=== Google Native Client Toolchain Plugin ===
Line 62: Line 62:
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.


"site":http://wiki.qt.io/Qt_for_Google_Native_Client
[http://wiki.qt.io/Qt_for_Google_Native_Client site] [wiki.qt.io]


=== Meique build system plugin ===
=== Meique build system plugin ===


"site":https://github.com/Meique/MeiqueQtCreatorPlugin
[https://github.com/Meique/MeiqueQtCreatorPlugin site] [github.com]


=== CMake Project Manager ===
=== CMake Project Manager ===
Line 72: Line 72:
Enhances the CMake integration
Enhances the CMake integration


"site":https://github.com/seiyar81/cmakeprojectmanager
[https://github.com/seiyar81/cmakeprojectmanager site] [github.com]


=== Boost.Build Project Manager ===
=== Boost.Build Project Manager ===
Line 78: Line 78:
Provides basic integration with "Boost.Build":http://www.boost.org/boost-build2/ system to build C++ projects.
Provides basic integration with "Boost.Build":http://www.boost.org/boost-build2/ system to build C++ projects.


"site":https://github.com/mloskot/qt-creator-plugin-boostbuild
[https://github.com/mloskot/qt-creator-plugin-boostbuild site] [github.com]


Status: usable, works with Qt Creator 3+, early development
Status: usable, works with Qt Creator 3+, early development
Line 88: Line 88:
Add Ruby language support to QtCreator.
Add Ruby language support to QtCreator.


"site":http://hugopl.github.io/RubyCreator
[http://hugopl.github.io/RubyCreator site] [hugopl.github.io]


== Code documentation and status ==
== Code documentation and status ==
Line 96: Line 96:
Generates doxygen comments from source code and can launch doxywizard for editing doxygen config file
Generates doxygen comments from source code and can launch doxywizard for editing doxygen config file


"site":http://dev.kofee.org/projects/qtcreator-doxygen/
[http://dev.kofee.org/projects/qtcreator-doxygen/ site] [dev.kofee.org]


Status: works with Qt Creator 2.5
Status: works with Qt Creator 2.5
Line 104: Line 104:
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.


"site":https://github.com/MichaelSp/QtCreator-Jenkins-Plugin
[https://github.com/MichaelSp/QtCreator-Jenkins-Plugin site] [github.com]


Status: works with Qt Creator 2.5
Status: works with Qt Creator 2.5
Line 112: Line 112:
=== Class browser ===
=== Class browser ===


"site":http://www.cppblog.com/visualfc/archive/2010/01/21/106142.html
[http://www.cppblog.com/visualfc/archive/2010/01/21/106142.html site] [cppblog.com]


=== Emacs keys ===
=== Emacs keys ===
Line 118: Line 118:
Emacs-style keybindings, alike "FakeVim"
Emacs-style keybindings, alike "FakeVim"


"site":http://github.com/fberger/emacskeys
[http://github.com/fberger/emacskeys site] [github.com]


Status: last commit June 2011, works with Qt Creator 2.2.1
Status: last commit June 2011, works with Qt Creator 2.2.1
Line 124: Line 124:
=== Quick Attach ===
=== Quick Attach ===


"site":https://github.com/NickRF/qtcreator-quickattach
[https://github.com/NickRF/qtcreator-quickattach site] [github.com]


=== Editor Tabs ===
=== Editor Tabs ===


site":https://github.com/chenjiexin/editortabs
[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.
"site":http://gitorious.org/qt-creator-xml-tree-plugin
[http://gitorious.org/qt-creator-xml-tree-plugin site] [gitorious.org]


Status: active developed
Status: active developed
Line 153: Line 153:


More Informations:
More Informations:
"Project homepage":http://cppcheck.sourceforge.net/
[http://cppcheck.sourceforge.net/ Project homepage] [cppcheck.sourceforge.net]


Qt-cppcheck integrates the external command line tool into QtCreator IDE.
Qt-cppcheck integrates the external command line tool into QtCreator IDE.
Line 160: Line 160:


Supported Versions: QtCreator 3.2
Supported Versions: QtCreator 3.2
Plattforms: currently only binaries for windows
Plattforms: currently only binaries for windows <br>
"Plugin homepage":http://gres.biz/qtc-cppcheck-settings/
[http://gres.biz/qtc-cppcheck-settings/ Plugin homepage] [gres.biz] <br>
"Plugin download":http://sourceforge.net/projects/qtc-cppcheck/files/bin/
[http://sourceforge.net/projects/qtc-cppcheck/files/bin/ Plugin download] [sourceforge.net]


=== CppHelper ===
=== CppHelper ===


generates implementation-stubs
generates implementation-stubs
"site":http://gitorious.org/creator-plugins
[http://gitorious.org/creator-plugins site] [gitorious.org]


Status: discontinued, replaced by refactoring action in Qt Creator 2.1
Status: discontinued, replaced by refactoring action in Qt Creator 2.1
Line 173: Line 173:
=== Code Coverage ===
=== Code Coverage ===


"site":https://github.com/3Hren/QtCreatorCoveragePlugin
[https://github.com/3Hren/QtCreatorCoveragePlugin site] [github.com]


=== Encapsulation ===
=== Encapsulation ===


"site":https://github.com/arturo182/Encapsulation
[https://github.com/arturo182/Encapsulation site] [github.com]


=== QuML, an UML tool ===
=== QuML, an UML tool ===
Line 183: Line 183:
Started as a Master Thesis, currently abandonned
Started as a Master Thesis, currently abandonned


"thesis":http://vakken.groept.be/Vakken/MastersThesis0910/3230.pdf
[http://vakken.groept.be/Vakken/MastersThesis0910/3230.pdf thesis] [vakken.groept.be]
"appendices":http://vakken.groept.be/Vakken/MastersThesis0910/3231.pdf
<br>
"git repository":http://gitorious.org/quml
[http://vakken.groept.be/Vakken/MastersThesis0910/3231.pdf appendices] [vakken.groept.be]
<br>
[http://gitorious.org/quml git repository] [gitorious.org]


=== Profiling plugin ===
=== Profiling plugin ===


(oprofile / linux based)
(oprofile / linux based)
"site":http://qt.gitorious.org/+symbio-profiler/qt-creator/qt-creator-profiler
[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
"site":http://astyleplugin.sourceforge.net
[http://astyleplugin.sourceforge.net site] [astyleplugin.sourceforge.net]


=== Static Code Quality Plugin ===
=== Static Code Quality Plugin ===
Line 203: Line 205:
Currently in a development state and not completely ready for use.
Currently in a development state and not completely ready for use.


"site":http://gitorious.org/qt-creator-static-code-quality-plugin/pages/Home
[http://gitorious.org/qt-creator-static-code-quality-plugin/pages/Home site] [gitorious.org]


== WebRunTime Plugin ==
== WebRunTime Plugin ==

Revision as of 14:06, 4 March 2015

This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine.
Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean.


Extend Qt Creator

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]

Boost.Build Project Manager

Provides basic integration with "Boost.Build":http://www.boost.org/boost-build2/ system to build C++ projects.

site [github.com]

Status: usable, works with Qt Creator 3+, early development

Language support

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

site [dev.kofee.org]

Status: works with Qt Creator 2.5

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

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

Development helping tools

CppCheck

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)

Supported Versions: QtCreator 3.2 Plattforms: currently only binaries for windows
Plugin homepage [gres.biz]
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]

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":http://www.youtube.com/watch?v=bXBE0DZmonY

OpenPilot

A plugin using Qt Creator as a plugin manager only, embedding a map. Status: unknown "site":http://openpilot.org/GCS_Plugin_Development

CruiseControl Monitor Plugin

A simple plugin for monitoring a CruiseControl continuous integration server "site":http://code.google.com/p/qtcreator-cc-plugin

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 ":http://github.com/NoobSaibot

Tufão (an asynchronous web framework)

"site":https://github.com/vinipsmaker/tufao-qtcreatorplugin

External documentation

You can display external documentation in the Qt Creator Help mode. For more information, see the "Qt Creator Manual":http://doc.qt.io/qtcreator-2.8/creator-help.html#adding-external-documentation.