Github Push to hicknhack-software/Qt-llvm-project
Aktivitäten
Github Push to hicknhack-software/Qt-llvm-project
Github Push to hicknhack-software/Qt-llvm-project
Github Push to hicknhack-software/Qt-llvm-project
-
[compiler-rt] making getrandom call blocking. (#78340)
except when `GRND_NONBLOCK` is present in the flags. -
[libc++]
Fix vector_aligned_tag (#76611)
Co-authored-by: Nikolas Klauser -
[Clang] Fix dependency of SourceLocExpr. (#78436)
SourceLocExpr that may produce a function name are marked dependent so that the non-instantiated
name of a function does not get evaluated.
In GH78128, the name('s size) is used as
template argument to a `DeclRef` that is not otherwise dependent, and therefore cached and not transformed when the function is
instantiated, leading to 2 different values existing at the same time for the same function.
Fixes #78128 - [gn] attempt to port 8dfc67d6724e (__assertion_handler)
-
[clangd] Handle an expanded token range that ends in the `eof` token in TokenBuffer::spelledForExpanded() (#78092)
Such ranges can legitimately arise in the case of invalid code, such as
a declaration missing an ending brace.
Fixes https://github.com/clangd/clangd/issues/1559 -
[CodeGen] Support start/stop in CodeGenPassBuilder (#70912)
Add `-start/stop-before/after` support for CodeGenPassBuilder.
Part of #69879. -
[Path] Fix off-by-one in finding filename for win style paths (#78055)
This fixes a crash where `path::parent_path` causes an invalid access on
a string upon receiving a path that consists of a single colon.
On Windows machine, with runtime checks enabled build, upon `clang -I:
test.cc` produces:
```
Assertion failed: Index < Length && "Invalid index!", file llvm\include\llvm/ADT/StringRef.h, line 232
...
#6 0x00007ff7816201eb `anonymous namespace'::parent_path_end llvm\lib\Support\Path.cpp:144:0
#7 0x00007ff781620135 llvm::sys::path::parent_path(class llvm::StringRef, enum llvm::sys::path::Style) llvm\lib\Support\Path.cpp:470:0
```
Ideally, we can look for the last colon starting from the last
character, but we can instead start from second to last, and handle
empty paths by abusing `0 - 1 == npos`. -
[Clang] NFC: Move Arm type attributes to separate trailing object. (#78424)
This decouples the Arm type attributes from other bits, which means
the data will only be allocated when a function uses these Arm
attributes.
The first patch adds the bit `HasArmTypeAttributes` to
`FunctionTypeBitfields`, which grows from 62 bits to 63 bits.
In the second patch, I've moved this bit (`HasArmTypeAttributes`) to
`FunctionTypeExtraBitfields`, because it looks like the bits in
`FunctionTypeBitfields` are precious and we really don't want that
struct
to grow beyond 64 bits.
I've split this out into two patches to explain the rationale, but those
can be squashed before merging. - DAG: Fix chain mismanagement in SoftenFloatRes_FP_EXTEND (#74558)
-
[AsmPrinter] Fix gcc -Wparentheses warning [NFC]
Without this gcc warned
../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:3585:70: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
3584 | ((&Current == &AccelDebugNames) &&
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3585 | (Unit.getUnitDie().getTag() != dwarf::DW_TAG_type_unit)) &&
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
3586 | "Kind is CU but TU is being processed.");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:3589:70: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
3588 | ((&Current == &AccelTypeUnitsDebugNames) &&
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3589 | (Unit.getUnitDie().getTag() == dwarf::DW_TAG_type_unit)) &&
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
3590 | "Kind is TU but CU is being processed.");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
[AMDGPU] Use alias info to relax waitcounts for LDS DMA (#74537)
LDA DMA loads increase VMCNT and a load from the LDS stored must wait on
this counter to only read memory after it is written. Wait count
insertion pass does not track memory dependencies, it tracks register
dependencies. To model the LDS dependency a pseudo register is used in
the scoreboard, acting like if LDS DMA writes it and LDS load reads it.
This patch adds 8 more pseudo registers to use for independent LDS
locations if we can prove they are disjoint using alias analysis.
Fixes: SWDEV-433427 - [AMDGPU][NFC] Rename feature FP8Insts to FP8ConversionInsts (#78439)
- [clang][dataflow] Use `Formula::isLiteral()` in a couple more places. (#78404)
-
[clang][dataflow] Consider `CXXDefaultInitExpr` to be an "original record ctor". (#78423)
The CFG doesn't contain a CFGElement for the
`CXXDefaultInitExpr::getInit()`, so
it makes sense to consider the `CXXDefaultInitExpr` to be the expression
that
originally constructs the object. -
[clang][ASTImporter] Improve structural equivalence of overloadable operators. (#72242)
Operators that are overloadable may be parsed as `CXXOperatorCallExpr`
or as `UnaryOperator` (or `BinaryOperator`). This depends on the context
and can be different if a similar construct is imported into an existing
AST. The two "forms" of the operator call AST nodes should be detected
as equivalent to allow AST import of these cases.
This fix has probably other consequences because if a structure is
imported that has `CXXOperatorCallExpr` into an AST with an existing
similar structure that has `UnaryOperator` (or binary), the additional
data in the `CXXOperatorCallExpr` node is lost at the import (because
the existing node will be used). I am not sure if this can cause
problems. -
[LV][AArch64] LoopVectorizer allows scalable frem instructions (#76247)
LoopVectorizer is aware when a target can replace a scalable frem
instruction with a vector library call for a given VF and it returns the
relevant cost. Otherwise, it returns an invalid cost (as previously).
Add test that check costs on AArch64, when there is no vector library
available and when there is (with and without tail-folding).
NOTE: Invoking CostModel directly (not through LV) would still return
invalid costs. - [AMDGPU] Add mark last scratch load pass (#75512)
-
[flang] Allow user to define free via BIND(C) (#78428)
A user defining and using free/malloc via BIND(C) would previously cause
flang to crash when generating LLVM IR with error "redefinition of
symbol named 'free'". This was caused by flang codegen not expecting to
find a mlir::func::FuncOp definition of these function and emitting a
new mlir::LLVM::FuncOp that later conflicted when translating the
mlir::func::FuncOp. - [AMDGPU][True16] Support V_FLOOR_F16. (#78446)
- [gn build] Port 1d286ad59b90
Github Push to hicknhack-software/Qt-llvm-project
-
[compiler-rt] making getrandom call blocking. (#78340)
except when `GRND_NONBLOCK` is present in the flags. -
[libc++]
Fix vector_aligned_tag (#76611)
Co-authored-by: Nikolas Klauser -
[Clang] Fix dependency of SourceLocExpr. (#78436)
SourceLocExpr that may produce a function name are marked dependent so that the non-instantiated
name of a function does not get evaluated.
In GH78128, the name('s size) is used as
template argument to a `DeclRef` that is not otherwise dependent, and therefore cached and not transformed when the function is
instantiated, leading to 2 different values existing at the same time for the same function.
Fixes #78128 - [gn] attempt to port 8dfc67d6724e (__assertion_handler)
-
[clangd] Handle an expanded token range that ends in the `eof` token in TokenBuffer::spelledForExpanded() (#78092)
Such ranges can legitimately arise in the case of invalid code, such as
a declaration missing an ending brace.
Fixes https://github.com/clangd/clangd/issues/1559 -
[CodeGen] Support start/stop in CodeGenPassBuilder (#70912)
Add `-start/stop-before/after` support for CodeGenPassBuilder.
Part of #69879. -
[Path] Fix off-by-one in finding filename for win style paths (#78055)
This fixes a crash where `path::parent_path` causes an invalid access on
a string upon receiving a path that consists of a single colon.
On Windows machine, with runtime checks enabled build, upon `clang -I:
test.cc` produces:
```
Assertion failed: Index < Length && "Invalid index!", file llvm\include\llvm/ADT/StringRef.h, line 232
...
#6 0x00007ff7816201eb `anonymous namespace'::parent_path_end llvm\lib\Support\Path.cpp:144:0
#7 0x00007ff781620135 llvm::sys::path::parent_path(class llvm::StringRef, enum llvm::sys::path::Style) llvm\lib\Support\Path.cpp:470:0
```
Ideally, we can look for the last colon starting from the last
character, but we can instead start from second to last, and handle
empty paths by abusing `0 - 1 == npos`. -
[Clang] NFC: Move Arm type attributes to separate trailing object. (#78424)
This decouples the Arm type attributes from other bits, which means
the data will only be allocated when a function uses these Arm
attributes.
The first patch adds the bit `HasArmTypeAttributes` to
`FunctionTypeBitfields`, which grows from 62 bits to 63 bits.
In the second patch, I've moved this bit (`HasArmTypeAttributes`) to
`FunctionTypeExtraBitfields`, because it looks like the bits in
`FunctionTypeBitfields` are precious and we really don't want that
struct
to grow beyond 64 bits.
I've split this out into two patches to explain the rationale, but those
can be squashed before merging. - DAG: Fix chain mismanagement in SoftenFloatRes_FP_EXTEND (#74558)
-
[AsmPrinter] Fix gcc -Wparentheses warning [NFC]
Without this gcc warned
../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:3585:70: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
3584 | ((&Current == &AccelDebugNames) &&
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3585 | (Unit.getUnitDie().getTag() != dwarf::DW_TAG_type_unit)) &&
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
3586 | "Kind is CU but TU is being processed.");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:3589:70: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
3588 | ((&Current == &AccelTypeUnitsDebugNames) &&
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3589 | (Unit.getUnitDie().getTag() == dwarf::DW_TAG_type_unit)) &&
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
3590 | "Kind is TU but CU is being processed.");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
[AMDGPU] Use alias info to relax waitcounts for LDS DMA (#74537)
LDA DMA loads increase VMCNT and a load from the LDS stored must wait on
this counter to only read memory after it is written. Wait count
insertion pass does not track memory dependencies, it tracks register
dependencies. To model the LDS dependency a pseudo register is used in
the scoreboard, acting like if LDS DMA writes it and LDS load reads it.
This patch adds 8 more pseudo registers to use for independent LDS
locations if we can prove they are disjoint using alias analysis.
Fixes: SWDEV-433427 - [AMDGPU][NFC] Rename feature FP8Insts to FP8ConversionInsts (#78439)
- [clang][dataflow] Use `Formula::isLiteral()` in a couple more places. (#78404)
-
[clang][dataflow] Consider `CXXDefaultInitExpr` to be an "original record ctor". (#78423)
The CFG doesn't contain a CFGElement for the
`CXXDefaultInitExpr::getInit()`, so
it makes sense to consider the `CXXDefaultInitExpr` to be the expression
that
originally constructs the object. -
[clang][ASTImporter] Improve structural equivalence of overloadable operators. (#72242)
Operators that are overloadable may be parsed as `CXXOperatorCallExpr`
or as `UnaryOperator` (or `BinaryOperator`). This depends on the context
and can be different if a similar construct is imported into an existing
AST. The two "forms" of the operator call AST nodes should be detected
as equivalent to allow AST import of these cases.
This fix has probably other consequences because if a structure is
imported that has `CXXOperatorCallExpr` into an AST with an existing
similar structure that has `UnaryOperator` (or binary), the additional
data in the `CXXOperatorCallExpr` node is lost at the import (because
the existing node will be used). I am not sure if this can cause
problems. -
[LV][AArch64] LoopVectorizer allows scalable frem instructions (#76247)
LoopVectorizer is aware when a target can replace a scalable frem
instruction with a vector library call for a given VF and it returns the
relevant cost. Otherwise, it returns an invalid cost (as previously).
Add test that check costs on AArch64, when there is no vector library
available and when there is (with and without tail-folding).
NOTE: Invoking CostModel directly (not through LV) would still return
invalid costs. - [AMDGPU] Add mark last scratch load pass (#75512)
-
[flang] Allow user to define free via BIND(C) (#78428)
A user defining and using free/malloc via BIND(C) would previously cause
flang to crash when generating LLVM IR with error "redefinition of
symbol named 'free'". This was caused by flang codegen not expecting to
find a mlir::func::FuncOp definition of these function and emitting a
new mlir::LLVM::FuncOp that later conflicted when translating the
mlir::func::FuncOp. - [AMDGPU][True16] Support V_FLOOR_F16. (#78446)
- [gn build] Port 1d286ad59b90
Github Push to hicknhack-software/Qt-llvm-project
Github Push to hicknhack-software/Qt-Creator
- Atempt to fix designerr CMake build (3)
Github Push to hicknhack-software/Qt-Creator
- Atempt to fix designerr CMake build (2)
Github Push to hicknhack-software/ccache
- refactor: fs::path-ify TestUtil
- enhance: Add wrapper of std::filesystem::is_regular_file
- refactor: Convert usage of Util::base_name to std::filesystem
- test: Add test of core::rewrite_stderr_to_absolute_paths
- refactor: Convert usage of util::real_path to std::filesystem
- refactor: Convert usage of Util::get_extension to std::filesystem
- refactor: Convert usage of Util::change_extension to std::filesystem
- enhance: Add wrapper of std::filesystem::equivalent
- refactor: Convert usage of Util::dir_name to std::filesystem
- refactor: Convert usage of Util::remove_extension to std::filesystem
-
fix: Avoid crash for -arch as last compiler option
The bug has been present since 89aa39f394e0fa4935e6cadd7184e372a37f9506
(ccache 3.3).
Fixes #1377. - refactor: Use std::string_view in compopt functions
- refactor: Move Util::is_absolute_path_with_prefix to util
-
chore: Remove time_of_compilation in favor of time_of_invocation
We can compare source/include files against time of invocation just as
well; source files shouldn't be modified when ccache has started anyway. - enhance: Add Args::push_back(std::string&& arg)
- refactor: fs::path-ify util::is_dev_null_path
-
feat: Allow any prefix in prefix_command(_cpp) options
The prefix_command and prefix_command_cpp configuration options require
that the prefixes can be found in PATH.
This commit relaxes this requirement so that a relative prefix can be
used and a prefix program can have arguments. -
fix: Disable caching for modified source/include files
On a cache miss, ccache opts out of the direct mode when a "too new"
include file is found. This is done to avoid a race condition in the
direct mode when a header file if modified after ccache is invoked but
before the compiler is executed. Modifying the main source code file is
not a race condition when "run_second_cpp = false", which was the case
at the time the direct mode was introduced. However, the default of
run_second_cpp was changed to true in ccache 3.3, and the potiential
race condition then exists for both the source and the include files.
Fix this by disabling caching completely (not only the direct mode) when
modification of a source/include file is detected.
Closes #1378. - chore: Remove left-over debug comment
-
feat: Add `--print-log-stats` (#1381)
This adds a "machine readable" variant of `--show-log-stats`, similar to
`--print-stats` as a variant of `--show-stats`.
Github Push to hicknhack-software/Qt-Creator
- Added debug with VisualStudio2022 action for qbs projects
-
Fix folding issues on save
* restore cursor postion before and after folding
* ensure cursor stays visible
* also update document layout - keep cursor visible after text cut operation
-
Improved Pretty Printer
* preserve trailing return type function signatures
* added missing comma for variadic argument
* preserve variadic arguments on rewrite -
Fixed overdoing argument type expansion on method relocations
* c++ methods carry the scope of the class for arguments and trailing return types -
fixed support for trailing return types on function declaration definition link
* also support migrating from and to trailing return types - Suppress scrollToBottom on CompileOutput after navigation
-
improve indent for qml and javascript
* qml binding assignments with arrow functions indent one level
* qml binding assignments with object literals indent one level
* js object literals indent one level -
Fix task positions in outputwindow
* fixed the task offset for tasks created directly by build steps
* no longer clear output window for new build step
* update task navigation by outputwindow to capture tasks from output parsers
* qbs build steps now only report first task for failure
* qbs build steps do not convert from path to string to path uselessly -
Feature: Show VCS changes in project tree (2)
* Color nodes of project tree based on the type of VCS change.
# Conflicts:
# src/plugins/coreplugin/iversioncontrol.h
# src/plugins/git/gitplugin.cpp -
Add MSVC caret diagnostics output parsing
* assemble the correct tasks and output navigations -
Revert "qbs build: Do not build QmlDesigner & friends"
This reverts commit a0f356aed6795b09091472eaaed9872b6abc5514.
* fixes moc fails with forwards - type resolve curly brace constructors
- try to fix gha cmake windows build
- added long build media playback support
- align qml formatting with normal js formatter (Beautifier, Prettier etc.)
-
insert matching curly brace
* should avoid unwanted empty lines on line break - fix compile debugger without tests
- Atempt to fix designerr CMake build (1)
Github Push to hicknhack-software/Qt-Creator
-
FileIteratorWrapper: simplify the code
Setting m_status to BaseIteratorEnd should only be done in hasNext(),
because the latter is always called first, before any other member
function.
Change-Id: Ie55518a850655730fb760226d58c4fb171a7f2e1
Reviewed-by: Marcus Tillmanns
(cherry picked from commit 1ddc71fcda9c3e368c9edc936efb99b0641f145b) -
Adpat to changes in QAbstractFileEngine/Iterator in qtbase
- Replace hasNext()/next() with a `bool advance()` method
- Replace QAFE::FileTime with QFile::FileTime, they are identical
- QAFE methods now return std::unique_ptr, which matches reality as call
sites stored the pointers in a std::unique_ptr anyway
FileIteratorWrapper:
State::BaseIteratorEnd is only needed when using hasNext()/next(),
hasNext() changes m_status to State::BaseIteratorEnd, then next() checks
that and changes m_status to State::Ended; this isn't needed with
advance() since it's only one method.
Change-Id: I4414f334715237a2fc13ace6f4733d975e2cfaa3
Reviewed-by:
Reviewed-by: Marcus Tillmanns
(cherry picked from commit ba3f0bc841a55ed45cb1f8270cdcc1bfbbb6e18b) -
Don't block the main thread for too long
When copying lots of files the ui hangs util all of them are copied.
Change-Id: I5c88ec4ad1d8425b5f65eb26a360af138309f200
Reviewed-by:
Reviewed-by: Christian Kandeler -
Utils: Fix build with Qt6.4
Amends ba3f0bc841a55ed45cb1f8270cdcc1bfbbb6e18b.
Change-Id: Ib405096a51f4c2583e9e3c281bfea8f6eaa44b48
Reviewed-by: Marcus Tillmanns
(cherry picked from commit 27ce9634814b79cccef09f8ed91ff7b7967a617b) -
ProjectExplorer: Fix device display name value acceptor
Fixes: QTCREATORBUG-30622
Change-Id: Idac04c9823f5e1136102be3a2ad810a6f782c0fd
Reviewed-by:
Reviewed-by: Marcus Tillmanns -
CMakePM: Add build artifacts to the PATH env variable
Projects that have dll artifacts need to have the build paths added to
PATH so that the dependent executables would start.
Previously the code checked only if the dlls were present on disk, now
it also checks if the dlls are part of the project's build artifacts.
Fixes: QTCREATORBUG-30644
Change-Id: I924753ffaf0a9720acb70585ccd589abab1b9cc1
Reviewed-by: Eike Ziller -
ClangTools: Fix clang-tidy doc URL for versions >= 18
See https://github.com/llvm/llvm-project/commit/
4532617ae420056bf32f6403dde07fb99d276a49.
Fixes: QTCREATORBUG-30658
Change-Id: I4e171c52959d576ed752691d601ceb99691b207d
Reviewed-by:
Reviewed-by: Cristian Adam
(cherry picked from commit cde3cfea4dab2368276b6e70269e5d1a81767e33)
Reviewed-by: Eike Ziller -
SquishTests: Remove compatibility code for Python 2
Change-Id: Ibcf9a76fb163aa7167ad0ef0616c39b33c30d7c5
Reviewed-by: Christian Stenger -
SquishTests: Rename object
to avoid strange errors when trying to use object.exists()
Change-Id: I919a7fe90e00daad2040b5e4f2c271de807aea16
Reviewed-by: Christian Stenger -
SquishTests: Stabilize tst_rename_file
If for some reason, the "Rename..." item in the context menu is disabled
when opening, it will not change to the enabled state later. One has to
open the menu again to get the then enabled item.
Change-Id: I86768186e18763a9b7bea9fb7032c268320807d3
Reviewed-by: Christian Stenger -
Update qlitehtml submodule
Fixes jumping to QML properties
Fixes: QTCREATORBUG-30625
Change-Id: I420a8c37607d732d8950b8eb2388eb68b4d0bf94
Reviewed-by: Jarek Kobus -
Core: Add "UI configuration" section to System Information
"System Information..." provides the output of qtdiag. Among other info,
it contains DPRs and font DPIs. With support of the DPI rounding policy,
those values may deviate the IDE process. This makes the "System
Information..." output in a bug report potentially lack relevant
information.
Also, the StyleHelper::UiElement* font may vary depending on DPR/DPI and
other system settings. Since these fonts are used in the Welcome screen
redesign, precise information of these fonts is missed in reports
regarding the redesign.
This change adds a "UI configuration" section to System Information. It
contains most data from the "Environment -> Interface" settings page,
and in addition a dump of all StyleHelper::UiElement fonts.
Task-number: QTCREATORBUG-30579
Task-number: QTCREATORBUG-30637
Task-number: QTCREATORBUG-30650
Change-Id: Iff2c58903c5f8d5dbae4884b0521a8b85469b188
Reviewed-by:
Reviewed-by: Eike Ziller -
Doc: Hide a \sa from the QDS Manual
To fix a qdoc warning.
Change-Id: Ibbf7593cd65ac4e68b2543b13038c0d69b95376b
Reviewed-by: Mats Honkamaa -
Doc: Improve getting started with Android devices
Change-Id: I05c99117655b8e664f869d64986f5d935f9eabb0
Reviewed-by: Leena Miettinen -
Doc: Update more screenshots
- Use the new numbers.
- Make the screenshots in the Qt Quick debugging tutorial
sharper. The Debugger views also look a bit different now.
- Use "select" instead of "click".
Change-Id: I6248a6497725462229c1d1386aa00ccda39162e8
Reviewed-by: Mats Honkamaa
Reviewed-by: David Schulz -
Fix QSR wizard cmake-project template
Latest changes to QSR tooling added limit checking for certain properties,
so the cmake-project template needs to be updated slightly.
Additionally remove the import versioning.
Task-number: QSR-2398
Change-Id: I55542c9fd74ebd950b6aeb9b64a22dde177c5a4f
Reviewed-by:
Reviewed-by: Teemu Holappa
(cherry picked from commit 574ad7a4a20d03dbe5fcc668e9edb0c68bd7d955) -
Utils: Fix focus handling in EnvironmentWidget
Amends 8ef85e481aa3095667be33b5db34d180cd18be07.
Fixes: QTCREATORBUG-30640
Change-Id: If768a0b75aa7ff2bb02d538c446d5bed64e5dc60
Reviewed-by:
Reviewed-by: hjk -
Merge remote-tracking branch 'origin/13.0'
Conflicts:
src/plugins/remotelinux/linuxdevice.cpp
Change-Id: Iad28a1bfa4632922931d351d2fe27757cf21dec3 -
Core: allow multiple contexts per widget
This makes it possible to allow different sets of actions for a specific
widget depending on the defined contexts for that widget.
Fixes: QTCREATORBUG-30675
Fixes: QTCREATORBUG-30677
Change-Id: I408e0ae445b364d4f450ccdd2fbdfc81ece45015
Reviewed-by: Eike Ziller -
QmlJS: Improve handling of user defined enums
Improves handling of Qml based enums inside qml documents.
* completion of enums
* follow the enum
* highlighting values inside the declaration
* displaying the enum declaration inside the outline
* minor static checks
Task-number: QTCREATORBUG-19226
Change-Id: Ia07fd9a8b7fa3106f2ea53198bfdcc50eecb7307
Reviewed-by: Ulf Hermann
Github Push to hicknhack-software/Qt-Qbs
-
cmake: install files when using build-qbs-with-cmake.sh
This allows to test if install() commands are correct
Change-Id: I68085a118b03e6c4095b636f219a60abcc237ee1
Reviewed-by: Christian Kandeler -
GitHub actions: Bump Xcode version to 12.2
Change-Id: I55e1bf2b00718d060871ed61033a20401f3a33c7
Reviewed-by: Christian Kandeler -
JSON API: use fullDisplayName in dependencies array
Change the dependencies array to use the product full display name
instead of just the name. That allows clients to search for the
multiplexed products using the dependencies json array of the aggregate
product. Clients are then able to properly update the search path of
the dynamic libraries generated in the multiplexed products.
Change-Id: I3dd8b66e2cb637e501cbfe29c670c57c2cea5f7b
Reviewed-by: Christian Kandeler -
xcode: brings back arm64 mac in aggregateDependencyLinking()
Xcode 12.2 supports building arm64 mac binaries (again)
Change-Id: Iacdeda5d0b933781694cab0e38f720ee2ffe3461
Reviewed-by: Christian Kandeler -
doc: fix bundle.resources property type
Change-Id: I5458b20c4105497b8f647a43299c3e727172577b
Reviewed-by: Christian Kandeler -
doc: Cleanup and update information about QBS and IDEs integration
Change-Id: Ieb36a6ba96666f07cd1c22383964f8ecd5acdd33
Reviewed-by: Christian Kandeler -
Fix installing standalone loadable modules
Change-Id: I0d233878a6f18d29e6228431fa6cbc3cde3c99a5
Reviewed-by: Christian Kandeler -
Android: Fix debugging support
Add archSuffix to generate the library with the architecture name for
Qt > 5.14 (before the lib was renamed which prevented debugging).
Remove rpaths as they are not used on android and generate warnings.
Update target and defines to comply with android's Build System
Maintainers Guide.
Remove stripping step in Qt.android_support as androiddeployqt
actually does the stripping.
Change-Id: I46a273c1cded753223c7b759670477815b625267
Reviewed-by: Ivan Komissarov
Reviewed-by: Christian Kandeler -
Move some file to bundle.resources in Cocoa Touch Application
Change-Id: I9af93a19bcaeca85a357cb65715378c0ce2126ca
Reviewed-by: Christian Kandeler -
Install Cocoa Touch Application
To check if all files in a bundle are copied correctly
Change-Id: Ic128671d39102a10b1adfb0ade5d856f062dd813
Reviewed-by: Christian Kandeler -
baremetal: Handle preprocessor flags for SDCC toolchain
Change-Id: I6a82b1334e3f8e160ea1a48181fe1ac438844c35
Reviewed-by: Ivan Komissarov -
cmake build: Fix dependencies of BuildQbsResources
It requires qbs_processlauncher to exist, otherwise
ERROR: Failed to start process launcher at
'/qbs_processlauncher': execvp: No such file or directory
Change-Id: I1dc2760889f6f74b9371d89803ce3131a3494532
Reviewed-by: Ivan Komissarov -
cmake: Doc should depend on qbs_processlauncher
Amends b946dd352114e70bee5203ea02bb7be11f8ab998.
Change-Id: I89b4fd32b1087f542678aab34a208e6c5eee9c12
Reviewed-by: Eike Ziller -
cmake: Fix path to qmake and qbs.buildVariant when building docs
Change-Id: Ie9cfe4bd59ef8b692c522b4af97f9919624b37b7
Reviewed-by: Eike Ziller -
Github actions: Add workflow for building release packages
Change-Id: I2c670dc514d9c28ecebbd88ffe5d7b63b1cf757c
Reviewed-by: Christian Kandeler -
cmake: check for presence of lxml and bs4 python modules
Change-Id: Ifeecfa25af36d022529c10e1914cf0dd36e8c82c
Reviewed-by: Eike Ziller -
cmake: Pass python3 from CMake to Qbs
...to avoid fuss with possibly different Python versions found by CMake
and Qbs
Change-Id: I887f8aed8ed52b2766c0c1c411525b433b21458a
Reviewed-by: Eike Ziller -
Probe for release and debug version of protobuf libraries
When cpp protobuf or nanopb gets compiled as debug build the library
gets the suffix "d". The library probe will search for the release name
and the debug name. If no library could be found let the user set the
library name.
Change-Id: I6574986e527fe4484935e58ccf45c86feee230e5
Reviewed-by: Ivan Komissarov -
doc: Fix doc about bundle.indentifier and indentifierPrefix
Change-Id: If381b6fab70732a6d980bd1334b709b49e7e2734
Reviewed-by: Christian Kandeler -
doc: some tweaks to the CONTRIBUTING.md
Change-Id: I3d155e3fa035b82f60d78f5988aec0001115c054
Reviewed-by: Christian Kandeler
Github Push to hicknhack-software/Qt-Creator
-
ModelEditor: Fix crash when selecting an element
Same fix as in commit 22f41fb751cd5b1b136e0c7fa15d8e3163bc912e
but in a different method.
Fixes: QTCREATORBUG-30413
Change-Id: I69790707005edc26c7d3e943d86db132184298e9
Reviewed-by: Marcus Tillmanns -
PE: Allow configuration of default build dir via env variable
This variable is QTC_DEFAULT_BUILD_DIRECTORY_TEMPLATE and can be set in
a.shared file, or in the system.
Task-number: QTCREATORBUG-30557
Change-Id: Ife221b7cfe88f9a6015bd5fb61270d335f65cb79
Reviewed-by: Christian Kandeler -
Revert CMakePM: Treat all sourceGroups as sourcesOrHeaders project nodes
This reverts commit 973e9dcf9014a382d2b2ac89205edc08a6d5e18d.
Fixes: QTCREATORBUG-30602
Change-Id: I9db6dc6d3fbd7d9a5e48a25bca725a4f86124318
Reviewed-by: Marcus Tillmanns -
CMakePM: Do not show subfolders for custom source_groups
CMake does have a few default source groups (cmMakefile.cxx):
this->AddSourceGroup("", "^.*$");
this->AddSourceGroup("Source Files", CM_SOURCE_REGEX);
this->AddSourceGroup("Header Files", CM_HEADER_REGEX);
this->AddSourceGroup("Precompile Header File", CM_PCH_REGEX);
this->AddSourceGroup("CMake Rules", "\\.rule$");
this->AddSourceGroup("Resources", CM_RESOURCE_REGEX);
this->AddSourceGroup("Object Files", "\\.(lo|o|obj)$");
This commit will get Qt Creator to display the actual subfolder
structure only if the CMake setting "Show subfolders inside source group
folders" is set and for "Source Files" and "Header Files" source groups.
Any other source group or a custom source group defined by `source_group`
will not get this treatment, since this what the oder IDEs (e.g. Visual
Studio) and what the users expect to have.
Task-number: QTCREATORBUG-27432
Fixes: QTCREATORBUG-30620
Change-Id: I3c30814df2f76d18ee5fd4fd1356d4dfc4b9b09b
Reviewed-by: Marcus Tillmanns
Reviewed-by: -
ClangCodeModel: Fix context processor
Checking for potential include file completion should only consider
string literals, not number literals.
Fixes: QTCREATORBUG-30607
Change-Id: Ibfb422f1d8be5a5d30489383ecbc359f5ea4a2a9
Reviewed-by: Christian Stenger
Reviewed-by: -
CMakePM: Rename source files in set_source_files_properties calls
Fixes: QTCREATORBUG-30174
Change-Id: I80b33c1193f4cd579abd295657dc223aad5801ea
Reviewed-by:
Reviewed-by: Marcus Tillmanns -
iOS Simulator: Fix crash when starting app while another is running
Qt Creator would crash when starting an app in the Simulator while
another app is running, and the old app is not killed by the deployment
before run. This could happen in two cases:
1. Running an app in one simulator device and starting that or another
app on a different simulator device
2. Running an app in the simulator and starting that or another app on
the same device without deployment
In the first case, it actually doesn't make sense to stop the running
app, the Simulator can run multiple devices simultaneously (this might
have been different in the past).
In the second case, the new IosRunner initiated a stop of the old
RunConfig, and while that was in Stopping state, the app output window
tried to re-use the old tab and deleted the old RunConfig. This lead to
an assert in the RunConfigPrivate destructor, which only expects to be
deleted when in Initialized or Stopped state, and eventually to the
crash. The app output window should not reuse tabs that are not
"Stopped".
Fixes: QTCREATORBUG-30666
Change-Id: If46904dd487301e465e89ce7946be375ab4bdee8
Reviewed-by: Christian Kandeler
Reviewed-by:
Reviewed-by: Marcus Tillmanns -
FakeVim: Remove unused function warning when building without WITH_TESTS
Change-Id: I33ad1a20046a51c4253056a23d49ac7ddc7a0c54
Reviewed-by: hjk -
FSEngineImpl: fix the build with Qt 6.7
I, rather naively, cherry-picked the FileTime commit in
QAbstractFileEngine in qtbase, fd295f4bf6002b499f1f238efa5a7c8d9c90be39,
to the Qt 6.7 branch (commit 22d1a437cb4431a3e7ca1bf8e3b6ba4290d0a0cf),
so it will be in effect starting from Qt 6.7.1, which breaks the build
if you're using 6.7 HEAD. Thanks to David Faure for pointing this out in
the code review.
Change-Id: Ia94a75814321c5832099174f9a9c1b47a8cee23d
Reviewed-by: Marcus Tillmanns
Reviewed-by: hjk -
SquishTests: Fix wait condition in tst_git_local
Change-Id: I401e3c8f8f2743ff9b108d3e25693f834d61e8ac
Reviewed-by: Christian Stenger -
SquishTests: Fix supported platforms for Qt Quick 2 Extension Plugin
Change-Id: I3accd8f43c5cace3145aacff28ef068ff20ecea2
Reviewed-by: Christian Stenger
Reviewed-by: -
TextEditor: Add Flex/Bison mime types
Fixes: QTCREATORBUG-30686
Change-Id: I8f220be4445960573300e76939069788e70ac333
Reviewed-by: Eike Ziller
Reviewed-by: hjk
Reviewed-by: -
ProjectExplorer: Fix copy/paste error in settings key
Amends e1b3c3e35762df83e68b02c657ef69289cf72224.
Fixes: QTCREATORBUG-30696
Change-Id: Ifc0625c5ba7dadb59dfcf8af58bc190f25955746
Reviewed-by: hjk -
SquishTests: Tests wizard of Qt Quick 2 Extension Plugin again
Change-Id: Icfae5823d2b4f273350388d772a929b054879bd2
Reviewed-by:
Reviewed-by: Christian Stenger -
SquishTests: Log found shortcut in tst_HELP02
Change-Id: I144dc9961d97968d3b0355487714d287d22abb71
Reviewed-by: Christian Stenger
Reviewed-by: -
CMakePM: Treat all default CMake source groups as …
… "Header|Sources Files" groups
Amends f76e0de7bc98a3d7171390d682bb5046ddfce634
Change-Id: I5e19427a481e87fb4d9761e3fad1727df52ca28b
Reviewed-by: Marcus Tillmanns -
LanguageClient: Allow to define Clients that cannot be added by the user
Used for programmatically created client types which should not be
addable by the user.
Change-Id: I38ba4f17d5e92415c1e167ecee5780f951818263
Reviewed-by:
Reviewed-by: Marcus Tillmanns -
Revert "LanguageClient: Allow to define Clients that cannot be added by the user"
This reverts commit 5b9344e4698233903039fcb9e41227e917a2dd07.
Reason for revert: It was meant to go into master
Change-Id: If3bf55380ef58e3866e0d552167d4f1c063cc219
Reviewed-by: Marcus Tillmanns -
Debugger: Fix crash on update debugger run configuration details
The old details widget gets deleted and a new one is created after a kit
emits the updated signal. So we need to guard the connect with this
detail widget instead of the aspect container.
Fixes: QTCREATORBUG-30706
Change-Id: I632213cd7d95c2f61b35679867d706b6c587da5a
Reviewed-by: Christian Stenger -
Doc: Update info about previewing on Boot2Qt devices
- macOS is supported since Qt 6.5, so just link to the
Boot2Qt docs.
- Some writing style changes.
- Change the product name macro back to \QC, as the info
applies to both products.
- Move the link targets for Boot2Qt docs to external-resources.qdoc,
so that they can be maintained in one place.
Change-Id: Id749dbd58465106108a542db9822080942e12f1b
Reviewed-by: Samuli Piippo
Reviewed-by: Eike Ziller
Github Push to hicknhack-software/Qt-Qbs
-
GitHub actions: adapt release jobs to Jammy
Change-Id: Ic267b0fe752bb0ea823b4bc207f2f400ff461af6
Reviewed-by: Christian Kandeler -
Bump version
Change-Id: I180c35c178640e285bd49e7bb3533fd8dd9e3697
Reviewed-by: Ivan Komissarov -
doc: fix links between pages
Change-Id: Id3fe09f39398b4deffe0023a13115494737706b9
Reviewed-by: Christian Kandeler -
Add 2.3.0 changelog
Change-Id: I6aa65c6cd31baf9f8f4b72a9d66bdf2b82a1ab99
Reviewed-by: Christian Kandeler -
apple: fix codesign module
... when multiplexing over build variants.
Fixes: QBS-1775
Change-Id: If49e6b5f5282cec2c14de61a46a74e2621a46997
Reviewed-by: Christian Kandeler -
GitHub actions: fix nodejs warnings
Upgrade upload-artifact@ and chace@ actions.
Don't use the timestamp for the cache anymore. Caches
are unique for the branch anyway, no need to make them
even more unique.
Change-Id: Ia0decbb9450030fb28d6608de3ac6aea4eb25d14
Reviewed-by: Christian Kandeler -
Do not produce project dependencies for Visual Studio projects.
Visual Studio calls qbs which resolves all dependencies on it's own. -
remove buggy msbuild filters
They generate a lot of useless folders, that are totally annoying.
It would be nice to use filters to represent the subfolder structure in visual studio, but this would be a full rewrite anyways. -
prevent the plugins path from doubling up. (feels hacky, but works for now)
There are two call sites. If the path comes from the build environment of QtCreator the path is wong. - enable support for c++2a and c++2b on msvc
-
added AdditionalOptions to msbuild project
* adds /std option to improve msvc auto completion -
added Github workflow
* added release creation - added moc includes to speed up compilation
-
add support for object targets
* extended cpp module compilers to link object files from dependencies - drop unused member
- clang_tidy allow suspicious includes for moc_ based inculde
- added support for extra qt install dir
Github Push to hicknhack-software/Qt-Creator
- added long build media playback support
- align qml formatting with normal js formatter (Beautifier, Prettier etc.)
-
insert matching curly brace
* should avoid unwanted empty lines on line break - fix compile debugger without tests
- fix qml designer (1)
- fix: remove c++20 feature (1)
Github Push to hicknhack-software/Qt-Creator
-
Change log 13.0.0: Update contributor list
Change-Id: I3dc637bc4a6ef0482f7043f1bbbfd34e927feb9a
Reviewed-by: Leena Miettinen -
Axivion: Provide find support on project list
If the list of projects is long it is hard to get to
the right project.
Make it a bit easier.
Change-Id: Ifb56bda163ea9450831682c4ea4ccc1a2cb8ffd4
Reviewed-by: Eike Ziller -
Axivion: Ensure buttons are exclusive
Avoid having none of the buttons selected which looks
confusing.
Change-Id: I445c4da970c4dfbd8a35228e31092c788d0b5d37
Reviewed-by: Eike Ziller -
Axivion: Improve path mapping
If the linked project is not the top level project our
path mappings did not work.
Try to get the correct file path by using QC internal
find functionality.
This helps for opening files by activating issues inside
the issues table or when clicking links of the issue
details.
Unfortunately this does not help for the inline
annotations or respective marks.
Change-Id: Ie34e1b20ff8b1b2b37e9f04c1d41bc2a4c33f260
Reviewed-by: Eike Ziller -
TextEditor: handle syntax highlight in batches
Use an elapsed timer in the syntax highlighter to periodically return
from the highlight and push a continue highlight to the end of the event
loop.
This allows the user to interact with the editor in between those
batches. If the user modifies the document in between highlighting
batches, the area that still needs a rehighlight is increased if needed.
This also reverts 62ea85ee6ad15c8e4d9cb5e35b1f10bee3c49ac7 and the
related changes.
Task-number: QTCREATORBUG-28727
Change-Id: I7c394dbdff658330bb72f3b68b9928980947db75
Reviewed-by:
Reviewed-by: Christian Stenger -
qmljshoverhandler: do not show tooltips when qmlls is enabled
Check if qmlls is enabled before showing tooltips from the QtC's code
model. This way, other hoverhandlers, like the one used for language
servers, have the possibility to show their tooltip.
Task-number: QTCREATORBUG-29826
Change-Id: I5d879c7d4c04a27bc668e8900f54984788b02727
Reviewed-by: Fabian Kosmale -
Doc: Describe running as root user on macOS
It was only described for Linux.
Fixes: QTCREATORBUG-30517
Change-Id: Ice1f1d227c5576775a460243ab2b126fcae7d14c
Reviewed-by: Robert Löhning
Reviewed-by: -
Doc: Update more screenshots with numbers and some of the numbers
The outlines of the numbers from 8 through 10 were blurry when
copy-pasted.
Task-number: QTCREATORBUG-30209
Change-Id: I2db64931fb8f16567a8890b1aa6d91f80defc573
Reviewed-by:
Reviewed-by: David Schulz -
SquishTests: Update tst_HELP06 once more
The tree of help contents changed again.
Change-Id: I9e40d8c2e248abb5b631b27f5013d1ef4cf9212c
Reviewed-by:
Reviewed-by: Christian Stenger -
Doc: Fix typo "speficy" > "specify"
Change-Id: I96bc2874eef6edfac3548d79b2bef6b9a687809a
Reviewed-by: David Schulz -
SquishTests: Fix default settings test
QC nowadays provides lldb on Windows which gets automatically
registered.
Beside this correct expectations for the compiler based on the
LLVM path that had been used for building the QC package and
might be the same on the machine the test runs on.
Change-Id: Ie9553b79bb0eb0012386bd71422005c184638046
Reviewed-by: Robert Löhning -
German translation: Core, ExtensionSystem, Utils, Welcome
Change-Id: Ibdfa530b7d32ad67e2bbcc10ee0d133ce48a57bf
Reviewed-by:
Reviewed-by: Robert Löhning
Reviewed-by: Christian Stenger -
Doc: Update the online sidebar TOC
- Fix a link
- Add Reference categories
- Move Version Control Systems up in the TOC
Change-Id: I6b6f9562c581ce8b78503d7e70ce132a0e9253a7
Reviewed-by:
Reviewed-by: David Schulz -
Doc: Update screenshots with new number or of the Welcome mode
Change-Id: I5685c9b42e31cdad79a7f6a6a90e4754a5f76cbc
Reviewed-by:
Reviewed-by: David Schulz -
RunControl: Also check for a matching runConfig when creating a RunWorker
Change-Id: Ic26b41e878ed2b8b20099b62ed1c122966165665
Reviewed-by: hjk -
Doc: Move "Inspect QML and JavaScript" to "Move in QML code"
...from "Check code syntax".
Remove redundant text.
Change-Id: Ida75dae0f97881437d20a0d2167e1e4afde6ed2f
Reviewed-by:
Reviewed-by: David Schulz -
LanguageClient: pimpl DiagnosticManager
Change-Id: I4b5a2b0fe9818b676d08fd00f33b70366394539d
Reviewed-by: Christian Stenger -
Revert "Android: Speed up startup by using existing Qt6 Information"
This reverts commit 16c12f71fff44081d537fa90e4f9ea1cb212f5dd.
Reason for revert: Introduces bugs.
AndroidQtVersion::addToEnvironment() set varying ANDROID_NDK_PLATFORM
values in successive calls. Only after a call of
QtVersion::ensureMkSpecParsed, a consistent value is set.
The symptom could be fixed by adding QtVersion::ensureMkSpecParsed calls
in strategic places (e.g. in the beginning of
AndroidQtVersion::addToEnvironment), but it does not make me confident
that this covers all potential code paths. The change that introduces
the issue is 16c12f71fff44081d537fa90e4f9ea1cb212f5dd and will therefore
be reverted. It may be resurrected in QtC 14, but with much caution.
This issue seems to be specific to qmake. It hardens my impression, that
there are no easy gains to be made in the current state of the Android
plugin. An improvement for one use-case will break another use-case
which may be fixed only after two release cycles. It is Mikado code:
"Only touch if needed and safe".
Change-Id: I6ad860f6af8848a900d9421837a03929f9a57645
Fixes: QTCREATORBUG-30554
Reviewed-by:
Reviewed-by: Christian Stenger
Reviewed-by: David Schulz -
Doc: Update info about resetting the QML code model
- Add the case where you cannot see your new QML module.
- Remove obsolete use case and message.
Task-number: QTCREATORBUG-29826
Change-Id: I29c2852d32007c64e343bcbe30a1d218f9ff89d3
Reviewed-by: Ulf Hermann -
Doc: Update screenshots to use the new numbers
Some writing style changes.
Change-Id: Ia0e0260b55693ef576491497fb6cbec23e37be97
Reviewed-by: David Schulz
Github Push to hicknhack-software/Qt-Creator
-
Doc: Describe running as root user on macOS
It was only described for Linux.
Fixes: QTCREATORBUG-30517
Change-Id: Ice1f1d227c5576775a460243ab2b126fcae7d14c
Reviewed-by: Robert Löhning
Reviewed-by: -
Doc: Update more screenshots with numbers and some of the numbers
The outlines of the numbers from 8 through 10 were blurry when
copy-pasted.
Task-number: QTCREATORBUG-30209
Change-Id: I2db64931fb8f16567a8890b1aa6d91f80defc573
Reviewed-by:
Reviewed-by: David Schulz -
SquishTests: Update tst_HELP06 once more
The tree of help contents changed again.
Change-Id: I9e40d8c2e248abb5b631b27f5013d1ef4cf9212c
Reviewed-by:
Reviewed-by: Christian Stenger -
Doc: Fix typo "speficy" > "specify"
Change-Id: I96bc2874eef6edfac3548d79b2bef6b9a687809a
Reviewed-by: David Schulz -
SquishTests: Fix default settings test
QC nowadays provides lldb on Windows which gets automatically
registered.
Beside this correct expectations for the compiler based on the
LLVM path that had been used for building the QC package and
might be the same on the machine the test runs on.
Change-Id: Ie9553b79bb0eb0012386bd71422005c184638046
Reviewed-by: Robert Löhning -
German translation: Core, ExtensionSystem, Utils, Welcome
Change-Id: Ibdfa530b7d32ad67e2bbcc10ee0d133ce48a57bf
Reviewed-by:
Reviewed-by: Robert Löhning
Reviewed-by: Christian Stenger -
Doc: Update the online sidebar TOC
- Fix a link
- Add Reference categories
- Move Version Control Systems up in the TOC
Change-Id: I6b6f9562c581ce8b78503d7e70ce132a0e9253a7
Reviewed-by:
Reviewed-by: David Schulz -
Doc: Update screenshots with new number or of the Welcome mode
Change-Id: I5685c9b42e31cdad79a7f6a6a90e4754a5f76cbc
Reviewed-by:
Reviewed-by: David Schulz -
Doc: Move "Inspect QML and JavaScript" to "Move in QML code"
...from "Check code syntax".
Remove redundant text.
Change-Id: Ida75dae0f97881437d20a0d2167e1e4afde6ed2f
Reviewed-by:
Reviewed-by: David Schulz -
Revert "Android: Speed up startup by using existing Qt6 Information"
This reverts commit 16c12f71fff44081d537fa90e4f9ea1cb212f5dd.
Reason for revert: Introduces bugs.
AndroidQtVersion::addToEnvironment() set varying ANDROID_NDK_PLATFORM
values in successive calls. Only after a call of
QtVersion::ensureMkSpecParsed, a consistent value is set.
The symptom could be fixed by adding QtVersion::ensureMkSpecParsed calls
in strategic places (e.g. in the beginning of
AndroidQtVersion::addToEnvironment), but it does not make me confident
that this covers all potential code paths. The change that introduces
the issue is 16c12f71fff44081d537fa90e4f9ea1cb212f5dd and will therefore
be reverted. It may be resurrected in QtC 14, but with much caution.
This issue seems to be specific to qmake. It hardens my impression, that
there are no easy gains to be made in the current state of the Android
plugin. An improvement for one use-case will break another use-case
which may be fixed only after two release cycles. It is Mikado code:
"Only touch if needed and safe".
Change-Id: I6ad860f6af8848a900d9421837a03929f9a57645
Fixes: QTCREATORBUG-30554
Reviewed-by:
Reviewed-by: Christian Stenger
Reviewed-by: David Schulz -
Doc: Update info about resetting the QML code model
- Add the case where you cannot see your new QML module.
- Remove obsolete use case and message.
Task-number: QTCREATORBUG-29826
Change-Id: I29c2852d32007c64e343bcbe30a1d218f9ff89d3
Reviewed-by: Ulf Hermann -
Doc: Update screenshots to use the new numbers
Some writing style changes.
Change-Id: Ia0e0260b55693ef576491497fb6cbec23e37be97
Reviewed-by: David Schulz -
Axivion: Fix crash on close
Fixes disconnecting the correct connection.
Amends 99aed851ef8abdccb3c13686db61f644a51fe44c.
Change-Id: I3175291086b08ad5434c4211aba51bd5eb439e24
Reviewed-by: David Schulz -
QmlJSEditor: Fix hovering color properties
Color properties set with hex color values display a
color tool tip, but named colors failed for Qt6 while
it was still working with Qt5.
Change-Id: I6457bbdc86dd7f036bc48dc40cfa16cda570b95f
Reviewed-by: Ulf Hermann
Reviewed-by:
Reviewed-by: Sami Shalayel -
Doc: Don't mention qmake in a docker context
While it kind of works in principle it is very slow and therefore
practically not usable for real world projects.
Task-number: QTCREATORBUG-29585
Change-Id: Ia6357904e1ecc3e97adc77b49aa8ab7392f902c8
Reviewed-by: Leena Miettinen -
Dap: Fix typo in python engine
Change-Id: I456b909a31be734acc4c7ec9f0eb2de94bb5b0e2
Reviewed-by: David Schulz
Reviewed-by: -
TextEditor: Fix initial loading of behavior settings
Fixes: QTCREATORBUG-30606
Change-Id: I1b4d8fd47e528d0868969cf883401037c0cfe9ee
Reviewed-by: Christian Stenger -
SquishTests: Make sure that *UnderCursor() return a str
Without this, "line in lineUnderCursor(w)" can be False
although "line == lineUnderCursor(w)" is True.
Change-Id: I7fa6be7d237957706bf1ad93d7303c55b81f24ec
Reviewed-by: Christian Stenger -
German translation: ProjectExplorer and related
Android, AutoTest, CMake, Qbs, QtSupport, RemoteLinux,
Terminal, Squish
Change-Id: I74d34a581ff1be54b750698807713dcf85f6cefa
Reviewed-by: Christian Stenger
Reviewed-by: -
Examples: Fix which category gets two columns
It was giving the first category _alphabetically_ two columns. Which was
correct a while ago, but since we have a separate category order defined,
it should give the first category in that order two columns instead.
Fixes: QTCREATORBUG-30634
Change-Id: Ie89c84f31617a9f90fe18b66bcea352ae3ea56d5
Reviewed-by: Kai Köhne
Github Release v13.0.0-patched hicknhack-software/Qt-Creator
Github Push to hicknhack-software/Qt-Creator
- Added open with and debug with VisualStudio2022 action for qbs projects
-
Fix folding issues on save
* restore cursor postion before and after folding
* ensure cursor stays visible
* also update document layout - keep cursor visible after text cut operation
-
Improved Pretty Printer
* preserve trailing return type function signatures
* added missing comma for variadic argument
* preserve variadic arguments on rewrite -
Fixed overdoing argument type expansion on method relocations
* c++ methods carry the scope of the class for arguments and trailing return types -
fixed support for trailing return types on function declaration definition link
* also support migrating from and to trailing return types - Suppress scrollToBottom on CompileOutput after navigation
-
improve indent for qml and javascript
* qml binding assignments with arrow functions indent one level
* qml binding assignments with object literals indent one level
* js object literals indent one level -
Fix task positions in outputwindow
* fixed the task offset for tasks created directly by build steps
* no longer clear output window for new build step
* update task navigation by outputwindow to capture tasks from output parsers
* qbs build steps now only report first task for failure
* qbs build steps do not convert from path to string to path uselessly -
Feature: Show VCS changes in project tree (2)
* Color nodes of project tree based on the type of VCS change.
# Conflicts:
# src/plugins/coreplugin/iversioncontrol.h
# src/plugins/git/gitplugin.cpp -
Add MSVC caret diagnostics output parsing
* assemble the correct tasks and output navigations -
Revert "qbs build: Do not build QmlDesigner & friends"
This reverts commit a0f356aed6795b09091472eaaed9872b6abc5514.
* fixes moc fails with forwards - type resolve curly brace constructors
- try to fix gha cmake windows build
- added long build media playback support
- align qml formatting with normal js formatter (Beautifier, Prettier etc.)
-
insert matching curly brace
* should avoid unwanted empty lines on line break - fix compile debugger without tests
Github Push to hicknhack-software/Qt-Creator
-
ExternalTools: Fix drag and drop in the preferences
It mostly broke when Qt changed containers from int to qsizetype:
When we use QDataStream to serialize the value of `QList::indexOf`, but
deserialize that into an `int` variable, we don't get the same value
back.
Fix that, and also use begin/endMoveRows, which results in a better
selection behavior after dropping.
Fixes: QTCREATORBUG-30469
Change-Id: Ic99181ea7f75958766977ce7cf9d17c3d96103e2
Reviewed-by: Christian Stenger
Reviewed-by: Qt CI Bot -
Doc: Update info about code pasting
- Pastecode.xyz has been replaced with DPaste.com
- The process has changed
Task-number: QTCREATORBUG-30209
Change-Id: I1c52923ada597bd741787a8c7ad66425ed5168f9
Reviewed-by: Christian Kandeler
Reviewed-by: Friedemann Kleint -
QtSettingsPageWidget: Don't leak m_model
Change-Id: Ia543612d741b60fa35528e1f1eeade232a8daa15
Reviewed-by: hjk -
LanguageClientSettingsPageWidget: Don't leak QActions
Amends 16decfec672962e96551ca565d342ab20fc454b8
Change-Id: Ib567502944fd5efca9442c88af9f163391e147bd
Reviewed-by: David Schulz -
Utils: Allow multiple edits of an environment variable
There is no reason to limit the environment modifications to unique
variables. The environment modifications are processed sequentially
from top to bottom and there may modifications that are done on the
same variable (e.g. once a prepend, once an append,..)
Change-Id: I8a187737be1108e537a926239088c6352dc92957
Reviewed-by: Christian Kandeler -
Doc: Turn "Using Qt Quick Toolbars" into a how-to topic
Task-number: QTCREATORBUG-29361
Change-Id: I5ed2aa9322f2d83dc8c58a6254a7cde5186252be
Reviewed-by: Eike Ziller -
Doc: Turn "Semantic Highlighting" into how-to topics
And move the general information to the Overview (or the Code
view docs in the QDS Manual).
Task-number: QTCREATORBUG-29361
Change-Id: Ib1d13f3d81d707691c84aa4241ed28662e2bc8ee
Reviewed-by: Eike Ziller -
Doc: List Tutorials as a separate category on the front page
Add the following topics to the creator-tutorials group:
- Building and Running an Example
- Debugging a C++ Example Application
Task-number: QTCREATORBUG-29361
Change-Id: Ib6de92e99caf552ee8337b49af48bd04d6760474
Reviewed-by: Eike Ziller -
SystemSettingsWidget: Don't leak label and combobox on non mac host
Change-Id: I9968a38055a8c1224aa09aad34ef5b3a30bd3490
Reviewed-by: Eike Ziller -
Bump version to 13.0.0
and fix copyright year for the Qbs build
Change-Id: If9f9d152c9a8e66274cfbee3198087848e0fe74c
Reviewed-by: Eike Ziller -
ToolChainOptionsPage: Don't leak QMenu
Change-Id: I2d123b72a28f9aa9c566f0b186817c94e5ecacd3
Reviewed-by: Christian Kandeler -
SquishTest: Clone sources just in time for testing qbs
...to decouple them from the sources used in other tests.
Change-Id: I80b3ea1478cdffdc28933e4320971f98a11d1898
Reviewed-by: Christian Stenger -
SquishTest: Update sources for testing qbs
The old sources used deprecated features.
Done by:
1. Assuming that current Creator works correctly because
it is passing the test with the old sources.
2. Replacing the .tsv's contents with what Creator
generates from the new sources on Linux.
3. Removing everything from the .tsv which is not found
in the same place on Windows.
Change-Id: I31f0f1a46c1972d8c717c216275dd453ca74fc27
Reviewed-by:
Reviewed-by: Christian Stenger -
Help: Don't crash on shutdown when (un)registedDocumentationNow()
Put the future into the future synchronizer.
Otherwise, when (un)registedDocumentationNow() is still executed
on shutdown we are destroying the locked mutex and crash.
Change-Id: Ic8e7f8252719a3015101a0f5fc7b48ba57956562
Reviewed-by: Eike Ziller -
ScreenRecorder: Fix "show dialog or settings" logic
If the user selects "Record Screen" while the ffmpeg/ffprobe are not
set, the ScreenRecorder settings are shown. The ScreenRecorder dialog
did open up after the settings page, even if the user just pressed OK
without setting the tools.
With this change, not the settings page return value determines whether
to show the ScreenRecorder dialog, but rather a second check if the
tools are set/registered.
Change-Id: I35b8f4e3afe7ea5e6834fcff74ce8f73d3a115b4
Reviewed-by:
Reviewed-by: Christian Stenger -
Doc: Add links to docs for project-specific settings
...to "Configuring Projects"
Turn "Linking Projects with GitLab" to a separate how-to
topic.
Some style edits.
Change-Id: I3fd68b303126770965c7ca68ca2e041daf593d74
Reviewed-by: Orgad Shaneh -
German translation: Debugger
Change-Id: Ib650492a2a1c5cc1e8e1dcf5fd87e0b638239a9d
Reviewed-by: Robert Löhning
Reviewed-by: Christian Stenger
Reviewed-by: -
SquishTests: Make sure targets' details are collapsed after choosing
Other code expects all of them to be collapsed, but Creator 13 expands
them when checking. This change makes sure they are collapsed afterwards.
The new code is backwards compatible with the old behavior.
Change-Id: Ic698fb17f3ad1573195e7e0f7bcf722beed74ffc
Reviewed-by:
Reviewed-by: Christian Stenger -
Doc: Fix minor language issues in Axivion docs
Some text had gone missing.
Change-Id: I9b699f8b47d5897b11dae7aafa8c738f95774abf
Reviewed-by:
Reviewed-by: Christian Stenger -
Terminal: Ignore "height = 0" resize events
ConPTY on windows will send "clear line" characters in response
to resizing the PTY.
During re-showing the terminal pane the widget receives a "height=0"
resize event. We have to ignore this otherwise the conpty might try to
clear the screen.
Another issue was that we are calling resize on the pty even thought the
process has ended and won't be able to respond to the clear attempty by
the pty anymore.
Fixes: QTCREATORBUG-30523
Change-Id: I24caeaffb31d255a0640952e2d35bda23fd16280
Reviewed-by: Cristian Adam
Github Push to hicknhack-software/Qt-Creator
-
Doc: Add links to docs for project-specific settings
...to "Configuring Projects"
Turn "Linking Projects with GitLab" to a separate how-to
topic.
Some style edits.
Change-Id: I3fd68b303126770965c7ca68ca2e041daf593d74
Reviewed-by: Orgad Shaneh -
German translation: Debugger
Change-Id: Ib650492a2a1c5cc1e8e1dcf5fd87e0b638239a9d
Reviewed-by: Robert Löhning
Reviewed-by: Christian Stenger
Reviewed-by: -
SquishTests: Make sure targets' details are collapsed after choosing
Other code expects all of them to be collapsed, but Creator 13 expands
them when checking. This change makes sure they are collapsed afterwards.
The new code is backwards compatible with the old behavior.
Change-Id: Ic698fb17f3ad1573195e7e0f7bcf722beed74ffc
Reviewed-by:
Reviewed-by: Christian Stenger -
Doc: Fix minor language issues in Axivion docs
Some text had gone missing.
Change-Id: I9b699f8b47d5897b11dae7aafa8c738f95774abf
Reviewed-by:
Reviewed-by: Christian Stenger -
Terminal: Ignore "height = 0" resize events
ConPTY on windows will send "clear line" characters in response
to resizing the PTY.
During re-showing the terminal pane the widget receives a "height=0"
resize event. We have to ignore this otherwise the conpty might try to
clear the screen.
Another issue was that we are calling resize on the pty even thought the
process has ended and won't be able to respond to the clear attempty by
the pty anymore.
Fixes: QTCREATORBUG-30523
Change-Id: I24caeaffb31d255a0640952e2d35bda23fd16280
Reviewed-by: Cristian Adam -
Doc: Fix the value of \page for "Link projects with GitLab"
Using the same value for two topics hides the old topic, but
QDoc did not complain during local builds.
Change-Id: Id5d927cca60c9d288323429c99969475c9ecd15b
Reviewed-by:
Reviewed-by: Orgad Shaneh -
CMakePM: Always set the comiplers from the CMake Preset probe
In cases when a CMake project is using a CMake preset with a toolchain
file, the CMAKE_C|XX_COMIPLER value was not set in the CMakeCache.txt.
This commit makes sure that the cache from the CMake preset probe
contains CMAKE_C|XX_COMPILER values.
Task-number: QTCREATORBUG-30474
Change-Id: I63ac6fe2b043e49dda98e286b6d85950e34be920
Reviewed-by: Alessandro Portale -
Fix visibility of vulnerability warning for QML debugging
The warning was not shown when opening a project with the QML debugging
option enabled.
The `changeHandler` was explicitly called at construction, but at this
point the `warningLabel` doesn't have a parent. The `setVisible` call
was skipped in this case, to prevent opening a toplevel window (for a
short time) for it until it has a parent.
Unfortunately there is no Qt API for setting the "visibility to the
parent". Instead invert the logic: Let the label have default visibility
to start with (which is "visible if the parent is visible"), and force
it to hidden in `changeHandler` if necessary.
Amends eda5fbd64575c0c268ba173e778a256a84484191
Change-Id: I69b86a967ee1fe7bd3d5d035765349981b64eb72
Reviewed-by: Qt CI Bot
Reviewed-by: Christian Stenger -
QmlDesigner: Fix landing page theming
The QmlDesigner landing page appears if a *.ui.qml document is open, and
user selects the "design" mode. Between QtC 12 and 13, the landing page
broke (unnoticed) due to the removal of the "Welcome_*" theme colors.
This change lets the Landing page use the new color tokens. A few fixes
in the PushButton component were needed.
Fixes: QTCREATORBUG-30547
Change-Id: I93319665bb283fba7f7a8892b671aaeb11479c7e
Reviewed-by: Eike Ziller -
Translate remaining string in French
Change-Id: I68f3e92270dce73ce72dced3bad9d89ca94c82f4
Reviewed-by: Eike Ziller
Reviewed-by: Johnny Jazeix
Reviewed-by:
Reviewed-by: Olivier Delaune -
VcsBaseClientImpl: Don't leak VcsCommand instances
The running VcsCommand may leak on shutdown. Make them always
a child of a guard object.
Change-Id: Ie2d07d15cd13f1c08636bb1e9c5face09c6a782d
Reviewed-by:
Reviewed-by: Orgad Shaneh -
German translation: TextEditor and related
LanguageClient, VcsBase, Perforce, Git,
Clang*, CppEditor
Change-Id: Ib2f38e9cd37e4e2560491fdad81c5b2bc7e238f6
Reviewed-by:
Reviewed-by: Robert Löhning -
German translation: iOS
Change-Id: I793ccaf13a7835e8615d51cf295b2119983b20b8
Reviewed-by: Robert Löhning
Reviewed-by: -
Tests: Fix environment for test run
Change-Id: I32e491d06d9041b8ba6ad24badd6aa383ba1d163
Reviewed-by: hjk -
Doc: Fix broken links
- Add a dependency to qtqmltest (Qt Quick Test)
- Fix an internal link
- Fix capitalization in links to Qt docs, which now
seems to matter
- Add the "Qt Qml" link as an external resource, so it works
regardless of the Qt version used
Change-Id: I0550973237b0df7b328ca202a4188d970af3417d
Reviewed-by: Eike Ziller -
Tests: Add *.figmatokens to manual/widgets tests
Change-Id: Ic4be9c65508052f95c07a5466ac397c060524a41
Reviewed-by: Alessandro Portale -
Doc: Update info about automatically generating navigation links
The \nexpage and \previouspage links in the QDS Manual are now
automatically generated according to the list in the "All Topics"
topic.
Change-Id: If93c605863269056060b1585641feac167d95f25
Reviewed-by: Esa Törmänen
Reviewed-by: Mats Honkamaa -
Doc: Turn "Checking Code Syntax" into how-to and reference topics
Task-number: QTCREATORBUG-29361
Change-Id: I96c4384dbde04189be3c80c3b21ee09ca33fb90c
Reviewed-by: Eike Ziller -
Doc: Remove "Coding", "Finding", and "Configuring the Editor"
- In the QDS Manual, edit the "Code" view docs
- In the QDS Manual, add topics related to coding to the "Code"
view docs by using \ingroup and \generatelist commands
Task-number: QTCREATORBUG-29361
Change-Id: I0966986a3b01b3551e8b68265e22fe86d1d5933d
Reviewed-by: Mats Honkamaa -
LinuxDeviceTester: Fix a crash on closing dialog when tryToConnect()
Make a call to tryToConnect() a yet another task inside the task tree.
Prolong the lifetime of the linux device until the tryToConnect()
running in a separate thread is finished. This fixes a crash
when canceling the test and closing the preferences dialog while
tryToConnect() is still running.
Amends e8ad29d3affd115573d7ee7a5621a6ca6e168911
Change-Id: I5aca6c9c3de0792421b9774faf45cd463854265e
Reviewed-by: Qt CI Bot
Reviewed-by: hjk
Github Push to hicknhack-software/Qt-Qbs
-
Tutorial. Part 2
Change-Id: I811abcf38adc1193491e736db580b709db28349f
Reviewed-by: Christian Kandeler -
Adapt to Xcode 15.3
Fixes: QBS-1786
Change-Id: I25cd8c4480179cb5ecb598bbe7dd6573b1fe0832
Reviewed-by: Christian Kandeler -
Do not produce project dependencies for Visual Studio projects.
Visual Studio calls qbs which resolves all dependencies on it's own. -
remove buggy msbuild filters
They generate a lot of useless folders, that are totally annoying.
It would be nice to use filters to represent the subfolder structure in visual studio, but this would be a full rewrite anyways. -
prevent the plugins path from doubling up. (feels hacky, but works for now)
There are two call sites. If the path comes from the build environment of QtCreator the path is wong. - enable support for c++2a and c++2b on msvc
-
added AdditionalOptions to msbuild project
* adds /std option to improve msvc auto completion -
added Github workflow
* added release creation - added moc includes to speed up compilation
-
add support for object targets
* extended cpp module compilers to link object files from dependencies - drop unused member
- clang_tidy allow suspicious includes for moc_ based inculde
- added support for extra qt install dir
Github Release v1.3.0-beta2 hicknhack-software/redmine_hourglass
Github Push to hicknhack-software/redmine_hourglass
-
Add missing parentheses to custom sql queries for fields
note: redimne default implemenation always uses parentheses -
update Github Actions
* drop Ruby 2.6.8
* test Redmine 5.1.4 and Ruby 3.2.2
Github Push to arBmind/redmine_hourglass
-
update Github Actions
* drop Ruby 2.6.8
* test Redmine 5.1.4 and Ruby 3.2.2
Github Push to arBmind/redmine_hourglass
-
updaute github actions
* drop ruby 2.6.8
* test Redmine 5.1.4 and Ruby 3.2.2
Github Push to arBmind/redmine_hourglass
-
Add missing parentheses to custom sql queries for fields
note: redimne default implemenation always uses parentheses
Github Push to hicknhack-software/Qt-Creator
- fix qml designer (1)
- fix: remove c++20 feature (1)
Github Push to hicknhack-software/Qt-Creator
- fix: remove c++20 feature (1)
Github Push to hicknhack-software/Qt-Creator
- fix: remove c++20 feature (1)
Github Push to hicknhack-software/Qt-Creator
- fix: remove c++20 feature (1)
Github Push to hicknhack-software/Qt-Creator
- fix qml designer (1)
Github Push to hicknhack-software/Qt-Creator
- fix qbs build
Github Push to hicknhack-software/Qt-Creator
-
QmlDesigner: Add extended 3D project template
Extended 3D template use ExtendedSceneEnvironment instead of regular
SceneEnvironment to enable various built-in effects.
Fixes: QDS-11812
Change-Id: If84807f5a4dd327d6da4f08669b66ed3d7a1ff14
Reviewed-by: Mahmoud Badri
Reviewed-by: Qt CI Patch Build Bot
Reviewed-by: Thomas Hartmann -
QmlDesigner: Fix unresponsive RealSpinBox buttons in Number cells
Task-number: QDS-11755
Change-Id: I53a7422642202acbea043800bd91e913b7bd0779
Reviewed-by: Miikka Heikkinen -
EffectComposer: Don't reset view when switching files
Fixes: QDS-11713
Change-Id: Ic38d2fdf5105a5ecd623b8624fa028f6a45fe207
Reviewed-by: Miikka Heikkinen -
EffectComposer: Make spinboxes HelperWidgets.DoubleSpinBoxes
This way we get proper press-and-drag behavior for them.
Fixes: QDS-11750
Change-Id: I039d72933b533e83ebebf0da36e5c0db81908689
Reviewed-by: Mahmoud Badri
Reviewed-by: Qt CI Patch Build Bot -
QmlDesigner: Support Qt 6.6 in wizards
Change-Id: Ie7baf06b9a8e7962bcd805df2ed9bf5c1066bdee
Reviewed-by: Mahmoud Badri
Reviewed-by: Miikka Heikkinen -
Fix typo in template
Change-Id: Ie3e82fd1f11e3e8349ccf2df2df256aacdc8dd0d
Reviewed-by: Knud Dollereder -
QmlDesigner: Disable exports not supported for MCU
Add helper function getStartupBuildSystem() to avoid code duplication.
Task-number: QDS-11544
Change-Id: Id8d752d63171838ac9ea6402ff9f2b179d0d8f53
Reviewed-by: Aleksei German -
Qml Designer: Add start and end angle properties to dial
Change-Id: I15621fef552816a018aa5adf285ad9a1261a9294
Reviewed-by: Thomas Hartmann
Reviewed-by: Qt CI Patch Build Bot -
EffectComposer: implement interactive preview
Add panning and pivotted zoom
Fixes: QDS-11718
Change-Id: I516474a2ae700b8d1d486e0be96df27b3308e79d
Reviewed-by: Miikka Heikkinen -
EffectComposer: Remove warnings and unused code from the model
Change-Id: I8171467e70d8d716b0598b0b533f216e5e0afc25
Reviewed-by: Miikka Heikkinen
Reviewed-by: Qt CI Patch Build Bot -
EffectComposer: Allow 'define' properties to specify control type
Control type is used to determine the control presented for the property
in UI. Currently only int and bool control types are supported.
Also fixed the issue that changing define wouldn't update preview.
This was because changing define requires rebaking shaders, which is
not normally triggered on property change.
Fixes: QDS-11770
Change-Id: I953d827195565f765df1a09550c4a49da9c93c29
Reviewed-by: Mahmoud Badri -
EffectComposer: Fix pan/zoom not working after adding a node
Also increase max zoom level to 3 instead of 2
Change-Id: Ia642bc65c0f902a0aff8fd81fc6f623981f2b249
Reviewed-by: Miikka Heikkinen -
EffectComposer: add zoom indicator
Change-Id: Iaedd1ec9d6f7ee169a3b69fff4a33051786653bf
Reviewed-by: Miikka Heikkinen -
Qml Designer: fix start and end angle tooltips
Change-Id: Ic854ae254512e5f1789d558bed02f7a020558ffd
Reviewed-by: Thomas Hartmann
Reviewed-by: Pranta Ghosh Dastider -
Qml Designer: Add uniform cell size properties to layouts
Change-Id: If2e0958c124cff259b1dbea57dd798711f0a0f1d
Reviewed-by: Pranta Ghosh Dastider
Reviewed-by: Thomas Hartmann -
QmlDesigner: Add extended View3D component library icons
Fixes: QDS-11811
Change-Id: I0d33311e68b302a531d3e3273d10e6f4e3ff0932
Reviewed-by: Mahmoud Badri -
Doc: Update the image for 3D models
Updated the image for 3D models and added "sphere" in description
text.
Task-number: QDS-11888
Change-Id: Iab917dea2baff548140751a095325494791a8bdf
Reviewed-by:
Reviewed-by: Mats Honkamaa
Reviewed-by: Qt CI Patch Build Bot -
EffectComposer: Delete obsolete resource files at effect save
If a new version of same effect is saved, remove files that are
no longer part of the effect from the effect import dir after the save.
Fixes: QDS-11737
Change-Id: Iae4da39f9f4713c2e26f1b90263881c8c9e13d78
Reviewed-by: Mahmoud Badri -
QmlDesigner: Implement new data store structure for Model Editor
Task-number: QDS-11778
Change-Id: Ia98fee976e5d81acc608b6209da270cbee2f9c61
Reviewed-by: Mahmoud Badri
Reviewed-by: Miikka Heikkinen
Reviewed-by: Qt CI Patch Build Bot -
QmlProjectManager: Add new cmake generator
Automatic cmake generation can now be enabled by setting
the qmlproject property enableCMakeGeneration to true
Change-Id: I98523a9479d0cd812e43a9bd0b700120358260f6
Reviewed-by:
Reviewed-by: Qt CI Patch Build Bot
Reviewed-by: Tim Jenssen
Reviewed-by: Burak Hancerli
Github Push to hicknhack-software/Qt-Creator
-
ScreenRecorder: Fix widget colors in the Crop&Trim dialog
panelWidget() and isInUnstyledDialogOrPopup() in ManhattanStyle.cpp
would mark the contents of this dialog as "panel widgets". In order to
evade this, we don't set the dialog type of the Crop&Trim dialog to
Qt::Windows.
The author of this dialog did not leave us a comment on why Qt::Windows
was chosen, so we can assume it was done for no particular reason.
Fixes: QTCREATORBUG-29893
Change-Id: I90f653e39cee839203b8767cb30eadab69baaf09
Reviewed-by: Cristian Adam -
Axivion: Provide some context menu for issues table
Provide actions to open the selected issue or table inside
the system web browser.
Change-Id: I43d31368444fd4664db7d908c40b898e430cede3
Reviewed-by: Qt CI Bot
Reviewed-by: hjk -
Fix Fullscreen action text
On macOS the action was correctly switching between "Enter Full Screen"
and "Exit Full Screen", but on Windows & Linux the text was fixed to
"Full Screen" and the code tried to set the check state - but forgot to
make it checkable in the first place.
Actually it is unclear what the "correct" behavior is on Windows &
Linux. Neither on Gnome or KDE or Windows the action shows a check mark
when in Full Screen mode though. Either there is a tool button with an
icon, or some variation of "Exit Full Screen" or "Leave Full Screen".
Change the text of the action on all platforms, use "Exit Full Screen"
on all of them, but stay with just "Full Screen" on Windows & Linux (as
opposed to "Enter Full Screen" on macOS).
Fixes: QTCREATORBUG-30365
Change-Id: Ic55a30e32302ceb12f75449781b1aefecb370c97
Reviewed-by:
Reviewed-by: Eike Ziller
Reviewed-by: Christian Stenger
Reviewed-by: David Schulz -
ProjectExplorer: Fix KitManager::deregisterKits
There were some problems regarding removal of the default kit:
- A precondition of setDefaultKit() was violated.
- The new default kit was set to a kit that was possibly removed later
as well (and never updated afterwards).
- The new default kit was only set if it wasn't null, leaving a
dangling pointer in m_defaultKit.
Also turned some checks into assertions.
Amends e31a06a0f42143724ebf35aa2cc669dbcf54fbf0.
Done-by: Christian Kandeler
Fixes: QTCREATORBUG-30493
Fixes: QTCREATORBUG-30502
Change-Id: I3283f02c90d0ec84b579d7cfdf845b03663f5768
Reviewed-by: Eike Ziller
Reviewed-by: Alessandro Portale
Reviewed-by: Christian Kandeler -
Core: Lower the document auto-suspension threshold again
This was already done in 509600da99fe48db30d930b308129da43abdbd40, but
accidentally reverted by a refactoring in
7f908d737b0e017e65e917c65b19499f3093fa4c.
Task-number: QTCREATORBUG-29943
Change-Id: Ica3df46fa9610729629704746a8e1003bb89f465
Reviewed-by: Eike Ziller
Reviewed-by: Qt CI Bot
Reviewed-by:
Reviewed-by: Christian Stenger -
[cmake] Fix follow symbol for add_subdirectory to not jump to target
Skip targets list if function name is add_subdirectory
Fixes: QTCREATORBUG-30510
Change-Id: I8c601fb2134fc8a9b2814df01f6ec5eec380c51a
Reviewed-by: Cristian Adam -
SquishTests: Avoid warnings when reading build issues
tst_APTW01 explicitly disables the Clang Code Model
so there is no filter category of that name.
Change-Id: I7378e11582bb0231a24404cca212a234ef7f37ed
Reviewed-by: Christian Stenger -
ScreenRecorder: Make Crop&Trim dialog maximizable
Give the dialog back its minimize and maximize buttons (on Windows),
without setting the Window flag.
Amends: 24796279f3079474469858c366498cd62a84492b
Change-Id: I2bca972c0351d0749ea3771e418449a052703329
Reviewed-by: Cristian Adam -
Welcome: Design update round
User feedback was gathered and in part implemented in form of a design
update:
- Update dark and light tokens
- Add Token_Text_Accent and use it for session/sroject names, tags, etc.
- Change card hover from Token_Foreground_Subtle to
Token_Background_Subtle
- Remove font-style changes on hover
Change-Id: Ia428d43828c9c76ea91d142356457846b932e2d6
Reviewed-by: hjk -
Debugger: Fix persisting of debugger settings
When triggering them from the context menu while debugging.
Fix used settings group when triggering writeSettings() on
the aspect instead of the AspectContainer.
Explicitly persist respective settings when triggering them
on the context menu.
Fixes: QTCREATORBUG-30491
Change-Id: I6f429bb54630cbe61c8b2ee063028f323a2d08f6
Reviewed-by: hjk -
Doc: Update the online doc sidebar according to structure changes
Some of the linked topics were removed and others are now how-to
topics. Added How To and Reference categories and fixed topic titles.
Task-number: QTCREATORBUG-29361
Change-Id: I96efb10baacc173c30c6d568589bc91b3ff381ee
Reviewed-by: Eike Ziller -
LanguageClient: improve clangd function hint
Add a Clangd specific function hint model that alwys highlights the
current parameter based on the number of commas in front of the cursor
position, like the builtin code model. It also correctly closes the
proposal after typing the closing parenthesis.
Fixes: QTCREATORBUG-26346
Fixes: QTCREATORBUG-30489
Change-Id: I09d3ac6856acfe5e0f206d8c3a96dbb561ea2ce7
Reviewed-by: Christian Kandeler -
Axivion: Show error string on error's deserialization error
Change-Id: Ib8cd3d336508f1a4e12465456254b02c556ac38b
Reviewed-by: Andreas Loth
Reviewed-by:
Reviewed-by: Christian Stenger -
Axivion: Pass arg by const reference
Amends 0b0941cbcb62b91872a5ee8caf6da11ec9061958
Change-Id: I61cfe511be6627a347b330a6833f5d7a4afe3f1d
Reviewed-by: Christian Stenger -
Axivion: Replace local lambda with static method
No need to create lambda on every call to credentialKey().
This should remove the warning about the
Performance inefficiencies (AUTO_CAUSES_COPY).
Change-Id: I9a7dc9cabcc6f80e58e39ef8be6a5445a11e0433
Reviewed-by: Christian Stenger -
boot2qt: Fix reading the perf record args
Change-Id: I0b181dc05a409a38cbd87366a0cb6631c900ed24
Reviewed-by: hjk -
McuSupport: Read versioned settings keys for MCU dependencies
In an accompanying change, the installer writes versioned
settings keys. The version string will be appended to the
existing key, after a single underscore character.
When reading from the settings, the plugin first looks for
keys matching one of the requested versions from the kit.
Optionally, if no key for a matching version is found, the
key for the newest version available is chosen. This only
applies to the Qul SDK package for the time being.
If no suitable versioned key is found, the plain unversioned
settings key is picked
Task-number: QTCREATORBUG-29194
Change-Id: I2db888390cfb64a4b7c78ebcf795543251cb7a1b
Reviewed-by: Eike Ziller -
LanguageClient: Suppress a compiler warning
warning indentation; statement is not part of the previous 'for' [-Wmisleading-indentation]
if (__builtin_expect(!!(clients.removeAll(client) == 0), true)) {} else { ::Utils::writeAssertLocation( "\"" "clients.removeAll(client) == 0""\" in " "/data/dev/creator-out/src/plugins/languageclient/languageclientmanager.cpp" ":" "114"); } do {} while (0
Change-Id: I14297567627801d3a5436abf2df8fec23bff85dd
Reviewed-by:
Reviewed-by: Christian Stenger -
French translation for Qt Creator 13.0
Change-Id: I0895a8ef3ccad9ab41081ec1df53aa45ed721e3e
Reviewed-by: Oswald Buddenhagen
Reviewed-by: Johnny Jazeix
Reviewed-by: Olivier Delaune
Reviewed-by: Eike Ziller
Reviewed-by: -
Debugger: improve tooltip handling for cdb
Fixes: QTCREATORBUG-13413
Change-Id: I93cde8d11867ab8cec8a2f760f0f38a0935fe946
Reviewed-by:
Reviewed-by: Christian Stenger
Github Release libclang-release_17.0.1-based_04-Mar-2024_09-35 hicknhack-software/Qt-llvm-project
Github Release libclang-release_18.1.0-based_06-Mar-2024_16-39 hicknhack-software/Qt-llvm-project
Github Push to hicknhack-software/Qt-Creator
- Try Workaround for launching VS and add open with VS (5)
Github Push to hicknhack-software/Qt-Creator
- Try Workaround for launching VS and add open with VS (4)
Github Push to hicknhack-software/Qt-Creator
-
Debugger: Fix register display for LLDB and CDB
Change-Id: Ia157c0c03168e91b11d837d6355e61e10afd9728
Reviewed-by: Christian Stenger
Reviewed-by:
Reviewed-by: David Schulz -
ClangFormat: Do not show floating widget
The widget is visible by default and will be shown when it
gets added to its parent widget.
This patch avoids a short popup of the widget which is not
added to its parent when opening the C++ settings.
Amends e1f7469afb32efa51d665c9211767b214cd93573.
Change-Id: I7fd40e1fff4872c725ec84b5d1c1e60d6b2b22ce
Reviewed-by: Artem Sokolovskii -
ClangCodeModel: Improve debug output for semantic highlighting
Previously, the final highlighting results we showed were incomplete and
out of order.
Change-Id: If18062cc5a7f3156d6bb0b282aed33906cdef910
Reviewed-by: David Schulz -
TextEditor: Fix jump to a search result to a folded block
Change-Id: Id9963bdf2a02930911753af046443e9b657bc9b9
Reviewed-by:
Reviewed-by: David Schulz -
Utils: Display error message boxes on missing dlls
This used to work in previou Qt Creator versions.
Task-number: QTCREATORBUG-29662
Change-Id: I97b0b15edbc39c2d6c11bb7d71cacd7e006a26f5
Reviewed-by: Marcus Tillmanns -
TextEditor: add mime type for device tree source files
Fixes: QTCREATORBUG-19029
Change-Id: I1959681cb7e0f9466cea3344836d7029a98b4548
Reviewed-by: Eike Ziller -
Mention installer issue in changelog
Users should know before downloading. Might
also avoid some duplicate bugreports.
Change-Id: Ib2d5964fcbb314d7b1c25a281bf5c255a47b3e86
Reviewed-by: Eike Ziller
Reviewed-by: Leena Miettinen -
Doc: Describe launching the debugger from the locator
The "dr" locator filter was added.
Task-number: QTCREATORBUG-30209
Change-Id: I25efd162c7adbff90e0c31c0965c30053ea4a64b
Reviewed-by: hjk
Reviewed-by: Eike Ziller -
CppEditor: Make two test cases ClangFormat-compatible
Change-Id: I5e9df40de3e13f0941c0f8c14385de43e828b5d2
Reviewed-by:
Reviewed-by: Christian Stenger
Reviewed-by: Qt CI Bot -
CppEditor: Mark two tests as incompatible with ClangFormat
Change-Id: I95771a3f7fb78d0b7700dc52fdbe7c1e17d00f74
Reviewed-by:
Reviewed-by: Christian Stenger -
Debugger: Show supported gdb architectures in log
... using a true gem of interface design.
Change-Id: I33ee751a0d204ea610d031991f0d472912a065a8
Reviewed-by: Christian Stenger
Reviewed-by: -
ProjectExplorer: Employ FuzzyMatcher in run config creation dialog
... when filtering the candidates.
Change-Id: Ia95475ae3ee2a6eab2c9551ed22f97a9540d3503
Reviewed-by: Marcus Tillmanns -
Welcome: Fix the hover background color
It used the wrong color token. With the correct one, the hover effect
is a bit less prominent.
Change-Id: I95a1f5a92f95d4055ae8bce703fdc633b122ac59
Reviewed-by: hjk -
Axivion: Improve sort indicator icon
Change-Id: I3579cd460644867cddf491365780c0fd76f2c810
Reviewed-by: hjk -
CompilerExplorer: Fix value vs. volatileValue
Previously adding a new Compiler would not compile the current source,
but the last "applied" source.
Change-Id: I0979d21a61808e7bc03e5b72e9c8a2492200c8f6
Reviewed-by: hjk -
CompilerExplorer: Adjust Terminal font size
Adjust the output Terminal font size based on
the text editor font size settings.
Change-Id: Id1047f0fce0ac781cbc51b01f0df9657b179d71a
Reviewed-by: David Schulz -
Android: Use more ICore::dialogParent()
This is usually the better choice because it takes dialogs into account.
I had one message box vanish behind the rest of Qt Creator, which could
be better with this.
Change-Id: I47b93e120a9e86f9f81da8e542477f1c6274bf87
Reviewed-by: Assam Boudjelthia -
Bump version to 13.0.0-rc1
Change-Id: I5b4efa41aabce4b007308a53ea9ac291a3a3ad58
Reviewed-by: Eike Ziller -
Core: do not activate open documents entry on right click
If we activate an entry before we handle the context menu event we might
switch into another mode. For example when right clicking on a ui File.
Fixes: QTCREATORBUG-30357
Change-Id: I8de78c3a6bbd9d62e2766ccd2059ee3ee4ef0870
Reviewed-by: Eike Ziller -
Qt/Documentation: Avoid automatic loading of unrelated help files
On Linux/KDE systems, the KDE documentation files can be installed in the
Qt documentation directory. This leads to a great of documentation files
to be loaded by default, which we try to avoid for performance reasons.
Restrict the pattern for .qch files to start with a 'q', which still
matches the Qt documentation files. If the user wants the documentation
of KDE libraries, they can register them manually.
Change-Id: Ib658c3b2c26a97ca69a8c0e46a5057a58b5a7ec7
Reviewed-by: Christian Kandeler
Github Push to hicknhack-software/Qt-Creator
-
Doc: Split up Refactoring into how-to topics
- Move info about viewing search results to the Search Results View
reference topic
- Remove the Refactoring top-level topic (the general info is now in
the Overview topic)
Task-number: QTCREATORBUG-29361
Change-Id: I4072e628368905ed1d5006ececae1b9eaa02fa10
Reviewed-by: Eike Ziller -
CompilerExplorer: Use volatile
Currently the user can't change the Url. This is for the future.
Change-Id: I7854c1dc0e680c9aa4bbb41d44dbcb9540a3b34b
Reviewed-by: Cristian Adam -
ProjectExplorer: Expand selected details widgets in target setup page
Rationale:
- Selecting and unselecting should behave symmetrically.
- The user is informed of and can easily change the set of
pre-configured build configurations.
Fixes: QTCREATORBUG-30412
Change-Id: I86e6a41c3baed280df9a694d6cf6eb631cb537f9
Reviewed-by: Qt CI Bot
Reviewed-by:
Reviewed-by: Marcus Tillmanns -
CMake: Exclude non-project CMake files from search
All the CMake files the belong to packages found with `find_package` are
part of the project tree, but we shouldn't include them when searching
through "files in the project".
Set listInProjects to false for these files.
Fixes: QTCREATORBUG-30372
Change-Id: If39d477f14dc3207f4e2dd66b2f3969811dbd863
Reviewed-by: Cristian Adam
Reviewed-by: -
LSP: Fix missing icons in call hierarchy
Change-Id: I8b10392ac28689ce80dc818cba5ff58f21becb81
Reviewed-by: David Schulz -
Doc: Update info about autotests
- Split the topic up into how-to and reference topics
- Add and remove descriptions of preferences
- Move general information to the overview
- Describe qdt locator filter
Task-number: QTCREATORBUG-30209
Task-number: QTCREATORBUG-29361
Change-Id: Idb29eebaeb2f77326ebbb5e6b5654c135473f329
Reviewed-by: Christian Stenger -
CMakePM: Suppress error message for valid build preset
Fixes: QTCREATORBUG-30373
Change-Id: I2e2ec83c0b14d188096ace61468435ccbd36d84b
Reviewed-by: Alessandro Portale -
Revert "Clangd: Avoid client restart after modifying open documents"
The whole point of tracking external changes to files is to use the open
files as a sentinel to indicate that non-open files (on which we don't
have a watch) have likely also been changed.
This reverts commit cff26d813a8805c34588536ca19453852b946643.
Change-Id: I5a8b3e6709eda881b912916cf0838b45d1ff4fa4
Reviewed-by: David Schulz
Reviewed-by:
Reviewed-by: Qt CI Bot -
Cpp Editor: Fix serializing clangd settings
A "store with default operation" makes no sense on the level of the map
itself, as it does not have knowledge about the current on-disk
settings.
This reverts commit a4fbc5f00dddde39871c25bca652de7842baa1dd.
Change-Id: I008b0b5c24428c71182dac5d1f151d25cf4f7467
Reviewed-by: Marcus Tillmanns
Reviewed-by: David Schulz
Reviewed-by:
Reviewed-by: Qt CI Bot -
Deploy qtplugininfo
It is useful for inspecting Qt Creator plugins and doesn't hurt.
Change-Id: Ifefb3b17193e16b0f592b854477374dbcb5ab1b4
Reviewed-by: Alessandro Portale
Reviewed-by:
Reviewed-by: Qt CI Bot -
Core: Wrap moribund dialogs into QPointer
There's no guarantee that items in the collected list don't die for
other reasons before it's their turn in the loop.
Change-Id: I5e81a25c3c205646eece30d6dd1a95f4b97eda05
Reviewed-by: Eike Ziller -
COIN/GitHub: Use Qt 6.6.2
Change-Id: Ib9303ea53eb8b14851c670c144ed6a3261c2d6cb
Reviewed-by: Qt CI Bot
Reviewed-by: David Schulz -
Terminal: Fix copying Japanese text
Previously if you tried to copy text such as "惣流・アスカ・ラングレー"
an invalid char would be added after each character. This patch
fixes the code so that "-1" cells are ignored.
They are created because the previous cell had a width of 2.
Change-Id: Iff8e60d3a4080068e188b08ded13a8c78df952f2
Reviewed-by: Cristian Adam -
TextEditor: fix finding whole words
'_' was handled as a word separator, in contrast the global search did
not. So the user received different results when using find toolbar or
the advanced search while searching with the same option and pattern.
Fixes: QTCREATORBUG-10276
Change-Id: Ie07303fbaa35475bb98bdb813358169474c3ba1d
Reviewed-by: Marcus Tillmanns -
Debugger: Rework timeout handling
Extend the range to start with 10sec, but default to 40secs.
Change-Id: Iede37afca0da2c9ba8fc0bb3fda65d403b8d0bcc
Reviewed-by: Christian Stenger
Reviewed-by: -
main: Fix leaking of a QtcSettings object
Amends b619f24396ab5d446f39d2d53904829254c19a80
Change-Id: Ic93d33a09eb2b49dd899470ba88f3a7d71f5400d
Reviewed-by:
Reviewed-by: hjk -
Android: Add output about JDK path issues
Change-Id: Ib72c5e8e2e23aa1f24d5181a060c72aaa2006d37
Reviewed-by: Marcus Tillmanns -
Qt/Help: Fix the "Highest Version Only" setting for the online installer
The Qt support has the option to only register the documentation for
"the highest Qt version", which is enabled by default.
That is based on finding the help files for registered Qt versions and
only registering the right set depending on the settings.
Unfortunately the online installer additionally registers the Qt
documentation path as a separate documentation set in the install
settings. (This was originally introduced to support documentation for
components that are not directly related to a Qt version.) The Help
plugin that handles this setting doesn't know that the Qt support
explicitly doesn't want the documentation of some Qt versions
registered.
Let the Qt support explicitly tell the Help plugin about documentation
files that should not be registered, even if they appear in the separate
install setting.
Change-Id: I0512adc0dfe9969481ce83094f5349a49aae5d9f
Reviewed-by: Christian Kandeler
Reviewed-by:
Reviewed-by: Marcus Tillmanns -
LSP: fix placeholder key
see https://microsoft.github.io/language-server-protocol/specifications/
lsp/3.17/specification/#textDocument_prepareRename
This fixes the empty replacement input field when renaming a global
symbol with current clangd from the llvm main branch.
Change-Id: I6539a17c6172e7c96088645ab7234d9b0213170c
Reviewed-by: Christian Kandeler -
LanguageClient: fix assist provider leak on client destruction
Change-Id: I2d932c2123f48a65be1c6406ed669feda03c93ea
Reviewed-by: Christian Stenger
Github Push to hicknhack-software/Qt-Qbs
-
Fix PathLists in Probes
Fixes: QBS-1785
Change-Id: I59e86d9caf80ac1e8870d53d0a91cb88ad0d35b5
Reviewed-by: Christian Kandeler -
Do not produce project dependencies for Visual Studio projects.
Visual Studio calls qbs which resolves all dependencies on it's own. -
remove buggy msbuild filters
They generate a lot of useless folders, that are totally annoying.
It would be nice to use filters to represent the subfolder structure in visual studio, but this would be a full rewrite anyways. -
prevent the plugins path from doubling up. (feels hacky, but works for now)
There are two call sites. If the path comes from the build environment of QtCreator the path is wong. - enable support for c++2a and c++2b on msvc
-
added AdditionalOptions to msbuild project
* adds /std option to improve msvc auto completion -
added Github workflow
* added release creation - added moc includes to speed up compilation
-
add support for object targets
* extended cpp module compilers to link object files from dependencies - drop unused member
- clang_tidy allow suspicious includes for moc_ based inculde
- added support for extra qt install dir
Github Push to hicknhack-software/Qt-Creator
- Try Workaround for launching VS and add open with VS (3)
Github Push to hicknhack-software/Qt-Creator
- Try Workaround for launching VS and add open with VS (2)
Github Push to hicknhack-software/Qt-Creator
- Try Workaround for launchiing VS and add open with VS
Github Push to hicknhack-software/Qt-Creator
- Try Workaround for launchiing VS and add open with VS
Github Push to hicknhack-software/Qt-Creator
- fixed plugin spec export and designer
Github Push to hicknhack-software/Qt-Creator
-
Added Qbs Generate VisualStudio2022 Project as Tool Action
# Conflicts:
# src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp - Added debug with VisualStudio2022 action for qbs projects
-
Fix folding issues on save
* restore cursor postion before and after folding
* ensure cursor stays visible
* also update document layout - keep cursor visible after text cut operation
-
Improved Pretty Printer
* preserve trailing return type function signatures
* added missing comma for variadic argument
* preserve variadic arguments on rewrite -
Fixed overdoing argument type expansion on method relocations
* c++ methods carry the scope of the class for arguments and trailing return types -
fixed support for trailing return types on function declaration definition link
* also support migrating from and to trailing return types - Suppress scrollToBottom on CompileOutput after navigation
-
improve indent for qml and javascript
* qml binding assignments with arrow functions indent one level
* qml binding assignments with object literals indent one level
* js object literals indent one level -
Fix task positions in outputwindow
* fixed the task offset for tasks created directly by build steps
* no longer clear output window for new build step
* update task navigation by outputwindow to capture tasks from output parsers
* qbs build steps now only report first task for failure
* qbs build steps do not convert from path to string to path uselessly -
Feature: Show VCS changes in project tree (2)
* Color nodes of project tree based on the type of VCS change.
# Conflicts:
# src/plugins/coreplugin/iversioncontrol.h
# src/plugins/git/gitplugin.cpp -
Add MSVC caret diagnostics output parsing
* assemble the correct tasks and output navigations -
Revert "qbs build: Do not build QmlDesigner & friends"
This reverts commit a0f356aed6795b09091472eaaed9872b6abc5514.
* fixes moc fails with forwards - type resolve curly brace constructors
- try to fix gha cmake windows build
- added long build media playback support
- align qml formatting with normal js formatter (Beautifier, Prettier etc.)
-
insert matching curly brace
* should avoid unwanted empty lines on line break - fix compile debugger without tests
- attempt fix qt install (1)
Github Push to hicknhack-software/Qt-Creator
-
Axivion: Fix disabling filters
Enabling and disabling a layout does not do so for
its child components which had been assumed.
Explicitly disable or enable filters to avoid
crashes when accessing them without a project info.
Fixes: QTCREATORBUG-30371
Change-Id: I56633dad4b3ffbb1c0c7c7d154c2af5d3c3cde6b
Reviewed-by: Jarek Kobus -
QtKeychain: Fix export for includes
Fixes the qbs build.
Change-Id: I8dc3427b35468685d03adfbf6bfffef9936015c6
Reviewed-by: Christian Kandeler -
Clangd: Fix version check to use (remote) executable
Fixes: QTCREATORBUG-30374
Change-Id: I4a98a82ea24bb55a2ab3eed72f13d3d6f648df8a
Reviewed-by: Christian Kandeler -
Doc: Describe new search options
- Restructure the "Finding and Replacing" topic.
Task-number: QTCREATORBUG-30209
Task-number: QTCREATORBUG-29361
Change-Id: I107f366d99877a80a0ed8973c9156e46ee0ab312
Reviewed-by: Eike Ziller -
Doc: Update info about QML live preview
Task-number: QTCREATORBUG-30209
Change-Id: I0c4717a192e7fd94924fa573994bc27d7687d1d3
Reviewed-by:
Reviewed-by: Mats Honkamaa -
Update change log with documentation links and missing item
Change-Id: I5260192b2b07fba0d915b1fa1e0625be60b671ae
Reviewed-by: Leena Miettinen
Reviewed-by: -
QmlJSPluginDumper: Prevent potential crash when no results in QFuture
Ensure we don't reference non-existing QFuture's result.
Change-Id: I57668390e6ca83ae30c0b1de3e3a083a344ddbaa
Reviewed-by: Christian Kandeler -
ProjectManager: Add a hint on how to run the testSessionSwitch()
Change-Id: I4852d15bb3f17dd9f2495f44376f62e85046db36
Reviewed-by: Christian Kandeler -
DebuggerRunConfigurationAspect: Don't leak m_pythonAspect
Change-Id: Icef93f08d0d24306c5f187c25cc4ca8d809a4c9f
Reviewed-by: hjk -
Debugger: Make DebuggerRunConfig sub-aspects direct members
Change-Id: I53979892598164b26c8fc1977b1366b0a56fa152
Reviewed-by: Jarek Kobus -
PythonSettings: Don't leak running watchers
Detected by memory analyzer.
When shutdown comes while pythonsFromRegistry() or
pythonsFromPath() is still running, the corresponding
QFutureWatcher is leaked.
Employ TaskTreeRunner instead. It handles the cancellation
of the running tasks automatically on its destruction.
Make pythonsFromRegistry() and pythonsFromPath() cancelable,
by providing QPromise as a parameter and check for canceled
state on every iteration.
Change-Id: Iae7c7d1ed764646b8203bd7ca8b9580cb999b80c
Reviewed-by: David Schulz -
TaskTree: Add global nullItem
This might be useful when using conditional operator.
Might also be used in place of the default c'tor for GroupItem.
Add a test for it.
Change-Id: I622e5d3d94f7020dc294cf5bca643c53a0813d8a
Reviewed-by: David Schulz
Reviewed-by: -
PythonSettings: Reuse Tasking::nullItem
Change-Id: I50675730fa7a7e228b151213610996456a8eacf4
Reviewed-by:
Reviewed-by: David Schulz -
TextEditor: update ksyntaxhighlighting engine to v5.249.0
Task-number: QTCREATORBUG-22558
Change-Id: I0f75fd00828992df37f596148fac98069794248e
Reviewed-by: Christian Stenger -
Axivion: Don't leak model on shutdown
Detected by memory analyzer.
Change-Id: I715c604f5769b958ad53da6444fd3763f3bdcc30
Reviewed-by: Christian Stenger -
Debugger: Move string length annotation to type column
... and make it clear what it is.
Fixes: QTCREATORBUG-30065
Change-Id: Iccbe0f069569ef2682363eb889f34081e2c2b4d7
Reviewed-by:
Reviewed-by: David Schulz -
Debugger: Select C++ debugger if there is nothing else selected
We want one-or-more debuggers enabled. This was accidentally not
done if the python debugger was the last one to unselect.
Change-Id: I1bcdb43a66dc110dc213eba0db079e6d02c00170
Reviewed-by: Jarek Kobus -
Debugger: Create more uniform summary for debugger selection
Change-Id: I82ddcae84e4ff8d4776aa5fa988bb49b943b8d6f
Reviewed-by: Jarek Kobus -
Bump version to 13.0.0-beta2
Change-Id: Ia03b43a4e3906350d79a2ba4dbfd800c5f80f77d
Reviewed-by: David Schulz
Reviewed-by: -
DocumentClangToolRunner: Fix isEmpty() condition
Since we were adding the parallel item unconditionally to the
tasks list, the if(tasks.isEmpty()) condition was always false.
The intention was to check whether any call to addClangTool()
added at least one task.
The fix is to add parallel item after the condition is checked.
Change-Id: Iafdf21f1ac0f8fdd547a462990313e09a2dc46fd
Reviewed-by: David Schulz
Github Push to hicknhack-software/Qt-Creator
-
Debugger: Robustify lldb line parser
The original version might have missed to recognize a @\r\n
combination or multi-byte UTF-8 code units when they were
split across to readyRead() handlers.
Change-Id: Ib543fa0070b63d25b44be429a3759964d65e878e
Reviewed-by: Marcus Tillmanns
Reviewed-by: Alessandro Portale
Reviewed-by: -
Utils: Small string fixes
Change-Id: I2fd6bf14b1cb35f61ced841e3deea011fd54ff03
Reviewed-by: Leena Miettinen
Reviewed-by: Jarek Kobus -
CMakePM: Consider envvar QTC_CMAKE_USE_JUNCTIONS
This envrionment variable can be set globally or locally for a project
via '.shared' configuration.
See https://doc.qt.io/qtcreator/creator-sharing-project-settings.html
for details.
Task-number: QTCREATORBUG-30385
Change-Id: Ie28caac8f4232678c5761b54ce370d1aeb139389
Reviewed-by: Thomas Hartmann
Reviewed-by: hjk -
Python: Wrap some file paths and kit name with quotes
Change-Id: If147eae864013d410239d69184cdb9a4bc4479eb
Reviewed-by: Leena Miettinen -
Perforce: Add missing full stop
Change-Id: Ic8e78fd3465ad3a0301f4bce65ced5f9948753f3
Reviewed-by: Leena Miettinen
Reviewed-by: Jarek Kobus -
Git: Fix a label
Settings labels are lower case and end with ":"
Change-Id: I729d25569790899a8d26966914ee8b872a48bcb0
Reviewed-by: Leena Miettinen -
iOS: Fix some missing full stops
Change-Id: Ie6c1b9dafc3e3fe349adcbe6011244136002cc01
Reviewed-by: Leena Miettinen -
Axivion: Tweak path display
Change-Id: I9148530eff5dbc4757c2f4b46c1b55a895043f1f
Reviewed-by: hjk -
Axivion: Take alignments into account
Change-Id: I3d14b88562dbd9eca79ba954e6d01206aaec450e
Reviewed-by: hjk -
CompilationDbParser: Ensure the futures are synchronized
Don't leave possibly running futures on Creator shutdown.
Change-Id: I8b0f800518edde638376013f993f5846df4d1753
Reviewed-by:
Reviewed-by: Christian Kandeler -
CompilationDatabaseBuildSystem: Remove unused QFutureWatcher
Change-Id: I6dd6769cb5aa71149735a7920701c8f6ad98ee03
Reviewed-by: Christian Kandeler
Reviewed-by: Qt CI Bot
Reviewed-by: -
QLiteHtml: Update submodule sha to include the crash fix
Task-number: QTCREATORBUG-30427
Change-Id: Icc166c8bb895e5ce37887b12af97a5b785df2b29
Reviewed-by: Eike Ziller -
Async: Avoid potential leak of QFutureWatcher
Make QFutureWatcher a child of the receiver / guard inside
the onResultReady() / onFinished() handlers.
This prevents the leak of QFutureWatcher when the receiver / guard
got deleted and the future never finishes.
Change-Id: I5653593777ee394dff8cc3c4b7506d8c1907232f
Reviewed-by: Eike Ziller -
AutoTest: Small fixes in translatable strings
Make the tool tip for useXMLOutput, quickCheckForDerivedTests, and
parseMessages consistent, use rich text instead of manual line breaks.
We use plural for the things that a locator filter locates (for filters
that don't trigger an action).
Beautify tool tip.
Change-Id: I6276e9a0894d59670a45937e1c4227405c346f38
Reviewed-by: Leena Miettinen
Reviewed-by:
Reviewed-by: Christian Stenger -
qmllssettings: Fix incorrect detecting of latest version
Update the latestVersion in the loop. Otherwise we always compare to
initial value and consequently the last installed version incorrecyly
becomes the latest version.
Fixes: QTCREATORBUG-30423
Change-Id: I7083928c5e371f0337677eacf1b3b4da50358a7c
Reviewed-by:
Reviewed-by: Fabian Kosmale
Reviewed-by: Ulf Hermann -
SyntaxHighlighting: Fix MSVC warning
Implicit size_t -> int conversion.
Upstream MR: https://invent.kde.org/frameworks/syntax-highlighting/-/merge_requests/601
Change-Id: I4208f0240c8a223fccf40add828499597e137c26
Reviewed-by: David Schulz -
Axivion: Improve tooltip
Remove wordiness and just explain what enabling the checkbox does.
Change-Id: Id4c03c1aa7fe7b87919036ffe39717e1a184d5f2
Reviewed-by: Eike Ziller
Reviewed-by: Christian Stenger -
ProjectExplorer: Show full lines during compilation
Especially on Windows with VC2022 & Ninja, the output would often
display lines that ended in the middle until the next batch of output
was added.
This patch uses the Process facilities to only show full lines.
Change-Id: I38fcb2e8cb115637d15181b39374c533db150c1a
Reviewed-by:
Reviewed-by: David Schulz -
QtSupport: Reduce ExtraCompiler life time to plugin life time again
Amends 6467797af2.
The created extra compilers were parented to their factories, who gained
a life time extension from 'end of plugin live' to static destruction
when the factories were made static. However, this that time the likewise
static QObjectCache in GeneratedCodeModelSupport::update might be
destroyed already, leading to a potential crash in m_cache.remove(dead).
This change here re-establishes the original timing by using the
plugin itself as parent for the extra compilers.
Change-Id: Id868b7b87f00440c67af551b71359c47a5c29cba
Reviewed-by: Christian Kandeler
Reviewed-by: -
ClangModelManagerSupport: Skip explicit call to waitForFinished()
This is done by the FutureSynchronizer d'tor, so no need to call
it explicitly. Move the FutureSynchronizer as the last field of
ClangModelManagerSupport so that its d'tor is executed first.
Change-Id: Id38b8ec08579be8e4ade99ecadb511850ff37f8c
Reviewed-by: Christian Kandeler