aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/plugins.pro
Commit message (Collapse)AuthorAgeFilesLines
* Remove qmake build filesEike Ziller2022-01-201-136/+0
| | | | | | | | | | Removes qmake as a build system for building Qt Creator itself. Keep them for some tests that are not completely moved to CMake yet. Change-Id: I846c6ef65626b6dfae6375fdc85d00677aa8c2fb Reviewed-by: hjk <[email protected]> Reviewed-by: Christian Kandeler <[email protected]> Reviewed-by: Christian Stenger <[email protected]>
* Merge CppTools into CppEditorChristian Kandeler2021-09-011-1/+0
| | | | | | | | | | | | | | | | There was no proper separation of responsibilities between these plugins. In particular, CppTools had lots of editor-related functionality, so it's not clear why it was separated out in the first place. In fact, for a lot of code, it seemed quite arbitrary where it was put (just one example: switchHeaderSource() was in CppTools, wheras switchDeclarationDefinition() was in CppEditor). Merging the plugins will enable us to get rid of various convoluted pseudo-abstractions that were only introduced to keep up the artificial separation. Change-Id: Iafc3bce625b4794f6d4aa03df6cddc7f2d26716a Reviewed-by: Christian Stenger <[email protected]>
* Remove ClangRefactoring and ClangPchManagerEike Ziller2021-06-151-6/+0
| | | | | | | | | | | | This removes the plugins and tools, and removes all the tests that would fail to build because of that. Fixes: QTCREATORBUG-25659 Change-Id: I8adb5d503fc8eea313bcaada421f309dbbfa8c26 Reviewed-by: Christian Kandeler <[email protected]> Reviewed-by: Christian Stenger <[email protected]> Reviewed-by: Qt CI Bot <[email protected]> Reviewed-by: Marco Bubke <[email protected]>
* Docker: New empty shellhjk2021-03-181-1/+2
| | | | | | | | The usual boiler plate for plugins, including an option page that knows how to run "docker search" for demonstration purposes. Change-Id: I2df91f18f4869cbb2ee8f65ccb8b41969f8c90ae Reviewed-by: Alessandro Portale <[email protected]>
* Add support for Conan package managerJochen Seemann2020-10-051-1/+2
| | | | | | | Task-number: QTCREATORBUG-21785 Change-Id: I4b2dbcc16a2504efe9fdc9e31fa2ef14bba7c33c Reviewed-by: Kai Koehne <[email protected]> Reviewed-by: Eike Ziller <[email protected]>
* New IncrediBuild pluginOr Kunst2020-06-171-1/+2
| | | | | | | | | | | | - Using raw pointers instead of QSharedPointers. - Removing redundant pointers existence checks before delete. - Replacing empty quotes with explicit QString() instance creation. - A few spaces and tab fixes. - Save settings after migrating build steps Change-Id: Iff87d75c7047474ab8e49366ddfeced766ff1a67 Reviewed-by: David Schulz <[email protected]> Reviewed-by: Eike Ziller <[email protected]>
* Meson build plugin initial supportAlexis Jeandet2020-06-081-0/+1
| | | | | | | | | | | | | | | | | | | | | | Most basic project management is implemented: - Project config/build - Build options accessible to user - Lists most build targets - Meson and Ninja added to kit setup - Basic project file tree with files known by Meson - Some basic meson and ninja process output parsing - Some project templates Missing features, that will come later: - Configurable project tree layout - Locators for Meson - Build importer - Access to Machine files for better user fine tuning - ... Fixes: QTCREATORBUG-18117 Change-Id: I2811e71562c113fb0fc6b6177bcf0698fa71ef63 Reviewed-by: Alessandro Portale <[email protected]>
* Disable ClangRefactoring by defaultEike Ziller2020-06-021-2/+2
| | | | | | | | | | It is too unstable even for experimental status. Change-Id: I38e483eaece00aec0211a81414c6c5a000bf283f Reviewed-by: Marco Bubke <[email protected]> Reviewed-by: Christian Kandeler <[email protected]> Reviewed-by: Kai Koehne <[email protected]> Reviewed-by: Christian Stenger <[email protected]>
* Add Qt Marketplace pluginChristian Stenger2020-01-231-1/+2
| | | | | | | | | Provides a simple integration into the welcome page. Task-number: QTCREATORBUG-23452 Change-Id: I3e615dcd6dfd9e401159ea6d30b48737edb1e1f9 Reviewed-by: David Schulz <[email protected]> Reviewed-by: Christian Stenger <[email protected]>
* Short live McuSupporthjk2019-09-301-1/+2
| | | | | | | Medium term to be merged with BareMetal/RemoteLinux/... Change-Id: I444c65bcfa8e3cf8642ff64e964459720814860a Reviewed-by: Alessandro Portale <[email protected]>
* Tracing: Add Chrome Trace Format Visualizer pluginTim Henning2019-08-291-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This new plugin adds a viewer for Chrome Trace Format (CTF) files (aka Trace Event Format). It uses the same UI components as the QML Profiler timeline and the Perf Profiler. The Trace Event Format is generated by different kinds of tracing tools. Usually the files are display with the trace-viewer, built into Chrome (chrome://tracing). This plugin was developed because of the high memory usage of trace-viewer, which makes it difficult to use with trace files bigger than 100 MB. The plugin fully supports all event types used in data generated by LTTng, converted to CTF by https://github.com/KDAB/ctf2ctf. Some of the more advanced event types used for example in Android system traces, though, are not supported. The viewer will silently ignore unsupported event types. Supported Event Types: - Begin, End, Duration and Instant events - Counter events (graphs) - Metadata events (process and thread name) The plugin uses nlohmann/json instead of QJson because of the ~128 MB object size limit by QJson. [ChangeLog][Tracing][CtfVisualizer] Added Chrome Trace Format Visualizer plugin Change-Id: I5969f7f83f3305712d4aec04487e2403510af64b Reviewed-by: Ulf Hermann <[email protected]>
* WebAssembly: Initial commitAlessandro Portale2019-07-251-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change adds WebAssembly support in the shape of a plugin. - Auto-detection of the emsdk toolchain - Handling of "asmjs-unknown-emscripten" Abi - Binary detection of WebAssembly libraries - Auto-creation of a "WebAssembly runtime" device (with icon) - Runconfiguration that launches the application via the "emrun" tool which spawns a local web server and runs the application on the chosen web browser. Limitations: - So far only tested on Windows/MinGW and Linux - Not yet tested with Qt WebAssembly installation form the installer Only tested with self-built Qt and manually added kit - The attempt to launch an application via emrun, while a previous application is still running, will fail. The reason is that the web servers spawned by emrun listen to the same default port but serve only the content of one application. Possible solutions: We could either spawn the different web servers with different ports, or we could use one single web server instance which serves the whole default project location (home directory). Task-number: QTCREATORBUG-21068 Task-number: QTCREATORBUG-22249 Change-Id: I1a16fbe52382d45c37e9bc624a943a6ca475fa09 Reviewed-by: Leena Miettinen <[email protected]> Reviewed-by: Alessandro Portale <[email protected]>
* rename PythonEditor plugin to PythonDavid Schulz2019-07-171-1/+1
| | | | | | | | The plugin does not only contain a pure editor, but all kind of support for a programming language like project and run support. Change-Id: I1251367c8db2e7a54986415ffc5b860cb210de3c Reviewed-by: Christian Stenger <[email protected]>
* Add support for Boot2Qthjk2019-06-071-0/+1
| | | | | | | | | A plugin for communication with Boot2Qt devices. Task-number: QTCREATORBUG-21808 Change-Id: I61f4a9451c2fe8ff4e1108e07db2e72e8c613c43 Reviewed-by: Kari Oikarinen <[email protected]> Reviewed-by: Alessandro Portale <[email protected]>
* Tools: Use "QTC_" prefix for build-system environment variablesAlessandro Portale2019-04-291-3/+3
| | | | | | Change-Id: I4b75dce6a2c7bd794b8c330521292c86057e63ef Reviewed-by: Marco Bubke <[email protected]> Reviewed-by: Tim Jenssen <[email protected]>
* Enable Clang Refactoring compilingMarco Bubke2019-04-111-4/+2
| | | | | | | | | We change QTC_ENABLE_CLANG_LIBTOOLING to QTC_DISABLE_CLANG_REFACTORING, so you now have to opt out instead of opt in. We bump the minimum version of LLVM to 7.0 too because we mentioned that in the README already. Change-Id: Ic4ee29a74a3ed79634ed8ea50be84d7bdc7db4ef Reviewed-by: Ivan Donchevskii <[email protected]>
* Merge remote-tracking branch 'origin/4.9'Eike Ziller2019-03-141-3/+2
|\ | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: qbs/modules/qtc/qtc.qbs qtcreator.pri src/plugins/debugger/debuggerkitinformation.cpp src/plugins/languageclient/languageclientmanager.cpp src/plugins/plugins.pro src/plugins/projectexplorer/kit.cpp src/plugins/projectexplorer/kitmanager.cpp Change-Id: I66fb941202991f35f7d7761430b21e42dfc678a8
| * PerfProfiler: Disable when there is no QtQuickhjk2019-03-141-3/+2
| | | | | | | | | | | | | | Display depends on libTracing, which depends on QtQuick. Change-Id: I5b334a6d846d53e49c19bd9fd1a6d6d24f750f49 Reviewed-by: Ulf Hermann <[email protected]>
* | Add Welcome Page of Qt Design StudioThomas Hartmann2019-03-061-1/+2
|/ | | | | | Change-Id: I492d27aa5f899630863eb902bf0acc9d9610b80e Reviewed-by: Alessandro Portale <[email protected]> Reviewed-by: Thomas Hartmann <[email protected]>
* Make deployqt target recursiveEike Ziller2019-02-071-0/+2
| | | | | | | So perfparser's deploy target is triggered too Change-Id: I131a23b46127130967767fd7fee629ac5a97b17a Reviewed-by: Ulf Hermann <[email protected]>
* Import QML preview plugin into Qt CreatorUlf Hermann2019-01-171-1/+2
| | | | | | | | | | ... and relicense it as GPL or Commercial. Fixes: QTCREATORBUG-21838 Change-Id: I28d58ee963e1c63aa4a8bbe4525faade7201c353 Reviewed-by: Lars Knoll <[email protected]> Reviewed-by: Alessandro Portale <[email protected]> Reviewed-by: Eike Ziller <[email protected]>
* QmakeAndroidSupport: Remove pluginhjk2019-01-161-1/+0
| | | | | | | | The remaining dependency is hacked into QmakeProjectManager by using a compile time-only dependency on androidconstants.h. Change-Id: Id78125137bc75c145a072bc753276abbf0029647 Reviewed-by: Vikas Pachdha <[email protected]>
* Add PerfProfiler pluginUlf Hermann2018-12-181-1/+2
| | | | | | | | | This moves the previously commercial PerfProfiler plugin into QtCreator. Task-number: QTCREATORBUG-21344 Change-Id: I41f4a9451c2fe8ff4e1108e07db2e72e8c613c43 Reviewed-by: Ulf Hermann <[email protected]> Reviewed-by: Alessandro Portale <[email protected]>
* Plugins: Add compilation database pluginIvan Donchevskii2018-09-191-1/+2
| | | | | | | | | | | | Introduce compilation database project support. Pass the arguments list for each file directly to ClangCodeModel via extraCodeModelFlags therefore introduce a dependency from the ClangCodeModel plugin. Change-Id: Iea5760d379de1ea246382dce56de0adf7ab5673d Task-number: QTCREATORBUG-21115 Reviewed-by: Marco Bubke <[email protected]>
* Cppcheck: Add cppcheck static analysis toolSergey Morozov2018-09-181-1/+2
| | | | | | | | | | | | | | | Automatically checks currently opened documents and displays results via text marks/annotations. CppcheckTrigger detects when to check files or clear results. CppcheckTextMarkManager stores/clears text marks with checks' results. CppcheckTool generates run arguments and parses output. CppcheckRunner runs cppcheck binary. CppcheckOptions configures CppcheckTool. Task-number: QTCREATORBUG-20418 Change-Id: I8eafeac7af6137d2c9061ae75d4a56c85b3b5a2d Reviewed-by: Alessandro Portale <[email protected]> Reviewed-by: Marco Bubke <[email protected]>
* Clang: Use clang-format for indentationIvan Donchevskii2018-09-121-0/+1
| | | | | | | | | | | | | | | | | | | This is the new experimental plugin based on LibFormat. It replaces the default indenter for CppEditorDocument and applies clang-format after the CR or the set of 'electric' characters. Uses the global .clang-format kept in QtC settings or the one for current project. Both can be configured. For indentation some style modifications and code manipulations are done to prevent line shrinking when it's not expected. Manual indentation uses unmodified style from .clang-format file. Change-Id: I6279b805e418e1804b553efa615f5c843f395a58 Reviewed-by: Marco Bubke <[email protected]>
* Introduce a basic client for the language server protocolDavid Schulz2018-09-031-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The language server protocol is used to transport language specific information needed to efficiently edit source files. For example completion, go to operations and symbol information. These information are transferred via JSON-RPC. The complete definition can be found under https://microsoft.github.io/language-server-protocol/specification. This language server protocol support consists of two major parts, the C++ representation of the language server protocol, and the client part for the communication with an external language server. The TypeScript definitions of the protocol interfaces are transferred to C++ classes. Those classes have getter and setter for every interface value. Optional values from the protocol are represented by Utils::optional<ValueType>. The JSON objects that are used to transfer the data between client and server are hidden by a specialized JsonObject class derived from QJsonObject. Additionally this JsonObject provides a validity check that is capable of creating a detailed error message for malformed, or at least unexpected JSON representation of the protocol. The client is the interface between Qt Creator and language server functionality, like completion, diagnostics, document and workspace synchronization. The base client converts the data that is sent from/to the server between the raw byte array and the corresponding C++ objects. The transportat layer is defined in a specialized base client (this initial change will only support stdio language server). The running clients are handled inside the language client manager, which is also used to connect global and exclusive Qt Creator functionality to the clients. Task-number: QTCREATORBUG-20284 Change-Id: I8e123e20c3f14ff7055c505319696d5096fe1704 Reviewed-by: Eike Ziller <[email protected]>
* Clang: only build with LibTooling if explicitly enabledUlf Hermann2018-06-271-2/+2
| | | | | | | The feature is experimental and should not be used, yet. Change-Id: Ifb9a651dcbaade5801ac28f900030407f12dc844 Reviewed-by: Ivan Donchevskii <[email protected]>
* ClangStaticAnalyzer: Rename plugin to ClangToolsIvan Donchevskii2018-03-261-1/+1
| | | | | | | | | ClangStaticAnalyzer is only one of the tools that we can use and it will stay inside ClangTools plugin. Change-Id: I74278e3fd12b792ab127d352db05d856c964968c Reviewed-by: Alessandro Portale <[email protected]> Reviewed-by: Leena Miettinen <[email protected]>
* Make serialterminal plugin compilation depend on QtSerialPort presencehjk2018-01-311-2/+7
| | | | | Change-Id: I49b7efba96f220924d493a45fd076f12a9465e31 Reviewed-by: Christian Stenger <[email protected]>
* Plugins: new serial terminal pluginBenjamin Balga2018-01-301-1/+2
| | | | | | | | Plugin adding serial terminals in the output pane. Change-Id: I75d0f69f8d90268ff774e4eae30e36eda022d3aa Reviewed-by: hjk <[email protected]> Reviewed-by: AndrĂ© Hartmann <[email protected]>
* Clang: Fix spelling of "disabled" messagesUlf Hermann2017-11-221-1/+1
| | | | | Change-Id: Iac9729ffc75171c70822cd8f207af63b060b5b78 Reviewed-by: Nikolai Kosjar <[email protected]>
* Add some sanity to the clang detection code for qmake buildUlf Hermann2017-11-221-13/+7
| | | | | | | | | | | | | | llvm-config can usually be found in PATH on systems which have standard paths at all. There is no need to specify LLVM_INSTALL_DIR then. Furthermore, llvm-config has an option --bindir which will tell us the directory where clang can be found (if installed). No need to apply strange heuristics based on LLVM_INSTALL_DIR. Finally, we can check within each .pro file for the conditions to be met using qmake's require() function. This way we don't need to fiddle with LLVM_INSTALL_DIR in unrelated places. Change-Id: I1a6ab092b06de40dfbfa4a9e7053451360fd24c8 Reviewed-by: Nikolai Kosjar <[email protected]>
* QmlDesigner: Check for qmldir of QtQuick.ControlsThomas Hartmann2017-07-121-1/+5
| | | | | | | | | If QtQuick Controls 1 are missing there is no reason to build QmlDesigner. Change-Id: Ic8777fef6addc460b05c8218d96aa13379f02cea Reviewed-by: Mitch Curtis <[email protected]> Reviewed-by: Tim Jenssen <[email protected]>
* Prevent compilation of the QmlDesigner if qtquick-private is not presentCristian Adam2017-03-241-2/+2
| | | | | | | | Checking for qtquick is not sufficient in some distributions that install the development packages for the real thing but not *-private. Change-Id: I5e6959f92b0da0a7a1b7770ed6e591a3ed1dae29 Reviewed-by: hjk <[email protected]>
* FindInFiles: Support Silver SearcherPrzemyslaw Gorszkowski2017-03-161-1/+2
| | | | | Change-Id: I6f0f55224f228fc1d0496c589cb71ede11d90ea5 Reviewed-by: Eike Ziller <[email protected]>
* Give some reasons if plugins will not be compiledhjk2017-02-221-2/+2
| | | | | Change-Id: Ibf667f9c7606e167856fff5ceff3f3724292becf Reviewed-by: Eike Ziller <[email protected]>
* Make Creator compile without QtQuick module being presenthjk2017-02-221-3/+12
| | | | | | | This is an unsupported configuration for testing only. Change-Id: Idf5dde8210e0599806a3374a964adfd192b60149 Reviewed-by: Eike Ziller <[email protected]>
* Clang: Enable LLVM tooling again for windowsMarco Bubke2017-02-201-1/+0
| | | | | | Change-Id: I5df7bcce03ce122c536fcd052b2567d4318d34f9 Reviewed-by: Alessandro Portale <[email protected]> Reviewed-by: Tim Jenssen <[email protected]>
* Make Creator compile without Qt tools in some configurationhjk2017-02-101-2/+12
| | | | | | | | | | | | Needing to compile Qt tools is a bit of a chore (and at some point a diskspace issue) when building/starting Creator as sanity check for comparing different compiler optimization settings. This is not an officially supported configuration. Change-Id: I628e33eb7137f09ecfebbd27453de548bac2fde5 Reviewed-by: Oswald Buddenhagen <[email protected]> Reviewed-by: Eike Ziller <[email protected]>
* Clang: Add ClangPchManagerMarco Bubke2017-01-301-1/+2
| | | | | | | | | | | | Compiling every header file again and again is quite time comsuming. There are technics to improve this like preambles(a kind of automated precompiled header) but they don't share their data between translation units. This approach provides an automatically generated precompiled header for every project and subproject to improve the loading time. Change-Id: I34f5bd4db21951175920e2a9bbf6b97b1d705969 Reviewed-by: Eike Ziller <[email protected]> Reviewed-by: Tim Jenssen <[email protected]>
* Fix clangrefactoring disabling logicOrgad Shaneh2016-12-121-4/+2
| | | | | | | | | | * Disable only for MSVC which is < 2015 update 3 * Fix isEmpty test Change-Id: I35b396f547d3a1e78713797266ede9f8fbbb9f72 Reviewed-by: Christian Stenger <[email protected]> Reviewed-by: Alessandro Portale <[email protected]> Reviewed-by: Marco Bubke <[email protected]>
* Clang: Temporary workaround for VS 2015 Update 2Marco Bubke2016-12-091-0/+3
| | | | | | | | | We disable older Visual Studio compilers because they have bugs. This patch has to be reverted after we go to VS 2015 Update 3. Change-Id: I2c6eecab993282b24003ceb99a991a72502057f6 Reviewed-by: Alessandro Portale <[email protected]> Reviewed-by: Eike Ziller <[email protected]>
* Clang: Add flag to disable Clang LibToolingMarco Bubke2016-12-071-1/+7
| | | | | | | | | | Because of C++ linking problems we introduce QTC_NO_CLANG_LIBTOOLING as a workaround to disable Clang LibTooling. Use QTC_NO_CLANG_LIBTOOLING=something to disable it. Change-Id: I2dc9947d69d94292e08dacb1558bef56f5ebbbe3 Reviewed-by: Christian Stenger <[email protected]> Reviewed-by: Tim Jenssen <[email protected]>
* AppManager: Avoid building the plugin for the 4.2 releaseAlessandro Portale2016-11-021-1/+0
| | | | | | | | | | The appman plugin is supposed to add device support for the Qt Application Manager. This is something which the current state of the appman plugin does not provide, and which it will most likely do before the release of Qt Creator 4.2. Change-Id: I2e73e7270488097eca8cfaac2ba6ff051451f9a7 Reviewed-by: Eike Ziller <[email protected]>
* ClangRefactoringPlugin: Avoid building the plugin for the 4.2 releaseAlessandro Portale2016-10-121-1/+1
| | | | | | | | | Building it (and its companion tool) on Windows is such an obstacle that most developers and also the nightly build has not yet been able to do that. Change-Id: Ic0f10fbbbc4e2fe041ff64b30cd8afdff241d7a2 Reviewed-by: Marco Bubke <[email protected]>
* ScxmlEditor: Initial importAlessandro Portale2016-09-161-0/+1
| | | | | | Change-Id: I4701b77ebd4e2520f2616c42206ac17be3a12b60 Reviewed-by: Tobias Hunger <[email protected]> Reviewed-by: Ulf Hermann <[email protected]>
* Clang: Add clang refactoringMarco Bubke2016-08-041-0/+1
| | | | | | Change-Id: I2e3f36f810276da3f8dc7dcc587b06f8edb586d3 GPush-Base: d02f51b48fc752fddcdef6dcb32b3f7f6c0195a3 Reviewed-by: Tim Jenssen <[email protected]>
* Introduce AppManager plugin to simplify work with QtApplicationManagerhjk2016-07-071-0/+1
| | | | | | | This is currently an empty shell. Change-Id: I0c2e5cb4b7052c78d5a93db3a6e8d96b9affcab1 Reviewed-by: Alessandro Portale <[email protected]>
* Clang: Emit a warning if LLVM_INSTALL_DIR is not setv4.1.0-beta1Nikolai Kosjar2016-07-041-0/+3
| | | | | | Change-Id: I18f02e0878e2037857ccd85943c13bbac9cade6b Reviewed-by: Christian Kandeler <[email protected]> Reviewed-by: hjk <[email protected]>