aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* CMakePM: Do not pass QTC_KIT_DEFAULT_CONFIG_HASH to configurev10.0.0-rc1Cristian Adam2023-03-141-0/+6
| | | | | | | | QTC_KIT_DEFAULT_CONFIG_HASH is used to match CMake presets kits and should not pass to the CMake configuration. Change-Id: I27caedf03f94c1e864f16d1f735e2edbabbfe871 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
* McuSupport: Use settings before env var when setting package pathsSivert Krøvel2023-03-141-3/+3
| | | | | | | | | | | | | If an environment variable corresponding to a package dependency was set, this took precedence over the path set in the settings file, making it impossible to change in the UI. With this change, the environment variable is only used when no matching settings entry is found. Task-number: QTCREATORBUG-28488 Change-Id: Iee2e0bec402a4dce2f9590cd86ca3854e1e5ae90 Reviewed-by: Yasser Grimes <yasser.grimes@qt.io> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
* CMakePM: Add include presets supportCristian Adam2023-03-147-121/+220
| | | | | | Fixes: QTCREATORBUG-28894 Change-Id: I9359cb85c230f2db02f08427af9832f168a32c41 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
* ClangCodeModel: Consider concepts in semantic highlightingChristian Kandeler2023-03-144-1/+8
| | | | | | | | | | We highlight concepts as types for now, as it's a pretty good fit. We can always introduce a dedicated concept highlighting type later if there is demand. Task-number: QTCREATORBUG-28887 Change-Id: I405db5ca4351efd565b968e765fe8bca976a2800 Reviewed-by: David Schulz <david.schulz@qt.io>
* Doc: Describe version control system preferencesLeena Miettinen2023-03-1420-69/+165
| | | | | | Task-number: QTCREATORBUG-28721 Change-Id: Ib4d1899885012af5eac176fd53e5536f69a2689b Reviewed-by: Orgad Shaneh <orgads@gmail.com>
* ClangTools: Fix include path retrievalChristian Kandeler2023-03-132-7/+7
| | | | | | | | | | | This seems to have silently broken ages ago, perhaps when run workers were introduced: The clang tools' run controls no longer hold the executable, so we passed an empty file path to the function that was supposed to retrieve the include path, which in turn gave us compile- time values as a fallback. Change-Id: Ie275dab93e4a4ed551c3c8fcd604cd37a3b7bd0e Reviewed-by: hjk <hjk@qt.io>
* Update change log for 10.0Eike Ziller2023-03-131-0/+15
| | | | | Change-Id: Ifbfc72f826647c7ae67981c3798a52b9cf7625f1 Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
* Debugger: Fix manual plugin testRobert Löhning2023-03-131-1/+1
| | | | | | | | | | | The location of the dll doesn't depend on the application's current directory but its binary's location. This caused the manual test to turn false positive when running from Creator, because on Windows, the binaries are placed in a subdirectory named "debug" or "release", respectively. Change-Id: Ie5115fbacd30ad0ef85bc258d405ae3ac42f8ece Reviewed-by: hjk <hjk@qt.io>
* CMake: Fix leak and crashEike Ziller2023-03-131-6/+9
| | | | | | | | | | | | | | | | | | | | The crash could be reproduced by opening a project, clicking the "Kit Configuration" button in the build configuration, closing that dialog, opening it again, opening the settings from the "Manage" button for the CMake tools, and closing the settings dialog. The "KitAspectWidget"s are not really widgets, and by default do not get a parent, or are otherwise lifetime managed. When "they" are added to a layout, actually only their widget members are added to the GUI. When opening and closing the "Kit Configuration" dialog, the widgets were deleted, but the KitAspectWidget instances were leaked and lived on, the CMakeKitAspectWidget referencing a now deleted QComboBox, and still being connected to the CMakeToolManager's signals, which subsequented crashed when these were sent. Fixes: QTCREATORBUG-28740 Change-Id: I36db3b6596ef21cc01dc877bca92b9961c0606b9 Reviewed-by: Cristian Adam <cristian.adam@qt.io>
* GDB: Do not skip detach for core inferior shutdownOrgad Shaneh2023-03-131-4/+0
| | | | | | | | | | | | | | | | | Another attempt for 87c00b86dbf75a9204041b0b8e836415b97dc125. This section was added in 3b5ecac238, which was a refactoring commit, not sure why. It causes state discrepancy, because only on quit the "thread-exited" messages are processed, and when the thread list is clear, the engine considers it as InferiorShutdownFinished and triggers engine shutdown again, which is wrong, because it quits twice and can no longer write to the process, which is already dead at this point. Change-Id: Ic5cfced672b640865e701ac96b6fcea34d748211 Reviewed-by: hjk <hjk@qt.io> Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* iOS: Fix freeze when stopping applicationEike Ziller2023-03-131-5/+3
| | | | | | | | | | | | | | | | | The target of the connection determines in which thread the slot is executed, and in these cases the slot needs to be executed in the logging thread. But the LogTailFiles object is created and stays on the main thread. So, the slot that was supposed to stop the event loop in the logging thread was blocked from being executed when IosToolHanderPrivate waited for the canceled threads to finish with futureSynchronizer.waitForFinished(). Use the event loop as the "target" of the connections. Amends 33e8251edffcf96a9b4cb206ff5a7c317d25f75d Change-Id: Ie78fcb33b88c1fe7a138fac790fd4f3b7dd9bad9 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
* CMakePM: Expand CMake preset macros also for environment varsCristian Adam2023-03-112-5/+21
| | | | | | | | | | | This fixes the case when a CMake variable (CMAKE_PREFIX_PATH) would reference an environment variable (qt_path) that would contain a CMake preset macro (${sourceDir}/../qt_install). Fixes: QTCREATORBUG-28606 Change-Id: Ib6239b13782b2ea854969547af46c3fe82a061f4 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
* Android: add "threads" command for jdb settelmentCristian Adam2023-03-102-21/+26
| | | | | | | | | | | | | | By issuing "threads" the jdb will output the names of the running threads. This makes sure that jdb has "settled" and is in a running state. Task-number: QTCREATORBUG-26592 Task-number: QTCREATORBUG-26709 Task-number: QTCREATORBUG-28141 Task-number: QTCREATORBUG-28428 Task-number: QTCREATORBUG-28851 Change-Id: Ib371e333eb9fc4d93a6b797bf7be68793f887fcd Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
* Edit change log for 10.0Leena Miettinen2023-03-101-13/+20
| | | | | | | | - Add paths to new preferences to make it easier to find them - The Qt Quick UI Prototype issue was fixed, not added Change-Id: I89a86d5095c64726d21cff07ef6353f9350c5215 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
* ClangCodeModel: Prefer clangd's switch header/sourceChristian Kandeler2023-03-101-10/+4
| | | | | | | | | It's more reliable than the built-in code model with non-trivial directory layouts. Fixes: QTCREATORBUG-28878 Change-Id: I02a058e7efb54e6af0998948a20d990e10293f03 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Debugger: Disable source code display in debugger log for cdbDavid Schulz2023-03-101-1/+0
| | | | | | | | | | Printing the source code line the debugger stopped at causes issue in the general output handling and was just used to conveniently reading the log file. Fixes: QTCREATORBUG-25054 Change-Id: I8db54ef6aa101b2bc7e39984bbf93bd6c9e2dc41 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* qbs build: Fix gtest_gmock moduleChristian Kandeler2023-03-101-4/+4
| | | | | | | | | There was a module name appearing where it shouldn't have. This just worked accidentally due to a bug in the qbs implementation. Change-Id: I768b5cefd82f201138e6e07c72867ec8cb62dd2b Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* GitLab plugin: Remove visibility public default valueSamuel Gaist2023-03-102-2/+2
| | | | | | | | | The query currently used does not provide this value and showing public for everything is misleading to the users. Fixes: QTCREATORBUG-28882 Change-Id: Ie47a4fa24e4b1e90b8d1a53c5819742f2b5aca71 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Doc: Update Clang tools infoLeena Miettinen2023-03-104-30/+31
| | | | | | | | | Clang-Tidy and Clazy can now be run separately and the results are shown in separate views in the Debug mode. Task-number: QTCREATORBUG-28721 Change-Id: I74dd866b68657460603cdf36d12ddf1758b761c2 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
* Doc: Describe changes in CMake build settingsLeena Miettinen2023-03-108-54/+70
| | | | | | | | | | | | - Added `Show advanced options by default` to `Edit > Preferences > CMake > Tools` - Moved `Autorun CMake` to `Edit > Preferences > CMake > General` - Reorganize the building with CMake topic and add subtitles for readability Task-number: QTCREATORBUG-28721 Change-Id: Id8bab60bc2e148c067ac1eb3669b544d12031078 Reviewed-by: Cristian Adam <cristian.adam@qt.io>
* Doc: Describe Formatter tab in Preferences > CMakeLeena Miettinen2023-03-108-15/+42
| | | | | | | | | Update screenshots and fix alt text to use {} instead of "". Task-number: QTCREATORBUG-28721 Change-Id: I9535f099047b36dda2f7a37b181c688e40a534d1 Reviewed-by: Xavier BESSON <developer@xavi-b.fr> Reviewed-by: Cristian Adam <cristian.adam@qt.io>
* AutoTest: Remove gtest notes from visual treeChristian Stenger2023-03-101-7/+2
| | | | | | | | | | | | | | | | GTest uses a linear output format while we use a tree to group the results. Some information which make sense for the linear result cannot be placed correctly into the visual tree at all without breaking either the tree layout or displaying the result at unexpected locations inside the tree. So, omitting these information to avoid confusion seems to be the best trade-off as the information is still present inside the text output if needed. Change-Id: Ifd72bbf7e88993b4c76765597288e1531b50ee9a Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: David Schulz <david.schulz@qt.io>
* Debugger: Fix write error on terminated GDB processOrgad Shaneh2023-03-091-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | Stopping/Aborting the debugger in core dump mode popped an error message saying "An error occurred when attempting to write to the process." Take 2 of 87c00b86dbf75a9204041b0b8e836415b97dc125. The flow is: InferiorUnrunnable -> InferiorShutdownRequested. For AttachToCore, there is a no-op transition to InferiorShutdownFinished, and then EngineShutdownRequested is triggered. This calls exitGdb, and when the thread group is clear, the engine calls notifyInferiorExited, which retriggered EngineShutdownRequested. Now the flow looks like this: EngineShutdownRequested -> InferiorShutdownFinished InferiorShutdownFinished -> EngineShutdownRequested And exitGdb is called again. Fix this by changing the Finished type to match the Requested. Change-Id: I45332d3ee1a1e9421ed516cd513542b310198c93 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Doc: Remove 'Window UI - Dynamic load' from project templatesLeena Miettinen2023-03-091-4/+0
| | | | | | Task-number: QTCREATORBUG-28721 Change-Id: Id1369c189ef4e92ec646e16fa7b8fc4a3d65c877 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* Doc: Add MSVC example for CMake presets using 'external' strategyLeena Miettinen2023-03-091-0/+41
| | | | | | | | ... for the architecture and toolset fields. Task-number: QTCREATORBUG-28721 Change-Id: Ieac6c4bc1553204a1e34ea0ea05028e6e4975adc Reviewed-by: Cristian Adam <cristian.adam@qt.io>
* Doc: Add Profile to Qbs Build variant field optionsLeena Miettinen2023-03-093-13/+21
| | | | | | Task-number: QTCREATORBUG-28721 Change-Id: Ib05ce93ac4813d35cbe5bdd0e1bccdf24bce172b Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
* AutoTest: Tweak generated cmake project file a bitChristian Stenger2023-03-091-0/+3
| | | | | | | | | | Using Quick Test with cmake as "build tool" does not list the important part for the testing - the test sources. Explicitly add the qml files to the project and list them to be able to see and access them directly. Change-Id: Id136a017989a5bfb4b9058576e008edb792e5866 Reviewed-by: David Schulz <david.schulz@qt.io>
* Doc: Fix link to a removed sectionLeena Miettinen2023-03-091-2/+1
| | | | | | | ... called Adding Qt Quick Timeline Module to Qt Installations Change-Id: Ia074ad82ea544bc65286b8f0a8d54997521aabe6 Reviewed-by: Mats Honkamaa <mats.honkamaa@qt.io>
* Fix vanishing search term from locator popupEike Ziller2023-03-091-1/+0
| | | | | | | | | | | | | | | When setting the locator to open as a centered popup, everything locator is triggered, the search term is cleared. Don't delete the popup when closing it. That keeps the input field alive, and the text in it. We manage a singleton instance of it in locatormanager.cpp/locatorWidget(), and it will eventually be delete because it has a parent. Change-Id: I237029bc2793f7394c5eb6ea7d658a4dd4a2c1cf Reviewed-by: Artem Sokolovskii <artem.sokolovskii@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: David Schulz <david.schulz@qt.io>
* Set focus to filter input when creating run configurationEike Ziller2023-03-091-0/+1
| | | | | | Change-Id: I9a02abfa917a211ec0e88a7debaabbf26cc2c918 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
* Build: Simplify ts_all* targets and add "ts_all_cleaned"Eike Ziller2023-03-091-36/+33
| | | | | | | | | | | | | Instead of trying to update all files in a single lupdate call, make the ts_all targets just depend on the individual language targets. It is less efficient, but not used often, simpler to setup and since lconvert cannot work on mutliple .ts files simultanously easier to setup a ts_all_cleaned target. Change-Id: I60718408a661f011d84f3f74645e2f8fd49a95d1 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
* Debugger: Clear also global log when clearing the logOrgad Shaneh2023-03-091-0/+1
| | | | | | | | | | | | | If the user wants to clear the log in order to read it only "from now on", then the sensible way to do that is to clear the log, finish the debugging session, then copy the output from the log pane. But this flow did not work, because when the debugger is done, you no longer have access to the live log window, only to the global window, and this pane is not cleared, so all the logs are still there. Change-Id: I89d8a5b8aab22c53e8c2eceac4c5482931cdd8b6 Reviewed-by: hjk <hjk@qt.io>
* McuSupport: Open QML file when starting new MCU projectSivert Krøvel2023-03-071-10/+10
| | | | | | | | | | | Previously the editor opened the translation file when starting a new project. It makes more sense to open up the main QML file. Task-number: QTCREATORBUG-28790 Change-Id: If1f61d23e4863143cacf004246ca7813dd04a1ab Reviewed-by: Yasser Grimes <yasser.grimes@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
* McuSupport: Update minimum CMake version in qmlproject templateSivert Krøvel2023-03-071-1/+1
| | | | | | | | | | | | | The minimum CMake version was changed to 3.21.1 with Qul 2.3. Updating the minimum CMake version for the qmlproject template project, but keeping the old minimum for the template targeting older versions of Qt for MCUs Task-number: QTCREATORBUG-28825 Change-Id: Ia6cb43a47cee81b3b299f188d6008ebd0576daba Reviewed-by: Yasser Grimes <yasser.grimes@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
* Build: Avoid installation of huge static QmlDesignerCore libraryEike Ziller2023-03-072-2/+8
| | | | | | | | | | | It is not used as a public interface, just to share with tests. Do not install it. Fixes: QTCREATORBUG-28673 Change-Id: I669ffd468291b8150568d0193a33e5795d58f017 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Marco Bubke <marco.bubke@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* SquishTests: Simplify readme fileRobert Löhning2023-03-071-3/+4
| | | | | Change-Id: I0e66960a3d681362addafcce3ca845019061d0fe Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* McuSupport: Remove status messageSivert Krøvel2023-03-071-2/+0
| | | | | | | | | | | | | | The status message notifying that the input.json used to generate the project tree in an MCU qmlproject is not interesting to most users, and it is shown several times if using modules. Removing it gets rid of some clutter in the General Messages output. QTCREATORBUG-28824 Change-Id: I8b97aeff7b872e52e260f035f7f48144a8caf167 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Yasser Grimes <yasser.grimes@qt.io> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
* Revert "Debugger: Fix write error on terminated GDB process"David Schulz2023-03-061-4/+0
| | | | | | | | | This reverts commit 87c00b86dbf75a9204041b0b8e836415b97dc125. Reason for revert: Breaks shutting down the cdbengine and according to the diagram in debuggerplugin.cpp this is an expected transition. Change-Id: I051ccd315dffcadf60892c33cd7c1f3523b2f8e0 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
* Doc: Add link to Qt LearningLeena Miettinen2023-03-061-1/+4
| | | | | | | | Linking to the Getting Started with Qt Creator course directly does not seem to work. Change-Id: I4393749e9c66d66340d094c7cb7dc4f4847b8eba Reviewed-by: Eike Ziller <eike.ziller@qt.io>
* Update qbs submodule to HEAD of 2.0 branchChristian Kandeler2023-03-061-0/+0
| | | | | | Change-Id: Ibc1100fd624e4ad51e5ae297cddd8e20f572b687 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Bump year in copyright templateEike Ziller2023-03-061-1/+1
| | | | | Change-Id: I3c43752841bf14759a0ebdf8b82e7a27cb61fa7c Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
* Bump version to 10.0.0-rc1Eike Ziller2023-03-062-6/+6
| | | | | Change-Id: I3aee0fbdd05a3ebc438c4ff62a43dafb6856e7a7 Reviewed-by: David Schulz <david.schulz@qt.io>
* Doc: Describe connection sharing for Boot2Qt devicesLeena Miettinen2023-03-061-22/+30
| | | | | | | | - Some language fixes. - Use {} instead of "" for \image alt text Change-Id: I1772c7e98bf40d8ff828205dcf1fd8749d4434cb Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
* AutoTest: Fix ordering of Qt resultsChristian Stenger2023-03-061-0/+2
| | | | | | | | Fixes placing of internal messages like Qt version information or Qt Test version Change-Id: I08330451684c2dccb5f260cf7a4751bba47e56a8 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
* Android: Remove unreachable returnOrgad Shaneh2023-03-061-9/+6
| | | | | | | Reported by Coverity. Change-Id: Id1b67f0adae3ff0c9157428726778c8c3b2a03a7 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
* Doc: Add table of debugger toolbar icons and their purposeLeena Miettinen2023-03-061-2/+37
| | | | | | Task-number: QTCREATORBUG-28778 Change-Id: Ic7c88862bc28e9680fb103a1d8663baedc28df79 Reviewed-by: hjk <hjk@qt.io>
* Doc: Describe the "cmake --install" deployment stepLeena Miettinen2023-03-066-5/+12
| | | | | | | Task-number: QTCREATORBUG-28721 Change-Id: Id2571cf357e821555ecfa73a78d9b76dd9ee540b Reviewed-by: Cristian Adam <cristian.adam@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
* Dumper: Fix dumping QDir with Qt6.6Christian Stenger2023-03-061-3/+36
| | | | | | Change-Id: I7ef37026c638f7e77e4e34af40c3ecff1e40e8b3 Reviewed-by: David Schulz <david.schulz@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
* Tests: Enhance offset testChristian Stenger2023-03-061-0/+33
| | | | | | | Change-Id: I58bc51c4552ab58e303de0fdf3f89cd28b9ff62a Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: hjk <hjk@qt.io> Reviewed-by: David Schulz <david.schulz@qt.io>
* CMakePM: Use cleaned paths for CMake parameter valuesCristian Adam2023-03-033-6/+21
| | | | | | | | | | | | | | | | | FilePath::fromUserInput will "clean" the paths, which on Windows means that \\ will be replaced by /. This is how CMake treats the paths internally as CMake paths. This fixes the %{buildDir} macro which will expand to \\ on Windows. Which causes issues with qtcsettings.cmake. This way the expanded value of CMAKE_PROJECT_INCLUDE_BEFORE is not displayed as red on Windows in the "Current Configuration" settings page. Change-Id: Ic26bf437de41ff3fb1c1b98d304ae84512cb0f1a Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>