aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/plugins.qbs
Commit message (Collapse)AuthorAgeFilesLines
* New IncrediBuild pluginOr Kunst2020-06-171-0/+1
| | | | | | | | | | | | - 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 <david.schulz@qt.io> Reviewed-by: Eike Ziller <eike.ziller@qt.io>
* 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 <alessandro.portale@qt.io>
* qbs build: Add studiowelcome.qbsIvan Komissarov2020-05-121-0/+1
| | | | | | | The project file was missing from the build tree Change-Id: If4d97774e63b0368a5b7bfbedd7425d4e871eef5 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
* Add Qt Marketplace pluginChristian Stenger2020-01-231-0/+1
| | | | | | | | | Provides a simple integration into the welcome page. Task-number: QTCREATORBUG-23452 Change-Id: I3e615dcd6dfd9e401159ea6d30b48737edb1e1f9 Reviewed-by: David Schulz <david.schulz@qt.io> Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Short live McuSupporthjk2019-09-301-0/+1
| | | | | | | Medium term to be merged with BareMetal/RemoteLinux/... Change-Id: I444c65bcfa8e3cf8642ff64e964459720814860a Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
* Add Qbs build file for CtfVisualizer pluginChristian Stenger2019-09-021-0/+1
| | | | | Change-Id: I90de2ebbcd7e8fae351b7a4a6241bf64b45a7904 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* WebAssembly: Initial commitAlessandro Portale2019-07-251-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 <riitta-leena.miettinen@qt.io> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
* 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 <christian.stenger@qt.io>
* 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 <kari.oikarinen@qt.io> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
* Import QML preview plugin into Qt CreatorUlf Hermann2019-01-171-0/+1
| | | | | | | | | | ... and relicense it as GPL or Commercial. Fixes: QTCREATORBUG-21838 Change-Id: I28d58ee963e1c63aa4a8bbe4525faade7201c353 Reviewed-by: Lars Knoll <lars.knoll@qt.io> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io> Reviewed-by: Eike Ziller <eike.ziller@qt.io>
* 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 <vikas.pachdha@qt.io>
* Add PerfProfiler pluginUlf Hermann2018-12-181-0/+1
| | | | | | | | | This moves the previously commercial PerfProfiler plugin into QtCreator. Task-number: QTCREATORBUG-21344 Change-Id: I41f4a9451c2fe8ff4e1108e07db2e72e8c613c43 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
* Add qbs files for CompilationDatabaseProjectManagerNikolai Kosjar2018-10-081-0/+1
| | | | | | Change-Id: I892abbb7c389e2e075b1637a386e0d089a533d9e Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
* Cppcheck: Add cppcheck static analysis toolSergey Morozov2018-09-181-0/+1
| | | | | | | | | | | | | | | 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 <alessandro.portale@qt.io> Reviewed-by: Marco Bubke <marco.bubke@qt.io>
* 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 <marco.bubke@qt.io>
* Introduce a basic client for the language server protocolDavid Schulz2018-09-031-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 <eike.ziller@qt.io>
* AutoTests: Fix build after ClangStaticAnalyzer plugin renameIvan Donchevskii2018-03-271-1/+1
| | | | | | Change-Id: Ic34633f98e6c3c1b73389802429f3011e87b301e Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io> Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
* SerialTerminal: Add qbs project fileChristian Kandeler2018-01-311-0/+1
| | | | | Change-Id: Ic9b65d09424f0f28f58181d3da526127800c4d45 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Add qbs project files for some clang-related tools and pluginsChristian Kandeler2017-10-231-0/+2
| | | | | | | | Change-Id: I4882be50c6b007715f7b281f95d111abc5cda62a Reviewed-by: David Schulz <david.schulz@qt.io> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@qt.io> Reviewed-by: Jake Petroules <jake.petroules@qt.io> Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
* FindInFiles: Support Silver SearcherPrzemyslaw Gorszkowski2017-03-161-0/+1
| | | | | Change-Id: I6f0f55224f228fc1d0496c589cb71ede11d90ea5 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
* 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 <eike.ziller@qt.io>
* ScxmlEditor: Initial importAlessandro Portale2016-09-161-0/+1
| | | | | | Change-Id: I4701b77ebd4e2520f2616c42206ac17be3a12b60 Reviewed-by: Tobias Hunger <tobias.hunger@qt.io> Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* 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 <alessandro.portale@qt.io>
* Added plugin for supporting the Nim programming languageFilippo Cucchetto2016-06-071-0/+1
| | | | | | | | | | | | | | The plugin support: - basic syntax highlighting - indentation - project management - run and build configuration - debugging - code style Change-Id: Idfbb02a11ed570c90149a54b726beb956712e2bd Reviewed-by: David Schulz <david.schulz@theqtcompany.com> Reviewed-by: hjk <hjk@theqtcompany.com>
* qbs build: Un-break and re-add QmlDesigner product.Christian Kandeler2016-05-171-1/+1
| | | | | Change-Id: I2d4c069ef2d566ed466f0ba6a4f24a90ea6ffba9 Reviewed-by: Tim Jenssen <tim.jenssen@theqtcompany.com>
* Merge QmlProfiler and QmlProfilerExtension pluginsUlf Hermann2016-04-261-1/+0
| | | | | Change-Id: Iaa1de7afda664a7a0779f47d104f863a16a34976 Reviewed-by: Christian Kandeler <christian.kandeler@theqtcompany.com>
* Move analyzerbase to debuggerhjk2016-02-251-1/+0
| | | | | | | | | | | | This is the first mechanical step to execute on the 'shared pool of debugger/analyzer views' idea. Future steps would be providing infrastructure for the view pool, making all analyzer/debugger views use the pool and then re-extract a sensible base for a 'analyzer-and/or-debugger' tool plugin interface. Change-Id: I1bb392e6dd3084fc56937956bee1d6fd9530335d Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
* Add QML profiler extension pluginEike Ziller2016-01-221-0/+1
| | | | Change-Id: I5beec6ec4aed8ab43833ee1a5fb7d410ce350584
* Add autotest pluginEike Ziller2016-01-221-0/+1
| | | | Change-Id: I904289a6cc6f14eb9fa46c3ce757e4ebc3a36f55
* Merge Clang static analyzer pluginEike Ziller2016-01-201-0/+1
| | | | Change-Id: I2c67655ac5703feda9a256d349306bad16deace7
* Add new ModelEditor plugin.Jochen Becher2015-09-161-0/+1
| | | | | | | | The plugin is based on the 'modelinglib' library. For features and screenshots see https://wiki.qt.io/ModelEditor Change-Id: I857be0652a852cc69a9729f64e67134fe630af00 Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
* Fix qbs build.Christian Kandeler2014-07-241-0/+1
| | | | | Change-Id: Iee086eb036b49dccf058b9769b3753395b026cc7 Reviewed-by: hjk <hjk121@nokiamail.com>
* Fix qbs build.Christian Kandeler2014-07-051-2/+0
| | | | | | | Remove left-over references to Find and Locator plugins. Change-Id: Ica0d9c4eff0c7da6c92e4ef7d74ef3874c8dfb20 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* Add EmacsKeys plugin.nsf2014-04-041-0/+1
| | | | | | | | | | A very simple non-intrusive plugin. Adds a bunch of actions typical emacs user would expect. Doesn't contain any default key bindings. Change-Id: Ib30fb46c577e2fdfd4c704e7f4eee7ee27a53c29 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com> Reviewed-by: hjk <hjk121@nokiamail.com> Reviewed-by: Eike Ziller <eike.ziller@digia.com>
* Long live the Windows RT plugin!Joerg Bornemann2014-02-251-1/+2
| | | | | | | | | Done-with: Andrew Knight <andrew.knight@digia.com> Done-with: Friedemann Kleint <friedemann.kleint@digia.com> Change-Id: I4772938e775056d6a36a7e75f868921a74007862 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com> Reviewed-by: Eike Ziller <eike.ziller@digia.com>
* Introduce new Beautifier plug-inLorenz Haas2014-02-181-0/+1
| | | | | | | | | Beautifier is a plug-in for source code beautifiers. Currently Artistic Style, Clang-format and Uncrustify are supported. Task-number: QTCREATORBUG-7489 Change-Id: I8dde9a8ba6a6a55537bfd450ec82ef966ed283c0 Reviewed-by: David Schulz <david.schulz@digia.com>
* ClangCodeModel: Add qbs project file.Christian Kandeler2014-01-071-0/+1
| | | | | | | | | | | Not all logic present in the qmake project file for determining paths and library names is replicated here: At the moment, all paths are derived from the LLVM_INSTALL_DIR environment variable, and the library name is assumed to be always "clang". Consolidation can be done when stabilizing the logic. Change-Id: Ib1ac8cf2465262e90325addb46f821549048a172 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Rename plugins/qt4projectmanager to qmakeprojectmanagerhjk2013-10-291-1/+1
| | | | | | | This finally renames the plugin itself. Change-Id: Ibdf4f4b4e9776c2fdc809e0127f3e1310de44bd1 Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
* Remove support for Madde-based platforms.Christian Kandeler2013-10-151-1/+0
| | | | | | | | With Nokia's decision to stop support for Harmattan applications in their app store, the last remains of a use case have disappeared. Change-Id: Ia036112de01c8c3a866da3529b4a941db11c7358 Reviewed-by: Eike Ziller <eike.ziller@digia.com>
* ios: preliminary support for iosFawzi Mohamed2013-10-021-0/+1
| | | | | | | | | | | | | | | first work in progress support for ios * separate iosTool using xml communication used for device info and run * iossim tool to handle the simulator * debug prepared but not working * separate gcc toolchain detection fix for simulator 1) add a QT built for ios 2) open a project, for example qtbase/examples/widgets/animation/animatedtiles/animatedtiles.pro 3) build/run... Change-Id: I7e01604e416338cbe4692dfb34f5d3f31312702d Reviewed-by: Eike Ziller <eike.ziller@digia.com>
* qbs project: Add properties for pulling in additional resources.Christian Kandeler2013-10-011-1/+1
| | | | | | | We need this to build plugins located outside the source tree. Change-Id: Ie587b5e838bf0ce67b19d3222bbc40b53b888e69 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* BareMetal: Add qbs project file.Christian Kandeler2013-09-201-0/+1
| | | | | Change-Id: Ic85d94bac2c137b501e3c141749c52504a856fb0 Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
* Fix qbs build.Christian Kandeler2013-09-191-1/+0
| | | | | | | | There was more stuff broken by the switch to Qt Quick 2 than were originally noticed, and the original fix was buggy as well. Change-Id: I2b3e0619af923c52aba809355ac271b67097adf1 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Fix qbs build.Christian Kandeler2013-09-171-6/+2
| | | | | | | | Commit cf56178d introduced an impressive amount of syntax errors. Change-Id: Ibaf8b8384b06ee92b658b71f08ac8d14e92c19b0 Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com> Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Port welcome screen to Qt Quick 2Jens Bache-Wiig2013-09-161-1/+7
| | | | | | | | This ports the welcome screen to use QtQuick 2.0. I have disabled the plugin on Qt4 builds. Change-Id: Ia921d0747c8f7d4441c88fc9fb77b822496091f4 Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
* Refactor qbs project files.Christian Kandeler2013-06-251-0/+61
- Use sub-projects. - Move the main application and the application header products into dedicated files. As a result, qtcreator.qbs becomes much simpler to understand, consisting now of just a bunch of global properties and a few sub-project references. Change-Id: Ic7300d489d3982394be5ad1d12a79a2914320298 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>