Aktivitäten

2025
14. Juni

Github Push to hicknhack-software/Qt-Creator

  • enable qbs project to support c++2a and c++2b support
    * also added c++20 and c++17 support for msvc compilers
  • added Qbs based Github Actions workflow for QtCreator
    * simplified and fixed release upload
    * build cdbext for x64 and x86 with Qbs
    * fix qbsbuildconfig for Qbs >=1.22
  • Disable automatically switching to issues tab after build
  • Fixed Line comments
    * line comments are now properly indented
  • scroll to the first task in the output window
  • added snapshot date to display-version
    * updated qbs to patched version
  • Added Navigation to CompileOutputWindow
    * fixed wrong task positions
  • 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
  • type resolve curly brace constructors

Github Push to hicknhack-software/Qt-Creator

  • ProjectExplorer: Add a test for conflicting run worker factories
    This needs to be run with all potentially conflicting factories loaded, i.e.
    something like
    bin/qtcreator \
    -load RemoteLinux -load Qnx -load QmlProfiler \
    -load Debugger -load Android -load Docker -load PerfProfiler \
    -load QtApplicationManagerIntegration -load Boot2Qt \
    -load McuSupport -load QmlPreview \
    -test ProjectExplorer,testConflict
    Change-Id: I006220f61ae50662a101e3e71b4aa9dd1547722a
    Reviewed-by: Christian Kandeler
  • ProjectExplorer: Remove some dedicated files for ITaskHandler subclasses
    The translation units were ridiculously small and the classes did not
    need to be visible at all. Also remove unneeded Q_OBJECT macros.
    Change-Id: I3f0ab51e55ca67f29b384250d929f825a53fc83c
    Reviewed-by: hjk
  • ProjectExplorer: Drop unused lambda
    Amends 3c242cd497d51b95a882d25a684cf3aadb04b81d
    Change-Id: Ib4cf6f9899298657cd2e710bfed30d02f107f93a
    Reviewed-by: hjk
  • QmlPreview: Merge 2 workers into one
    Task-number: QTCREATORBUG-29168
    Change-Id: I7974a20a9fcee2d3aa271638e5335b14f4332e50
    Reviewed-by: hjk
  • QmlProfiler: Merge 2 workers into one
    Task-number: QTCREATORBUG-29168
    Change-Id: I802f7411ffb4d0b55e9d0f7838298496590f79f0
    Reviewed-by: hjk
  • Qdb: Merge 2 workers into one
    Task-number: QTCREATORBUG-29168
    Change-Id: Icbd829cd28ff13b30d3f3debb185a573a2e717e3
    Reviewed-by: hjk
  • AppMan: Introduce inferiorProcess()
    The createInferiorWorker() is going to disappear soon.
    Task-number: QTCREATORBUG-29168
    Change-Id: I9100092f3a6667a61f5eca8646aca8ab6e3eb5f0
    Reviewed-by: hjk
  • ProjectExplorer: Drop DesktopRunConfiguration subclasses
    Make DesktopRunConfiguration a class template.
    Change-Id: Id73a68fb91d9ce3990c0fc8f6843aa65b62cb6b5
    Reviewed-by: hjk
  • RunControl: Clone recipe creator, too
    Amends 85232dc2c802d3376c9793fd6b5cedae87b51c5c
    Change-Id: I7242739af90da28d3cc2f645c9389885e448f757
    Reviewed-by: hjk
  • Examples: Add logging for when Qt isn't even considered for examples
    Change-Id: I7ff718183ce28d73dbf82eaa85a4e40908a6f9c7
    Reviewed-by: Christian Stenger
  • UpdateInfo: Separate retrieval of "available" packages
    from the special "QtPackage" magic.
    Change-Id: If939ff81d0cb7e1d70aad14343e21ca588be336e
    Reviewed-by: Christian Stenger
  • Utils: Implement design of InfoBarEntry infoBar mode
    The InfoBarEntry title is now shown in bold/colored font. InfoBar items
    with type other than None get a bit more spacings, following the Figma
    design.
    Change-Id: I88d50034907aec910973dc249e3170beb39aeafc
    Reviewed-by: Eike Ziller
  • Add an UpdateInfo::Service and use it for a Install QDS button
    Adds an Update/Installer API that other plugins can use to trigger
    installation of a Qt Online Installer component.
    The API takes a component name/regex. It opens the dialog and uses the
    headless Qt IFW commands to
    - finds components matching the pattern
    - shows the user details on which components are available, or if none
    are available
    - asks the user if they should be installed
    - installs the components (showing the installer output)
    The "Install QDS button" is available if Qt Design Studio is not found,
    and uses the new API to allow the user to install it, without the need
    to manually open MaintenanceTool, finding the right component, etc.
    Fixes: QTCREATORBUG-30787
    Change-Id: I590bb557c93373bcc73ab70524720b00c05763e5
    Reviewed-by: hjk
    Reviewed-by: Christian Stenger
  • BareMetal: Replace targetRunner() with targetProcess()
    Return optional ProcessTask from targetProcess().
    Merge 2 workers into one.
    Task-number: QTCREATORBUG-29168
    Change-Id: I8a2d7c5926a77d4feebee5cddbcf9d9d2bca2f39
    Reviewed-by: hjk
  • RunControl: Introduce errorTask()
    It's going to be used where we were trying to call
    reportFailure() directly from the factory producer.
    Change-Id: I16ab1163ab408afc4d983c08f5ed5486cf546da3
    Reviewed-by: hjk
  • BareMetal: Fix error reporting
    Reuse errorTask().
    Change-Id: I1431da757f5701454d08a9bf8662a8ec8590842d
    Reviewed-by: hjk
  • Boot2Qt: Merge 2 workers into one
    Task-number: QTCREATORBUG-29168
    Change-Id: I97282e3424ce233b8ffa7959997330ab47401767
    Reviewed-by: hjk
  • AppMan: Reuse inferiorProcess for AppManagerDebugWorkerFactory
    Merge 2 workers into one.
    Task-number: QTCREATORBUG-29168
    Change-Id: I5a52608317e5cc08b7b30820eba9a8af2c7f529f
    Reviewed-by: hjk
  • GLSL: Update generator file
    Bring glsl.g on par with the modifications present in
    the generated files.
    Task-number: QTCREATORBUG-32899
    Change-Id: I2b32c47d88f53243cd4864e1128626fbb4470836
    Reviewed-by: Alessandro Portale
  • AppMan: Reuse inferiorProcess for AppManagerQmlToolingWorkerFactory
    Merge 2 workers into one.
    Get rid of createInferiorRunner().
    Task-number: QTCREATORBUG-29168
    Change-Id: I278be2a48a99cbabe9c0705e17eafaa9e931e368
    Reviewed-by: hjk

Github Push to hicknhack-software/Qt-Creator

  • QmlJsEditor: navigate from QML singletons to their C++ file
    Originally 90368e2bba9c71ab6e3fc0b106f1a74942866ebb was created
    but the singletons in the QML code are IdentifierExpression and
    not UiQualifiedId
    Fixes: QTCREATORBUG-32354
    Fixes: QTCREATORBUG-28086
    Change-Id: I8b2498ef7614becb79b5defec2f3fc6b75cff28c
    Reviewed-by: Sami Shalayel
  • CppCheck: Fix truncating tooltip at '<' character
    The following program:
    ```
    static int array[3] = {1, 2, 3};
    int test(int index)
    {
    return (index <= 3) ? array[index] : 0;
    }
    ```
    gave the following CppCheck line annotation:
    ```
    main.c:5: Either the condition 'index<=3' is redundant
    or the array 'array[3]' is accessed at index 3, which
    is out of bounds.
    ```
    but in the tooltip it was truncated to:
    ```
    main.c:5: Either the condition 'index
    ```
    Change-Id: If9baf949e97e3e26efecf33246d15ecd3ebbd4b2
    Reviewed-by: Christian Stenger
  • ProjectExplorer: Add ProjectManager::aboutToRemoveBuildConfiguration()
    ... and make use of it in LanguageClient.
    The ProjectManager::buildConfigurationRemoved() signal is only emitted
    for the interactive case, but not when whole targets or projects are
    removed.
    Amends 3d6eeea5dc40702cb11afffa72a1a05b7f0dfe31.
    Fixes: QTCREATORBUG-32981
    Change-Id: I11b6cf4c5542e40ddd6bf13befd82d7f8af8a0b0
    Reviewed-by: David Schulz
    Reviewed-by: hjk
  • German translation: Last chunk
    Change-Id: I2bceeb8985003f98ad858cebd28cb938a24d9424
    Reviewed-by: Christian Stenger
  • German translation: Git, CVS
    Change-Id: Ica58d948a8fce70695f9c77eab9e0b632fca7092
    Reviewed-by: Christian Stenger
  • German translation: Bin/Text/Cpp/Clang/Diff/Python, ImageViewer, FakeVim
    Change-Id: I5baaccd0d4da7eb3451c64db67728c71d21c4e59
    Reviewed-by: Christian Stenger
  • German translation: Core, Extensions, Lua, Update
    Change-Id: I6cc8232d41e5bedd06e21e81710e6bba715d1d8e
    Reviewed-by: Christian Stenger
  • German translation: ProjectExplorer
    Change-Id: I1abc63503afa37ba402b76b4bc4a5ce86b60ac42
    Reviewed-by: Christian Stenger
  • German translation: Qml
    Change-Id: I0a98ce53c715f542805cdff3a7649994becb7f57
    Reviewed-by: Christian Stenger
  • German translation: Utils
    Change-Id: I3de01a1576be630eaf926661efb9d1eb8171b145
    Reviewed-by: Christian Stenger
  • German translation: Debugger, Docker, RemoteLinux
    Change-Id: I36e26c6f7950fec83339a956e38c22b83655f117
    Reviewed-by: Christian Stenger
  • German translation: Axivion
    Change-Id: I46e87711bba8a2355afc260062cfd417b4437e11
    Reviewed-by: Christian Stenger
  • Debugger: Pass unsigned int * instead of size_t * to ioctl(..., FIONREAD, ...)
    While the documention for FIONREAD e.g. on [1] mentions a (signed) int *,
    the actual implementation [2] on Linux uses an unsigned int *.
    [1] https://man7.org/linux/man-pages/man2/FIONREAD.2const.html
    [2] https://github.com/torvalds/linux/blob/f09079bd04a924c72d555cd97942d5f8d7eca98c/drivers/tty/n_tty.c#L2507
    Done-by: Jiri Slaby
    Fixes: QTCREATORBUG-33049
    Change-Id: I020242ff43c5b0c6b206edb7d9cd227680456769
    Reviewed-by: Christian Stenger
  • QtSupport: Reenable output parser test
    Fix expectations and declaration, broke long ago.
    Amends cab71e1005eb0129b2ba748531d93af05d11b5c1.
    Change-Id: I30bfdba26e4e7808f67c0339eccef4c6dd7a6814
    Reviewed-by: Christian Kandeler
  • Git: Avoid creating unnecessary lock files
    Starting with Git 2.15 (which is newer than our current
    requirement 2.13), git status can be used without modifying
    the index and therefore requiring locks.
    And by using the environment variable `GIT_OPTIONAL_LOCKS`
    we are still compatible to 2.13, while most users with
    newer git version can already benefit from the feature.
    Task-number: QTCREATORBUG-31952
    Change-Id: Id86f564b20fb55f42b3492144df3593503c1a313
    Reviewed-by: Orgad Shaneh
  • Fix build with Qt 6.10 and later
    QT_VERSION is the wrong variable to check against, that was for back
    when we used find_package(QT NAMES Qt6 Qt5) for supporting Qt 5 and 6
    (which is still used in some wizard templates, too).
    We are looking directly for Qt6 now, so it is Qt6_VERSION.
    Amends 1b8603a077109e2f4d55b83e467394685fb0b10f
    Change-Id: Icdf7ced1078ac8fd386e16f667c9719e684f0f68
    Reviewed-by: Alexandru Croitor
  • ScxmlEditor: Fix vanished toolbar
    The original patch moved the order of creation which
    in turn added a nullptr widget instead of the toolbar.
    To still handle the sanitizer issue originally addressed
    just add some respective code inside the destructor.
    Amends c7b6eb2d5c4f650382e4274b5738808389e3397a.
    Change-Id: I5dda028231362f3d6c43e054014a87b40b7448e4
    Reviewed-by: Alessandro Portale
  • Doc: Mention Lua plugins and files
    ...in topics about creating projects and files.
    Add links to the Extending Qt Creator Manual.
    Task-number: QTCREATORBUG-32575
    Change-Id: I23d5136fd34f1618ea041ac2b438dc1edb96e16a
    Reviewed-by: Eike Ziller
    Reviewed-by: Teea Põldsam
  • Doc: Update screenshot of a Bare Metal kit
    The kit settings changed.
    Task-number: QTCREATORBUG-32575
    Change-Id: Id8d22315b6c188db79b64cb7c6206e6feabd613f
    Reviewed-by: hjk
    Reviewed-by: Eike Ziller
  • Doc: Update Qt AI Assistant docs
    Task-number: QTCREATORBUG-32575
    Change-Id: I7f0345952af917dd5c605857bc7a9b3cf3d9b205
    Reviewed-by: Eike Ziller
    Reviewed-by: Teea Põldsam

Github Push to hicknhack-software/Qt-Qbs

  • GitHub actions: do not import cert on Windows
    Change-Id: I3cc7e3c6462ade919e2d6141571c6982150c5fa0
    Reviewed-by: Christian Kandeler
  • evaluator: fix memory leak
    It might happen that we create an extra scope but still
    have JS error - e.g. when Qt modules are not found
    if qmake is not in PATH.
    Change-Id: I2d927874cc58eb6bcc1599d08b3aec4df4fa66fe
    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
  • Fix runtime compatibility
7. Juni

Github Push to hicknhack-software/Qt-Creator

  • Doc: Use lowercase dependency types
    They are interpreted case-insensitively, but we use lowercase for our
    own plugins' meta data.
    Change-Id: Ic1da41f9fe21ed381c6be30be7238c196887dce5
    Reviewed-by: Marcus Tillmanns
    Reviewed-by: Leena Miettinen
  • ExtensionSystem: Fix that IsoIconBrowser indirectly enabled QmlDesigner
    Normally, when a plugin is enabled, all its dependencies are indirectly
    force-enabled too. This logic was added when we ran into the situation
    that in a new version of Qt Creator an existing plugin A got a new
    dependency on another existing plugin B, and if users previously
    disabled plugin B, plugin A would silently not load, leading to broken
    features without any hint on what was going on.
    Now we do have a new situation: QmlDesigner's functionality is extended
    by plugins, but QmlDesigner is disabled by default in Qt Creator. So
    far, all the plugins that extend QmlDesigner were either also disabled
    by default (and the whole set was explicitly enabled for the Qt Design
    Studio installation), or they were not Qt Creator plugins, but managed
    by a separate "QmlDesigner plugin manager". The latter has changed, and
    the IsoIconBrowser plugin that extends QmlDesigner was changed to a
    "regular" Qt Creator plugin.
    This leads to the effect that if IsoIconBrowser is enabled by default,
    it forces QmlDesigner to be enabled, which we do not want. But if
    IsoIconBrowser is disabled by default, users who enable QmlDesigner also
    need to enable IsoIconBrowser manually to get that functionality (and
    users probably don't know about that).
    Disable the "indirectly force-enable dependencies" mechanism for
    dependencies that are disabled by default.
    Fixes: QTCREATORBUG-32907
    Change-Id: I97e279d9ac8a252fed260b3ffc7dd7ebc0135d7d
    Reviewed-by: Marcus Tillmanns
    Reviewed-by: Leena Miettinen
  • Qbs: Fix unarchiver test
    Amends cc58397b2b65670a1d803a54b7665887f25a7a0f.
    Change-Id: Icefbebd7694652d5e031083e503323fdc7e8dd2b
    Reviewed-by: Christian Kandeler
  • qmljs formatter: take tab setting into account
    Prior to this commit, built-in qml formatter was always inserting spaces
    even if tabSettings is in use-tabs mode only when "Reformat Document" action
    invoked. Auto format on save was working correct because it rewrites the
    document on save() taking the tab settings into account.
    To fix this, indent the blocks after formatting is performed.
    Also, apply the current codestyle before formatting performed. This
    makes sure the current tab settings are applied to document.
    Task-number: QTCREATORBUG-32951
    Task-number: QTCREATORBUG-32963
    Change-Id: Ia862f607cafa40078a25beb4b06e67b7c7ca8b94
    Reviewed-by: Sami Shalayel
  • qmlformat: do not override tabSettings
    This was a redundant change and introduced a bug on auto-indent
    behaviour.
    a7e5b68bed194d603bd6adc767ac335146b5b7f7 introduced a seperate
    tabSettings for qmljs documents which introduced incorrect behavior
    (tabSettings being not responsive to the changes from preferences menu).
    In fact having a separate tabSetting for qmljs document was not actually
    needed. With this change, generatic tabSettings from
    TextDocument is used.
    Task-number: QTCREATORBUG-32951
    Task-number: QTCREATORBUG-32963
    Change-Id: Ie492ac38588e340a95b82e4e089905da93fc1eef
    Reviewed-by: Sami Shalayel
  • qmlformat: fix preview
    qmlformat uses default tab width is 4 while TabSetting class uses 8.
    This caused preview to display deeper indent than the actual formatter
    have.
    Fixes: QTCREATORBUG-32951
    Fixes: QTCREATORBUG-32963
    Change-Id: Idafd86819ee5c48e8899d74b23a589a8ae799ddc
    Reviewed-by: Sami Shalayel
  • Document qmlformat global configuration
    Fixes: QTCREATORBUG-32964
    Change-Id: Ie993398ba8e1d0db22a40e2b7edd11d10ce6c381
    Reviewed-by: Leena Miettinen
    Reviewed-by: Olivier De Cannière
    Reviewed-by: Sami Shalayel
  • ClearCase: Skip two flaky tests
    They regularly pass or fail on different
    platforms and I have no idea how to fix.
    Change-Id: Ibe8486f8c8ef620a772d3bcfdca138bcd73526b0
    Reviewed-by: Orgad Shaneh
  • QmlJSEditor: Fix crash with null project
    Change-Id: I419289ca6dec75b3bd59e079c1efdd6197c2a738
    Reviewed-by: Sami Shalayel
  • CMakePM: Parse the CMakeLists.txt file to find out the project's name
    The displayName of the project is used for the macro %{Project:Name}.
    We used to get the project's parent directory as the project's name,
    until the CMake project was parsed and the real project name was set.
    This way we can have the proper name from the start.
    QMake doesn't have this problem, since the project name is part of the
    project filename e.g. .pro
    Fixes: QTCREATORBUG-32996
    Change-Id: I51b379b3db864f454260e39d6ad61bf2e52f9f51
    Reviewed-by: Eike Ziller
  • Doc: Update screenshots of Welcome and Debug mode views
    Add references to existing screenshots in more places.
    Task-number: QTCREATORBUG-32575
    Change-Id: Ic1425ab0c70c6045b79a38351bd319ea7eb39ec7
    Reviewed-by: Eike Ziller
    Reviewed-by: Teea Põldsam
    Reviewed-by: hjk
  • Revert "ES: Fix that IsoIconBrowser indirectly enabled QmlDesigner"
    This reverts commit f8cfa50081c6c7890682833e92b64b4c3ac62b79.
    QmlDesigner is disabled by default, and IsoIconBrowser is enabled by
    default, and the goal was to prevent IsoIconBrowser from loading if
    QmlDesigner isn't explicitly enabled.
    Unfortunately this conflicts with what we do with AiAssistant:
    LuaLanguageClient is disabled by default, and AiAssistant is enabled by
    default, and we want AiAssistant to load and indirectly enable
    LuaLanguageClient.
    We also cannot "manually" enable LuaLanguageClient when the user
    installs AiAssistant, because that would not fix any existing
    installations.
    Task-number: QTCREATORBUG-32907
    Fixes: QTCREATORBUG-33010
    Change-Id: I0bc95ee8c75804c45cae9e84a3c78d54a5c9e984
    Reviewed-by: Marcus Tillmanns
  • Wizards: Update translation text
    Amends 65b8b42cf6247a048763874dcce45b1ceb8d7ec2
    Task-number: QTCREATORBUG-32896
    Change-Id: Ib4431bb13bff8c66709bdade893cbccc9f868422
    Reviewed-by: Eike Ziller
    Reviewed-by: Leena Miettinen
  • Doc: Be more descriptive wrt environment/path settings in the FAQ
    Expand on the reasons, the affected systems, and link to the solution
    (the environment settings).
    Task-number: QTCREATORBUG-33016
    Change-Id: Iaa251a22f7be8818e983f3e2be0d0eeed5981d57
    Reviewed-by: Leena Miettinen
    Reviewed-by: Christian Kandeler
  • ExtensionSystem: Allow plugins to "recommend" other plugins
    The isoiconbrowser plugin extends the qmldesigner plugin, but since
    qmldesigner is disabled by default, both of them need to be disabled by
    default.
    Normally, when enabling qmldesigner, the isoiconbrowser would stay
    disabled, since qmldesigner doesn't even know about this plugin. This is
    ugly, because users will not know that there are plugins that extend the
    functionality of qmldesigner that they could enable.
    Add a list of "recommended" plugins to the plugin meta data. These are
    currently automatically enabled when enabling the plugin, so that
    enabling qmldesigner also enables isoiconbrowser, as if it were a
    dependency of qmldesigner.
    In the future it would be nice if the "recommended" plugins were also
    only "recommended" in the UI when enabling the plugin, but that requires
    UI changes that cannot be done in Qt Creator 17 anymore.
    Fixes: QTCREATORBUG-32907
    Change-Id: I128555601116c487de073cbb3353496dbc8b48be
    Reviewed-by: Leena Miettinen
    Reviewed-by: Marcus Tillmanns
  • SquishTests: Adapt to new restriction inside wizard
    Change-Id: I61cefad41bd9700b51f411b2070396974eeb4396
    Reviewed-by: Jukka Nokso
    Reviewed-by: Christian Stenger
  • LanguageClient: rename Client::activeClient -> activatable
    Amends 64d2144fb5147fc99890ce7e3a6aa466ce290999
    Change-Id: I7348f1fd2a1092739fa11ff9bad34fbbbb3917a9
    Reviewed-by: Marcus Tillmanns
  • LanguageClient: make deactivateEditor a standalone function
    Task-number: QTCREATORBUG-32945
    Change-Id: I08909a2af7af9eaac7a1563e2e3c107f0cf76870
    Reviewed-by: Christian Stenger
  • ScxmlEditor: Fix leaks on exit
    This gives to orphan widgets a parent. Kudos to AddressSanitizer.
    Change-Id: Ie819870e79aea5e8f332d0e656ccc3872a929da7
    Reviewed-by: Christian Stenger
  • Core: Don't show empty PopupInfoBarDisplay
    This sets the visibility of the PopupInfoBarDisplay instance if it does
    not contain entries. Otherwise, the PopupInfoBarDisplay is shown as 1px
    high line.
    Fixes: QTCREATORBUG-33017
    Change-Id: I50de3b314902a4e601bad523a386eda2e1006791
    Reviewed-by: Eike Ziller

Github Push to hicknhack-software/Qt-Creator

  • FakeVim: Fix navigation between splits
    qobject_cast did not work anymore after the move
    to Utils::PlainTextEdit.
    Fixes: QTCREATORBUG-33021
    Change-Id: I963485e75524d1133a052a185f171c21988e5917
    Reviewed-by: Christian Stenger
    Reviewed-by: David Schulz
  • Doc: Update screenshot of run settings for debugger
    You can now also enable Python debugging.
    Added subtitles to organize the information in the topic.
    Task-number: QTCREATORBUG-32575
    Change-Id: Ie2682470f7fa7853a2b185bb5bb5166f9cb81beb
    Reviewed-by: David Schulz
    Reviewed-by: Teea Põldsam
    Reviewed-by: hjk
  • German translation: lupdate for 17.0
    Check out with submodules (`git submodule update --init --recursive`).
    Configure Qt Creator:
    cmake "-DCMAKE_PREFIX_PATH=;;"
    -DCMAKE_BUILD_TYPE=Debug -G Ninja
    Generate ts file:
    cmake --build . --target ts_de_cleaned
    Change-Id: I65fde13dbc04dc8bf79ad3d646b151abdaedb74f
    Reviewed-by: Christian Stenger
  • Utils: fix expected block height
    The assumtion that QFontMetrics::lineSpacing is equal to the height of a
    text layout with a single line is wrong. In the layouting process the
    height is rounded up, but in QFontMetrics::lineSpacing it is rounded to
    the closest integer.
    Fixes: QTCREATORBUG-32979
    Change-Id: Ic0dc9016d0e9cdca0691b3fc3f88868b11b8950a
    Reviewed-by: Eike Ziller
  • CppEditor: Extend hack for finding out the active argument
    ... when showing a function hint.
    Fixes: QTCREATORBUG-33009
    Change-Id: Id7fa701c1098d2b76cc9f5577d62bc56dacf3cae
    Reviewed-by: David Schulz
  • Editor: optimize highlighting selected text
    Use the same boundary check as in highlightSearchResults to avoid adding
    highlights outside of the visible area of the viewport.
    Fixes: QTCREATORBUG-33002
    Change-Id: If48fb9cee7f881cccf9bb95a5aaa5427f323ed80
    Reviewed-by: Eike Ziller
  • Update change log for 17.0.0-rc1
    Change-Id: I4bd6b704d2c2c84c8053af6546cc0acd0acc9f07
    Reviewed-by: Leena Miettinen
  • Core: Fix crash in wizards
    Amends d61b038947c2cb869804c906140c83e5d6aab66e.
    Change-Id: Iba5d5fb4c880ec932d931e105ec5f15e86728864
    Reviewed-by: Eike Ziller
  • python: wizard should generate pyproject.toml
    After the support for pyproject.toml in PySide projects,
    Qt Creator was adapted to handle that configuration file,
    however, the current wizard implementation was still generating
    the .pyproject files.
    This change replaces that behavior in favor of pyproject.toml
    and remove the option to edit that field name, because it shouldn't
    change
    Change-Id: I0d56b20e05028ffa7157125dfe1992b356831fa7
    Reviewed-by: Eike Ziller
    Reviewed-by: hjk
  • Core: fix rare crash in GeneralSettingsWidget::apply()
    The codec box might not contain any items
    maybe the list failed to populate
    found in https://the-qt-company-00.sentry.io/issues/6367744991
    Change-Id: I46acf97749d148edc45bd33d31815d7f7e96942b
    (cherry picked from commit 2c8ff3da47be8b6bcbb1490a3ce3bf9c9ce6ce0a)
    Reviewed-by: Eike Ziller
  • python: update doc related to pyproject.toml usage
    The documentation was still showing outdated information about
    .pyproject files in Python projects, which is now updated.
    A couple of screenshots were updated as well.
    Change-Id: I8e01215ee89b9e9aa7275797ee3607d8a3b312ea
    Reviewed-by: Leena Miettinen
  • Doc: Update screenshot including late ui fixes
    Change-Id: I591a72e3cf4dad2baa1f9c00e5a2b494085b9b53
    Reviewed-by: Leena Miettinen
  • Editor: fix artifacts when scrolling horizontally
    ... while the topline is only partially visible.
    Change-Id: I21d0f576c70f91dd804cb71cf60f62c06f11fe77
    Reviewed-by: Christian Stenger
  • Debugger: Avoid requesting unusable amount of disassembler
    Limit the requested range of dissassembler to a sensible amount when
    trying to match the beginning of the requested range to the closest
    function. Especially if there is no debug information for the debugged
    binary the next known function might be completely unrelated and to far
    away, resulting in a huge disassemble output that is not very user
    friendly and potentially freezes or even crashes Qt Creator.
    Fixes: QTCREATORBUG-32764
    Change-Id: I6173daa4aeb0a551f51c4a4ea47e4ce7acae2363
    Reviewed-by: hjk
  • Doc: Describe "Display tab settings"
    ...in Preferences > Text Editor > Display and in Edit mode.
    Task-number: QTCREATORBUG-32575
    Change-Id: Ic9b4b6bc7812f5989f90adb14d419571a044fb59
    Reviewed-by: Eike Ziller
  • Editor: fix scrollbar adjustments after setting document
    If an editor gets a new document, for example when opening a side by
    side diff, we need to ensure to adjust the scrollbar ranges after
    applying the font settings since the font potentially changes the
    linespacing.
    Change-Id: I390e2c30e14b842f7e54b58790981ac0028affb0
    Reviewed-by: Christian Kandeler
  • Doc: Update screenshot of Preferences > SDKs > WebAssembly
    Task-number: QTCREATORBUG-32575
    Change-Id: I38a233a3d4c1683cec3fac0bdee0efd1027b2898
    Reviewed-by: Teea Põldsam
  • Bump version to 17.0.0
    Change-Id: I8c75af4fca540fa1e3ea4c69b2febdac955c2f51
    Reviewed-by: Eike Ziller
  • Doc: Fix field and file names in Preferences > Copilot
    - agent.js was changed to language-server.js
    - Update screenshot
    Task-number: QTCREATORBUG-32575
    Change-Id: I215ce52cbbcad4f0dac92bcd90b0fc6488437665
    Reviewed-by: Teea Põldsam
  • Doc: Link to "Debug remotely with GDB" from linux device docs
    - Add the debugging topic to the how-to categories for
    Boot to Qt, QNX, and remote linux.
    - Update the screenshot.
    Task-number: QTCREATORBUG-32575
    Change-Id: I17b7f4b31537d9a6cca8ef18180c6a8827e44067
    Reviewed-by: Christian Kandeler
    Reviewed-by: Inkamari Harjula

Github Push to hicknhack-software/Qt-Qbs

  • fix install-qt.sh for arm on Windows
    Change-Id: I700f9aa1d50f1fe0e2589b881e6e645de5ee80a0
    Reviewed-by: Christian Kandeler
  • GitHub actions: fix QT_DIR on Windows
    Otherwise, unix-paths are written to PATH
    Change-Id: Idead47501ef123267948093fc8071f9d4a809b5a
    Reviewed-by: Christian Kandeler
  • Qt: fix msvc mkspecs detection
    Change-Id: I5990a3fa7b61178b66a446c2be9ef68eb5cca8eb
    Reviewed-by: Christian Kandeler
  • Evaluator: Do not return JS_UNINITIALIZED to quickjs
    Such values can end up being visible to users and behave strangely there
    (e.g. they are not falsy).
    Amends 31aac517ef90b04b07cb532ce7eb9f6669e6514e.
    Change-Id: Ied14b3a2bd5789d043c21aacf765967cfa89c60d
    Reviewed-by: Ivan Komissarov
  • doc: fix conanfile probe example
    Change-Id: Ieeeeb742d3febe18f161fda835f55178515a4f18
    Reviewed-by: Christian Kandeler
  • doc: fix wrong tag
    Change-Id: I7123f39fa22f5b98f9b2ef9cd0de196de38d1ca1
    Reviewed-by: Christian Kandeler
  • QbsPkgConfigProbe: Do not hardcode only qmake.exe
    On my system (MSYS2) there is no qmake.exe, but only qmake6.exe and thus
    configure() of the QMakeProbe is provided with an invalid path and
    fails.
    Change-Id: I41b95379a76108e295d9a2e8003ea8d6f1f14972
    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
  • Fix runtime compatibility
1. Juni

Github Push to hicknhack-software/Qt-Creator

  • README.md: Add "Build with AddressSanitizer"
    Change-Id: I5dfa083786370223c9b18b9b67a14d3e12c87906
    Reviewed-by: hjk
  • UI text: Fix caps, punctuation, and wording
    Change-Id: I07eeafe159154505c50686a879ca1e9227cd80f5
    Reviewed-by: Eike Ziller
  • TextEditor: reposition embedded widget after scrolling
    Change-Id: I7b3e64a0f0405a752f331ae77f5f35bf067752af
    Reviewed-by: Marcus Tillmanns
  • ClangFormat: Make sure built-in indenter settings are visible
    ... when the built-in indenter is selected.
    The good old dynamic_cast problem hit again on macOS.
    Fixes: QTCREATORBUG-32986
    Change-Id: Iee40cb9c0f4c7140e1a29ff7fe1a91de92202c27
    Reviewed-by: Eike Ziller
  • CMakeProjectManager: Robustify cmakebuildconfiguration
    I could trigger a case during rampdown where
    m_buildConfig->cmakeBuildSystem() was null.
    Relates to d5eed0480d945.
    Change-Id: Ia8863ba2d430b2ebc8d3774018d3dd41dca4c381
    Reviewed-by: Cristian Adam
  • CMakePM: Use ~CMakeBuildSettingsWidget instead of QObject::destroyed
    ... to save settings.
    At this time the object is still alive, compared to bits of it later in
    QObject::destroyed.
    Change-Id: I1bf40c96796d59e137a4d768a7a2ce5b66675752
    Reviewed-by: hjk
  • Doc: Add links to Qt Online Installer and Qt Account
    ...to the Installation topic.
    Fixes: QTCREATORBUG-32779
    Change-Id: Idf8b44d0f429197a4c29f6eccf84cc86caa5fca9
    Reviewed-by: Kai Köhne
  • QmlJS: Replace FileSystemWatcher with FilePathWatcher
    FileSystemWatcher would create a map with the files and at insertion in
    the map it would do a file access.
    Move to have a map of FilePaths to FilePathWatchers, which would not do
    file access at map creation.
    This way of watching files is similar to what Core::DocumentManager is
    doing.
    This works way better. There is no freeze when a project using 500 qml
    plugins is loaded, and also when the project is rebuilt.
    Fixes: QTCREATORBUG-32209
    Change-Id: Ia1be55e316f163a8c1059f40b855fbd6cbc06fdd
    Reviewed-by: Alessandro Portale
    Reviewed-by: Sami Shalayel
  • Auto-Setup: MaintenanceTool use proper component name for Qt < 6.8.0
    ... for qtquick3d, qt5compat, qtshadertools, qtquicktimeline.
    They were not part of "addons", but were standalone.
    Fixes: QTCREATORBUG-32910
    Change-Id: I7130d43a17b2fdf2d9f7c711f843b371820dc1a5
    Reviewed-by: Alessandro Portale
  • Tracing: Fix anchor of title
    This elides the title correctly if the title does
    not fit and avoids overlapping with buttons on the
    title bar.
    Fixes: QTCREATORBUG-32905
    Change-Id: I490fd1d4e7d179eccb11f5c9be34d21dbe2397b7
    Reviewed-by: Ulf Hermann
  • QmlProfiler: Fix initialization of file filters
    ..when loading or storing qml trace files.
    Fixes: QTCREATORBUG-23664
    Change-Id: If4b7ecb307711262cd79656089e61dc7f19b6db0
    Reviewed-by: Ulf Hermann
  • iOS: Share some runrecipe code and revive comment
    Amends 532a2fe79f56d2f424f05b9df152d1d64f29cd18
    Change-Id: I4e6d32fb56dd25a9be2a401875060b2c73a5d64c
    Reviewed-by: Marcus Tillmanns
    Reviewed-by: Jarek Kobus
  • Doc: Fix supported platforms table
    Looks like Boot to Qt was accidentally removed.
    Change-Id: I0cf1aa25e0350c79b1e02fe7030172f9cc013190
    Reviewed-by: Inkamari Harjula
    Reviewed-by: Eike Ziller
  • PluginManager: Fix aggregating plugin IDs in TermsAndConditionsAccepted
    Change-Id: I71b3763ac4615ae0c542bfd557586c65b6bd611d
    Reviewed-by: Marcus Tillmanns
  • Fix the Interface settings UI state after canceling
    Pass the cancel on to the 'volatile' (UI) state.
    Amends fa2124f037cfe0d4f18ce15a4e7383e140a46d24
    Fixes: QTCREATORBUG-32997
    Change-Id: Ia32a6a8449cb62d8853d8abfcc368fa6d712e09e
    Reviewed-by: Christian Stenger
  • Utils: Add SpanAll helper
    The Span modifier originally only added the span attribute
    to the last item added from its "items" parameter. In some ways
    that is wrong, as you would expect it to be added to all the items
    you provide. This behavior is however (mis)used when adding
    for instance an aspect to a layout which will add a label and
    an input widget at the same time. Then it is beneficial if the span
    is only applied to the input element, and not to the label.
    As a workaround, this patch restores the old behavior and adds a
    new modifier "SpanAll" that applies the span to all of its items.
    Amends 515d5dffa4b2d461a74b67aa41c99227005be188
    Change-Id: I20f8ca4deeab0d8de283725b3b7af19396a710f7
    Reviewed-by: hjk
  • Bump version to 17.0.0-rc1
    Change-Id: I997e7359598a7c9263248c43d47ad3b7a74581fa
    Reviewed-by: Eike Ziller
  • COIN: Update sdktool to Qt 6.7.2
    Change-Id: Ifaea8e5233f7e164b79778da29cbf5c160017c86
    Reviewed-by: Eike Ziller
  • CMakePM: Increase timeout 'cmake -E capabilities' to 5 seconds
    Below we have reports that CMake version was missing:
    * QTCREATORBUG-31624 macOS
    * QTCREATORBUG-32967 Linux with "snap"
    On my Linux VM (freshly booted up):
    ```
    $ time /usr/bin/cmake -E capabilities
    real 0m0.038s
    user 0m0.000s
    sys 0m0.014s
    $ time /snap/bin/cmake -E capabilities
    real 0m0.490s
    user 0m0.022s
    sys 0m0.421s
    ```
    I think 1 second default timeout is too small. Increasing to 5 seconds should give plenty of time to the OS to do the necessary things.
    In my example above the "snap" version of CMake is 13x slower than the system one. Depending on the machine used, it could easily go over 1s to cold start.
    Task-number: QTCREATORBUG-31624
    Fixes: QTCREATORBUG-32967
    Change-Id: I2d38071ffd9cbf433320d03f3e454e4cd89e5a4f
    Reviewed-by: Alessandro Portale
  • Debugger: Fix building manual test on FreeBSD
    Change-Id: I5977a1412f8b42a5078c49fc258f67450ff58a4e
    Reviewed-by: hjk

Github Push to hicknhack-software/Qt-Creator

  • CMakePM: Allow QTC_RUN envvar query for CMake presets
    CMake presets are evaluated by Qt Creator and QTC_RUN needs to be set as
    a system environment inside Qt Creator.
    For example this CMake preset will not be displayed in Qt Creator:
    ```
    "configurePresets": [
    {
    "name": "test-qtc-run-condition",
    "condition": {
    "type": "notEquals",
    "lhs": "$env{QTC_RUN}",
    "rhs": "1"
    }
    }
    ]
    ```
    Fixes: QTCREATORBUG-33003
    Change-Id: I3fc697d8b8e1c08cb87850256e8f8f36a47b4499
    Reviewed-by: Alessandro Portale
  • Fix the System settings UI state after canceling
    Pass the cancel on to the 'volatile' (UI) state.
    Amends 7f908d737b0e017e65e917c65b19499f3093fa4c
    Task-number: QTCREATORBUG-32997
    Change-Id: I8814893b412dd1f55d26f435bcf44ea301a52489
    Reviewed-by: hjk
  • qbs build: Fix qtkeychain project file
    Change-Id: Id404f7cf453539729cfe3446a75cb041f47eacd9
    Reviewed-by: Christian Stenger
  • Wizards: Validate project name for QtQuick applications
    `qt6_add_qml_module` will generate bad source code when the project name
    contains a dash (-).
    Fixes: QTCREATORBUG-32896
    Change-Id: Ic460921cf0f4ef05ab2eb6828c37b2b25e5e4db4
    Reviewed-by: Christian Stenger
  • Fix qbs build when using MinGW
    Partially revert cec1ed3b7117bfeecdabb69c337d98f896fc7e66.
    Explicitly add bcrypt to the linker.
    Change-Id: I6c1951ed375a6b42b13a586b98345feec0fabf21
    Reviewed-by: Christian Kandeler
  • ClangFormat: Fix build with current main branch
    See llvm/5ddcd765dbb088b3fe8eb09dd38db1252981962c.
    Change-Id: Id549604e0bc8906d04bb4069a0634ba8cb245409
    Reviewed-by: Christian Stenger
  • Doc: Use lowercase dependency types
    They are interpreted case-insensitively, but we use lowercase for our
    own plugins' meta data.
    Change-Id: Ic1da41f9fe21ed381c6be30be7238c196887dce5
    Reviewed-by: Marcus Tillmanns
    Reviewed-by: Leena Miettinen
  • ExtensionSystem: Fix that IsoIconBrowser indirectly enabled QmlDesigner
    Normally, when a plugin is enabled, all its dependencies are indirectly
    force-enabled too. This logic was added when we ran into the situation
    that in a new version of Qt Creator an existing plugin A got a new
    dependency on another existing plugin B, and if users previously
    disabled plugin B, plugin A would silently not load, leading to broken
    features without any hint on what was going on.
    Now we do have a new situation: QmlDesigner's functionality is extended
    by plugins, but QmlDesigner is disabled by default in Qt Creator. So
    far, all the plugins that extend QmlDesigner were either also disabled
    by default (and the whole set was explicitly enabled for the Qt Design
    Studio installation), or they were not Qt Creator plugins, but managed
    by a separate "QmlDesigner plugin manager". The latter has changed, and
    the IsoIconBrowser plugin that extends QmlDesigner was changed to a
    "regular" Qt Creator plugin.
    This leads to the effect that if IsoIconBrowser is enabled by default,
    it forces QmlDesigner to be enabled, which we do not want. But if
    IsoIconBrowser is disabled by default, users who enable QmlDesigner also
    need to enable IsoIconBrowser manually to get that functionality (and
    users probably don't know about that).
    Disable the "indirectly force-enable dependencies" mechanism for
    dependencies that are disabled by default.
    Fixes: QTCREATORBUG-32907
    Change-Id: I97e279d9ac8a252fed260b3ffc7dd7ebc0135d7d
    Reviewed-by: Marcus Tillmanns
    Reviewed-by: Leena Miettinen
  • Qbs: Fix unarchiver test
    Amends cc58397b2b65670a1d803a54b7665887f25a7a0f.
    Change-Id: Icefbebd7694652d5e031083e503323fdc7e8dd2b
    Reviewed-by: Christian Kandeler
  • qmljs formatter: take tab setting into account
    Prior to this commit, built-in qml formatter was always inserting spaces
    even if tabSettings is in use-tabs mode only when "Reformat Document" action
    invoked. Auto format on save was working correct because it rewrites the
    document on save() taking the tab settings into account.
    To fix this, indent the blocks after formatting is performed.
    Also, apply the current codestyle before formatting performed. This
    makes sure the current tab settings are applied to document.
    Task-number: QTCREATORBUG-32951
    Task-number: QTCREATORBUG-32963
    Change-Id: Ia862f607cafa40078a25beb4b06e67b7c7ca8b94
    Reviewed-by: Sami Shalayel
  • qmlformat: do not override tabSettings
    This was a redundant change and introduced a bug on auto-indent
    behaviour.
    a7e5b68bed194d603bd6adc767ac335146b5b7f7 introduced a seperate
    tabSettings for qmljs documents which introduced incorrect behavior
    (tabSettings being not responsive to the changes from preferences menu).
    In fact having a separate tabSetting for qmljs document was not actually
    needed. With this change, generatic tabSettings from
    TextDocument is used.
    Task-number: QTCREATORBUG-32951
    Task-number: QTCREATORBUG-32963
    Change-Id: Ie492ac38588e340a95b82e4e089905da93fc1eef
    Reviewed-by: Sami Shalayel
  • qmlformat: fix preview
    qmlformat uses default tab width is 4 while TabSetting class uses 8.
    This caused preview to display deeper indent than the actual formatter
    have.
    Fixes: QTCREATORBUG-32951
    Fixes: QTCREATORBUG-32963
    Change-Id: Idafd86819ee5c48e8899d74b23a589a8ae799ddc
    Reviewed-by: Sami Shalayel
  • Document qmlformat global configuration
    Fixes: QTCREATORBUG-32964
    Change-Id: Ie993398ba8e1d0db22a40e2b7edd11d10ce6c381
    Reviewed-by: Leena Miettinen
    Reviewed-by: Olivier De Cannière
    Reviewed-by: Sami Shalayel
  • ClearCase: Skip two flaky tests
    They regularly pass or fail on different
    platforms and I have no idea how to fix.
    Change-Id: Ibe8486f8c8ef620a772d3bcfdca138bcd73526b0
    Reviewed-by: Orgad Shaneh
  • QmlJSEditor: Fix crash with null project
    Change-Id: I419289ca6dec75b3bd59e079c1efdd6197c2a738
    Reviewed-by: Sami Shalayel
  • CMakePM: Parse the CMakeLists.txt file to find out the project's name
    The displayName of the project is used for the macro %{Project:Name}.
    We used to get the project's parent directory as the project's name,
    until the CMake project was parsed and the real project name was set.
    This way we can have the proper name from the start.
    QMake doesn't have this problem, since the project name is part of the
    project filename e.g. .pro
    Fixes: QTCREATORBUG-32996
    Change-Id: I51b379b3db864f454260e39d6ad61bf2e52f9f51
    Reviewed-by: Eike Ziller
  • Doc: Update screenshots of Welcome and Debug mode views
    Add references to existing screenshots in more places.
    Task-number: QTCREATORBUG-32575
    Change-Id: Ic1425ab0c70c6045b79a38351bd319ea7eb39ec7
    Reviewed-by: Eike Ziller
    Reviewed-by: Teea Põldsam
    Reviewed-by: hjk
  • Revert "ES: Fix that IsoIconBrowser indirectly enabled QmlDesigner"
    This reverts commit f8cfa50081c6c7890682833e92b64b4c3ac62b79.
    QmlDesigner is disabled by default, and IsoIconBrowser is enabled by
    default, and the goal was to prevent IsoIconBrowser from loading if
    QmlDesigner isn't explicitly enabled.
    Unfortunately this conflicts with what we do with AiAssistant:
    LuaLanguageClient is disabled by default, and AiAssistant is enabled by
    default, and we want AiAssistant to load and indirectly enable
    LuaLanguageClient.
    We also cannot "manually" enable LuaLanguageClient when the user
    installs AiAssistant, because that would not fix any existing
    installations.
    Task-number: QTCREATORBUG-32907
    Fixes: QTCREATORBUG-33010
    Change-Id: I0bc95ee8c75804c45cae9e84a3c78d54a5c9e984
    Reviewed-by: Marcus Tillmanns
  • Wizards: Update translation text
    Amends 65b8b42cf6247a048763874dcce45b1ceb8d7ec2
    Task-number: QTCREATORBUG-32896
    Change-Id: Ib4431bb13bff8c66709bdade893cbccc9f868422
    Reviewed-by: Eike Ziller
    Reviewed-by: Leena Miettinen
  • Doc: Be more descriptive wrt environment/path settings in the FAQ
    Expand on the reasons, the affected systems, and link to the solution
    (the environment settings).
    Task-number: QTCREATORBUG-33016
    Change-Id: Iaa251a22f7be8818e983f3e2be0d0eeed5981d57
    Reviewed-by: Leena Miettinen
    Reviewed-by: Christian Kandeler
24. Mai

Github Push to hicknhack-software/Qt-Creator

  • Doc: Update info about the Extensions mode
    Task-number: QTCREATORBUG-32575
    Change-Id: I3a20875b9627eeedb321ac629ee8632c6dedda8d
    Reviewed-by: Teea Põldsam
    Reviewed-by: Eike Ziller
  • QmlDesigner: Drop shadowed variables
    Move newModelNode variable into the loop body.
    Make some variables const.
    Amends 1b27dd383f32d3a9102182e062c0f5e28f023433
    Change-Id: Iaf921b758222cd6f9959e002ce2fa3ee7b9b8e2c
    Reviewed-by: Thomas Hartmann
  • Qt Quick Designer / Design Studio UI string fixes
    Fix case, avoid "text arithmetics", add translator comments, fix wrongly
    used tr() calls, use browseButtonLabel() and more.
    Change-Id: I16a567a39ff15e63d6262e44d1339398c1f8f80a
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Leena Miettinen
  • Various UI text fixes
    Fixing case, missing full stops, quotes, etc
    Change-Id: I0dc1064de0abe73b6a4ff95c81dcf88009057989
    Reviewed-by: Leena Miettinen
  • Doc: Describe setting default custom output parsers
    You can set custom output parsers to be used by default for all
    build or run configurations in Preferences > Build & Run >
    Custom Output Parsers.
    Task-number: QTCREATORBUG-32575
    Change-Id: I5189f9a4af0e493680bcb9ece47b3a4bb351ab14
    Reviewed-by: Teea Põldsam
    Reviewed-by: Christian Kandeler
  • Doc: Explain that deploy configs do belong to build configs
    Task-number: QTCREATORBUG-32575
    Change-Id: I3b66ec82f15511314f6ef01b827ef77afe16c263
    Reviewed-by: Christian Kandeler
  • Remove some spaces and line breaks from translatable strings
    ... and add them in code where necessary instead.
    Change-Id: I2e6a2a0318bad055766f3d6c92ae0ffe08cb138a
    Reviewed-by: Leena Miettinen
  • AutoTest: Fix display name for locator filter
    The locator filters' display names do not start with "Locate ...", they
    are simply "C++ Classes", or "Qt Project Bugs", if they are not special
    filters that actually do not "locate" anything (like "Execute Custom
    Commands")
    Change-Id: I9052c213f19c32ee8124e8544a307a786003b8fc
    Reviewed-by: Leena Miettinen
  • Fix capitalization of PyPI
    It is PyPI (Python Package Index), not PyPi
    Change-Id: I3aa7e25ef38dfa1f30b87ea8047776735bed7901
    Reviewed-by: Leena Miettinen
  • Doc: Describe adding Qt versions with qtpaths
    Task-number: QTCREATORBUG-32575
    Change-Id: I92fa8a2a757c9b309e917a01ae1e3e5614656567
    Reviewed-by: Christian Kandeler
  • CMakePM: Mark isCMake and isExternal CMake project files as generated
    Amends 04b9c0815323b9407cccf046d40a83ffd6085c6d
    We don't want to have these files are part of the project files, so that
    they won't show up in searches.
    CMake is marking these files for us, the previous heuristic was broken
    for certain vcpkg projects.
    Change-Id: I56416623b6cd25df2db9cda1b3155453fd50cf8b
    Reviewed-by: Alessandro Portale
  • QMLLS: remove json mimetype from supported file filter
    This blocks the automatic setup of the json language server.
    Change-Id: Ie26c6fedd0b20cf91261c7026076f6cd5c08916c
    Reviewed-by: Christian Stenger
  • Git: BranchModel: Rename remaining "SHA" occurrences
    Change-Id: Ibfa961a9f944a9140459cbd3fdd6c5cdf83c9998
    Reviewed-by: Orgad Shaneh
  • Git: Rename remaining "SHA" occurrences
    Change-Id: I2240aee981ca91f0b7fc5f2e293cd3242da65fa2
    Reviewed-by: Orgad Shaneh
  • Utils: Add "onClicked" to QtcButton
    Change-Id: Ibfa9baa68ee91a315a47b4c105f787493cfb414f
    Reviewed-by: hjk
  • Ios: Improve an error message
    Change-Id: I0c189d80b289fa014b26b2c7d5cc84c94e43f1a2
    Reviewed-by: Leena Miettinen
    Reviewed-by: Jarek Kobus
  • Utils: Add QtcRectangleWidget
    Change-Id: Ic5ab1ea84063d9fc93d3f7e920ab305c5b049076
    Reviewed-by: hjk
  • Axivion: Fix displaying line markers
    Take backward mapping into account when fetching line markers
    for axivion.
    Change-Id: I736c8132fb5486b9863fc122ce5d10e72ee5214b
    Reviewed-by: hjk
    Reviewed-by: Jarek Kobus
  • ExtensionManager: Fix browser item rendering for Qt 6.9.0
    A QItemDelegate in the ExtensionManager widget holds a QWidget and
    renders its content using QWidget::render(). Before the rendering, it
    sets various texts and pixmaps of the the widget's child widgets. The
    child widgets are laid out by Q*Layout.
    This method used to work fine until the Qt Creator package builds
    switched to Qt 6.9.0. With Qt 6.9.0, the sizes of the child widgets did
    not update anymore after setting label texts and calling
    QWidget::render().
    This change calls QLayout::invalidate() of a specific child widget
    before rendering, which works around the issue for Qt 6.9.0.
    Fixes: QTCREATORBUG-32954
    Change-Id: I038fdf1407a66134bf8bb6427c5a42ad6d367b5f
    Reviewed-by: Eike Ziller
  • Axivion: Handle save modified files
    ...when performing a local build and the settings
    are set accordingly.
    Change-Id: I0db333bf4f69a1efedea536174ee6c307abc22b0
    Reviewed-by: Jarek Kobus

Github Push to hicknhack-software/Qt-Creator

  • Gitreview: Make file similar to other Qt repos
    * Remove the port setting, 29418 is the default anyway
    * Add the default branch, other Qt repos use `dev`,
    so make clear it is a different branch here
    Change-Id: I40083fbcc86592aa6c846c896785cb111418653d
    Reviewed-by: Samuel Gaist
  • FolderNavigationWidget: Fix context menu leak
    QMenu::addAction(action) does not take ownership of
    `action`, so better let QMenu handle everything itself.
    Amends 4fb6077a29cb25e3a6d1b4e62e951c8f927d6ef0
    Change-Id: I63890d664ae29f081b760ed76c00c24b2f429102
    Reviewed-by: Orgad Shaneh
  • Utils: Add GridCell
    Allows the user to add multiple items to the same cell.
    Change-Id: Icf706cb3c2267537972ac0848582075ee297c05e
    Reviewed-by: hjk
  • Utils: Add zero check to fix divide by zero
    Amends 9c897ba81639c2e51d1bc2977b616bfc997a2eeb
    Change-Id: I1db356f7f59efe5374230dabe8912da889ac4af9
    Reviewed-by: hjk
  • Core: Improve checked QToolButton with QFusionStyle in dark themes
    QFusionStyle uses a darker button background color in order to paint a
    checked QToolButton. If the QPalette is set to *very* dark (which
    QFusionStyle was not developed for), the checked toolbutton is not
    distinguishable.
    This hack adds handling of checked QToolButton background to
    drawPrimitiveTweakedForDarkTheme.
    Fixes: QTCREATORBUG-32968
    Change-Id: I691c6616f5f149c85a69483b55bb00fb873dc59f
    Reviewed-by: Christian Stenger
  • Doc: Add a topic for CMake Qt vendor presets
    Fixes: QTCREATORBUG-32944
    Change-Id: I52f70c679b4985e8f8f1f5cbbbe7de7c8f9ad98c
    Reviewed-by: Teea Põldsam
    Reviewed-by: Cristian Adam
  • TextEditor: Fix QString::arg placeholder number
    %2 -> %1
    Change-Id: I164242c4b30d925e182b9daea16952b8f5129451
    Reviewed-by: Leena Miettinen
    Reviewed-by: David Schulz
  • IncrediBuild: Do not translate "Profile.xml"
    It is a fixed file name.
    Change-Id: Ic034647582469d8e66e520cf33f26f3f9f93082a
    Reviewed-by: Leena Miettinen
    Reviewed-by: David Schulz
  • Python: Some more UI text fixes
    - setup -> set up
    - avoid adding strings in code
    Change-Id: Iac4c228763f054847f37b982036c92b4e68ef8c8
    Reviewed-by: Leena Miettinen
    Reviewed-by: David Schulz
  • Learning: Add details widget
    Change-Id: I4d41a972ce9f35a30286c0a30006087c11307c12
    Reviewed-by: Alessandro Portale
    Reviewed-by: Eike Ziller
    Reviewed-by: hjk
  • Qbs build: Fix libarchive detection for MinGW
    Change-Id: I8b8f040df7259e6ec533075f7cab44a8dd68fcc0
    Reviewed-by: Christian Kandeler
  • Update qbs.qmltypes
    Change-Id: I10b1203f1df9f8e7e8d7a8bfd39eb4cb40f71089
    Reviewed-by: Christian Stenger
  • Docker: Fix done emissions in case of failed process start
    In case that the first line received from the process is not starting with
    "__qtc" (the remote process id marker) we need to fail the startup of the process.
    In this case the DockerProcessImpl would emit "done" twice, once from the
    startup check, and once from the process actually exiting.
    Instead, we remember the first line, and just force the process to quit, relying
    on the final "done" signal to actually emit the done signal.
    Fixes: QTCREATORBUG-32960
    Change-Id: I81f54571b1eb83676bf30571e630dd3ef1ef9f8c
    Reviewed-by: Eike Ziller
  • Utils: Attach lifetime of guardedCallback to Guard object
    This changes Utils::guardedCallback() such that the passed in callback
    object will be deleted once the guard object dies. This is necessary to
    bind the lifetime of captured variables in a lambda to the guard object.
    Otherwise the captures might be deleted after the guarded object has
    long been destroyed which is a problem especially for Lua variables that
    need the Lua context to be alive during their destruction.
    This allows us to remove the hack/workaround in InfoBarDisplay::update
    that used QObject::disconnect(...) to get rid of the connected lambdas
    immediately.
    Change-Id: Icd4e187d0fdfed6a6fb9a0d890c43411c104ee55
    Reviewed-by: Eike Ziller
  • Doc: Update info about Qt Quick preferences
    Formatter settings moved from QML/JS editing to Code Styles.
    Task-number: QTCREATORBUG-32575
    Change-Id: I6d36e037467d0e5f0cabee065b6344c47bde05ca
    Reviewed-by: Teea Põldsam
    Reviewed-by: Eike Ziller
  • Change extension manager settings note according to legal requirements
    Change-Id: I088a70c84c3b01cf5280020d8ecc2ea5015573e4
    Reviewed-by: Eike Ziller
  • Update change log for 17.0.0-beta2
    Change-Id: Ic6f312ca186926e639efa41dbbfbe7dbe4e6fdc7
    Reviewed-by: Leena Miettinen
  • Doc: Update documentation for axivion plugin
    Change-Id: I8848c4afe274db9c0b434cdb2680a224008ddb23
    Reviewed-by: Leena Miettinen
  • Doc: Describe installing missing packages
    If users add a missing Qt module in find_package in
    CMakeLists.txt, Qt Creator asks whether they want to
    install it with the Maintenance Tool.
    Task-number: QTCREATORBUG-32575
    Change-Id: Id54f65d766496d0e7fa5df942cc0bd4c0d739631
    Reviewed-by: Cristian Adam
  • Doc: Describe "Enable live reflow" in Terminal preferences
    Task-number: QTCREATORBUG-32575
    Change-Id: I3fd98c53dde0b18d3ceb43486e4fe9264a310048
    Reviewed-by: Marcus Tillmanns
    Reviewed-by: Teea Põldsam

Github Push to hicknhack-software/Qt-Qbs

  • Fix install-qt.sh for 6.8.0 on Linux
    Change-Id: I489467547ab0f3982ba2d23fa59cdbf0067d0386
    Reviewed-by: Christian Kandeler
  • docker: install Qt 6.8.3
    Change-Id: I8249b14a86cfe61ddf4ccfd9709e0fbe6999f958
    Reviewed-by: Christian Kandeler
  • msvc: fix arm64/armv7 detection
    Change-Id: I43ae7d240c76e092f2cfc1824621350e6e852994
    Reviewed-by: Christian Kandeler
  • conan: fix arrays
    Change-Id: Ia827337d3d999745c92e15420523cd321dc08e0d
    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
  • Fix runtime compatibility
22. Mai

Github Push to arBmind/fmtlib-module-experiment

  • works with 17.14 - cleanup and fmt patch
21. Mai

Github Push to arBmind/fmtlib

  • avoid include locale inline if c++20 modules are enabled
    MSVC hints with:
    ```
    fmt\include\fmt\format-inl.h(26): warning C5244: '#include ' in the purview of module 'fmt' appears erroneous. Consider moving that directive before the module declaration, or replace the textual inclusion with 'import ;'.
    ```
    Then fails the build with `type redefinition`.
20. Mai

Github Push to arBmind/fmtlib-module-experiment

  • works with 17.14 - cleanup and fmt patch

Github Push to arBmind/fmtlib

  • Give useful error when misusing fmt::ptr. (#4453)
    static_assert(bla, "") prints an empty message but not the condition with at least MSVC. Add an informative message.

Github Push to arBmind/fmtlib

  • Give useful error when misusing fmt::ptr. (#4453)
    static_assert(bla, "") prints an empty message but not the condition with at least MSVC. Add an informative message.
  • avoid include locale inline if c++20 modules are enabled
    MSVC hints with:
    ```
    fmt\include\fmt\format-inl.h(26): warning C5244: '#include ' in the purview of module 'fmt' appears erroneous. Consider moving that directive before the module declaration, or replace the textual inclusion with 'import ;'.
    ```
    Then fails the build with `type redefinition`.

Github Push to arBmind/fmtlib

  • avoid include locale inline if c++20 modules are enabled
    MSVC hints with:
    ```
    fmt\include\fmt\format-inl.h(26): warning C5244: '#include ' in the purview of module 'fmt' appears erroneous. Consider moving that directive before the module declaration, or replace the textual inclusion with 'import ;'.
    ```
    Then fails the build with `type redefinition`.
18. Mai

Github Push to arBmind/fmtlib-module-experiment

  • works with 17.14 - cleanup and fmt patch

Github Push to arBmind/fmtlib-module-experiment

  • works with 17.14 - cleanup and fmt patch

Github Push to arBmind/fmtlib

  • Remove old gcc workaround
  • Cleanup base-test
  • Remove some redundant `const`s (#4445)
    `constexpr` variables are implicitly `const`.
  • Fix some typos in comments (#4448)
    - s/instantion/instantiation/
    - s/uninitalized/uninitialized/
    - s/costexpr/constexpr/
    Signed-off-by: Kefu Chai
  • Clarify that formatting of pointers is disallowed
  • avoid include locale inline if c++20 modules are enabled
17. Mai

Github Push to hicknhack-software/Qt-Creator

  • Add qtcHideRunnable and qtcHideRunSelector property support (5)
  • Add collapse recursive feature to project trees (5)
  • Add cppm for C++ module support
  • Fix qbs build of qbs on windows
  • Improve msvc output parser
  • fix missing chrono namespace
  • Fix missing colors for modern themes
  • Add hackyy deduced this support
  • Add Qbs build for libarchive
  • Fix QmlProfiler in Qbs build
    * add Qbs module qsb_compiler
    * add Qbs module qmldir
    * also set qml import properties

Github Push to hicknhack-software/Qt-Creator

  • Add qtcHideRunnable and qtcHideRunSelector property support (5)
  • Add collapse recursive feature to project trees (5)
  • Add cppm for C++ module support
  • Fix qbs build of qbs on windows
  • Improve msvc output parser
  • fix missing chrono namespace
  • Fix missing colors for modern themes
  • Add hackyy deduced this support
  • Add Qbs build for libarchive
  • Fix QmlProfiler in Qbs build
    * add Qbs module qsb_compiler
    * add Qbs module qmldir
    * also set qml import properties
16. Mai

Github Push to hicknhack-software/Qt-Creator

  • Update qbs submodule to HEAD of 3.0 branch
    Change-Id: Ia28e0f3fbf5779e3c307869c3a98f5f7684a5ba3
    Reviewed-by: Christian Stenger
  • PE: Improve visualizing selection of custom parser
    ..on the settings page. It's quite hard to see which parser
    is selected.
    Amends 2396068b59c2516753a2e87ec9d25177934f0a6f.
    Change-Id: I7d7e9266ef88c8623369f4bb9878d9bc13688bac
    Reviewed-by: Christian Kandeler
  • Git: BranchModel: Add even more nullptr checks
    Task-number: QTCREATORBUG-32186
    Change-Id: If54d67bad6909ae911f4d4c3888a646b80f54f11
    Reviewed-by: Orgad Shaneh
    Reviewed-by: Eike Ziller
  • Bump version to 17.0.0-beta2
    Change-Id: I2b3bf9e83edfdf01719b29c14f46cd21c8970b2f
    Reviewed-by: David Schulz
  • CppEditor: Improve wording of string literal conversion quickfixes
    The literals are not "converted to an operator", they are converted to a
    different type using an operator.
    Amends 61208a979731ef8803efe3eceff6ec2f4e6b2a82
    Change-Id: I37b12595f10cdcecef3f902dee58f87762d41a4c
    Reviewed-by: hjk
    Reviewed-by: Christian Stenger
  • VCS: Fix ClearCase and Subversion MSVC compiling
    clearcaseplugin.cpp(111): error C2445: result type of conditional
    expression is ambiguous: types 'const QByteArray' and 'const char [11]'
    can be converted to multiple common types
    clearcaseplugin.cpp(111): note: could be 'const QByteArray'
    clearcaseplugin.cpp(111): note: or 'const char *'
    clearcaseplugin.cpp(2280): error C2445: result type of conditional
    expression is ambiguous: types 'const char [6]' and 'const QByteArray'
    can be converted to multiple common types
    clearcaseplugin.cpp(2280): note: could be 'const char *'
    clearcaseplugin.cpp(2280): note: or 'const QByteArray'
    subversionplugin.cpp(90): error C2445: result type of conditional
    expression is ambiguous: types 'const QByteArray' and 'const char [11]'
    can be converted to multiple common types
    subversionplugin.cpp(90): note: could be 'const QByteArray'
    subversionplugin.cpp(90): note: or 'const char *'
    Amends 3704221bf2cba1305279b77a00ea43f010ed179b
    Change-Id: Ibc6c92a18bfa8b44a1e23bdb677488593b28389f
    Reviewed-by: Orgad Shaneh
  • Git: Fix stashing with message
    Like 'QtCreator Rebase-i 2025-05-11T06:50:44' which is used
    before interactive rebase.
    In contrast to `git stash save` which just takes the message,
    `git stash push` expects the format to be `-m message`.
    Amends 5c32fe5078a770c07b0d3d728d29b8ca263a4bd2
    Change-Id: Ib78adcea350ced9f7870f9dc15f4250a6185c416
    Reviewed-by: Orgad Shaneh
  • Git: Add applying patches from clipboard
    Create a temporary patch file with normalized line endings
    and provide that to git.
    Change-Id: Ic9eaf7970e5d27dab0fe7b436b03f1995ea5cc45
    Reviewed-by: Orgad Shaneh
  • Combine multiple calls of Core::ICore::infoBar()
    This will make a potential switch to instead calling popupInfoBar() a
    simpler, 1-line change.
    Change-Id: Ibcb2679534a0e8e6d32de40afaef200b09c010dd
    Reviewed-by: Eike Ziller
  • Docker: Wait until the container is actually started before returning
    The call to "docker start" does not terminate, so this cannot be used to
    wait until the container is actually started. It is also not enough to wait
    until the "docker start" command is running, as this does not mean that the
    container has actually been started. To wait until the container is
    actually started we also start a "docker event" process that waits for a
    started event of the container that is about to start. As this process will
    only output a line when that container has started, we just have to wait
    until the event listener process has some output and then terminate the
    event listener.
    Change-Id: I17008e8f5d19c2a647754a8ee31f1049811f0157
    Reviewed-by: Marcus Tillmanns
  • Add change log for 16.0.2
    Change-Id: I0058dd8a852a37fe22f6e44ac6dcc2d423b1018f
    Reviewed-by: Leena Miettinen
  • Doc: Describe new C++ quick fixes for string literals
    Task-number: QTCREATORBUG-32575
    Change-Id: Iadcae185d61be12d99d5ccc832d15c3c69355e7d
    Reviewed-by: Christian Kandeler
  • PluginManager: Remove unused variable
    Make installList const.
    Amends cfda5829af61c44c515ce3ca2bd9c38f92ac2418
    Change-Id: I847b854830b605bd0ead0cff78e2554ce68e0f87
    Reviewed-by: Marcus Tillmanns
  • Axivion: Prepare show local results
    Tweak user interface a bit to reflect switching between
    global and local dashboard.
    Data is still fetched from global dashboard which means
    some issues are still present or data may be unavailable.
    Task-number: QTCREATORBUG-32385
    Change-Id: Iff880b7636ca9b7561533a5760d9657fe80bef5a
    Reviewed-by: Jarek Kobus
  • Utils: Export QtcLabel to Layoutbuilder and Lua
    Change-Id: I299e002147c89a0a4e51f77b14664aa499fd3277
    Reviewed-by: Alessandro Portale
  • Utils: Add QtcSearchBox to layoutbuilder
    Change-Id: I92f66eadacbee9d75a0a51f4c0f57d5bcc696cfb
    Reviewed-by: Alessandro Portale
  • ProjectExplorer: Make sure that DeviceManagerPrivate is deleted
    Otherwise, destruction may happen too late, which may call
    others (like OutputManager) that have already been destructed.
    Change-Id: Ie33f0e516400f8276d38eb6bce74abb1597018a9
    Reviewed-by: hjk
  • Vcpkg: Avoid capturing references in lambda connections
    Operate on pointers instead.
    This fixes a few Axivion warnings.
    Ameds 19be9ba69d918bcbf4b27bd75dc6b268ea14989c
    Change-Id: I9c80aff8a2fd3121b4e8c65a094f5571f6e07b39
    Reviewed-by: Alessandro Portale
  • Utils: Remove explicit QTextCodec from FilePath API
    QTextCodec is as part of Qt5Compt (still?) deprecated, and may not survive
    a Qt 6 -> Qt 7 transition. This here reduces its direct use in some places.
    Change-Id: Ic888008fbf8d94636c0ed7c684129e08a4ef5c97
    Reviewed-by: Marcus Tillmanns
  • SquishTests: Fix expected mime types
    Change-Id: Ia301029aa2df50ce525470ef0a48a455014c7659
    Reviewed-by: Jukka Nokso
    Reviewed-by: Christian Stenger

Github Push to hicknhack-software/Qt-Creator

  • Git: Fix stashing with message
    Like 'QtCreator Rebase-i 2025-05-11T06:50:44' which is used
    before interactive rebase.
    In contrast to `git stash save` which just takes the message,
    `git stash push` expects the format to be `-m message`.
    Amends 5c32fe5078a770c07b0d3d728d29b8ca263a4bd2
    Change-Id: Ib78adcea350ced9f7870f9dc15f4250a6185c416
    Reviewed-by: Orgad Shaneh
  • Docker: Wait until the container is actually started before returning
    The call to "docker start" does not terminate, so this cannot be used to
    wait until the container is actually started. It is also not enough to wait
    until the "docker start" command is running, as this does not mean that the
    container has actually been started. To wait until the container is
    actually started we also start a "docker event" process that waits for a
    started event of the container that is about to start. As this process will
    only output a line when that container has started, we just have to wait
    until the event listener process has some output and then terminate the
    event listener.
    Change-Id: I17008e8f5d19c2a647754a8ee31f1049811f0157
    Reviewed-by: Marcus Tillmanns
  • Add change log for 16.0.2
    Change-Id: I0058dd8a852a37fe22f6e44ac6dcc2d423b1018f
    Reviewed-by: Leena Miettinen
  • Doc: Describe new C++ quick fixes for string literals
    Task-number: QTCREATORBUG-32575
    Change-Id: Iadcae185d61be12d99d5ccc832d15c3c69355e7d
    Reviewed-by: Christian Kandeler
  • PluginManager: Remove unused variable
    Make installList const.
    Amends cfda5829af61c44c515ce3ca2bd9c38f92ac2418
    Change-Id: I847b854830b605bd0ead0cff78e2554ce68e0f87
    Reviewed-by: Marcus Tillmanns
  • Axivion: Prepare show local results
    Tweak user interface a bit to reflect switching between
    global and local dashboard.
    Data is still fetched from global dashboard which means
    some issues are still present or data may be unavailable.
    Task-number: QTCREATORBUG-32385
    Change-Id: Iff880b7636ca9b7561533a5760d9657fe80bef5a
    Reviewed-by: Jarek Kobus
  • Utils: Export QtcLabel to Layoutbuilder and Lua
    Change-Id: I299e002147c89a0a4e51f77b14664aa499fd3277
    Reviewed-by: Alessandro Portale
  • Utils: Add QtcSearchBox to layoutbuilder
    Change-Id: I92f66eadacbee9d75a0a51f4c0f57d5bcc696cfb
    Reviewed-by: Alessandro Portale
  • ProjectExplorer: Make sure that DeviceManagerPrivate is deleted
    Otherwise, destruction may happen too late, which may call
    others (like OutputManager) that have already been destructed.
    Change-Id: Ie33f0e516400f8276d38eb6bce74abb1597018a9
    Reviewed-by: hjk
  • Vcpkg: Avoid capturing references in lambda connections
    Operate on pointers instead.
    This fixes a few Axivion warnings.
    Ameds 19be9ba69d918bcbf4b27bd75dc6b268ea14989c
    Change-Id: I9c80aff8a2fd3121b4e8c65a094f5571f6e07b39
    Reviewed-by: Alessandro Portale
  • SquishTests: Fix expected mime types
    Change-Id: Ia301029aa2df50ce525470ef0a48a455014c7659
    Reviewed-by: Jukka Nokso
    Reviewed-by: Christian Stenger
  • Utils: Fix compiling with gcc 10
    std::views is not fully supported on gcc 10.
    (see https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2415r2.html)
    Switch to using Utils::transform instead.
    Change-Id: I120a44bb084b674c8bf75257a20e13311091484f
    Reviewed-by: Eike Ziller
  • Android: Setup free port list explicitly
    Do it in fromMap(), otherwise the IDevice::fromMap()
    will override it.
    This fixes "Found 0 free ports" on Mac and Win.
    Change-Id: Iceab8d20bfc7c34b4bc941536ce9d038099009d6
    Reviewed-by: Alessandro Portale
  • ProjectExplorer: Don't leak QButtonGroup
    Amends 1c8f511a6574bf91ad3fe5fb56383927267c6bec
    Change-Id: Ie5cfeefb532964382ef9f43c4bd569ad48f2d6d8
    Reviewed-by: Alessandro Portale
  • Debugger: More auto continue debugger for Android 15
    Android 15 stops in disassembly for more cases than previous versions.
    The workaround of ignoring SIGSEGV and SIGBUS can lead to not handling
    an actual crash.
    Fixes: QTCREATORBUG-32937
    Change-Id: I6bf7c360b84bd8365165a06200a4e843c28e5c6d
    Reviewed-by: Alessandro Portale
  • Debugger: Fix Android NDK's (27+) lldb on macOS
    lldb is having an rpath to a file that doesn't exist. Setting
    DYLIB_LIBRARY_PATH doesn't help.
    Copying the libpython3.x.dylib file to the desired location fixes the
    issue.
    Change-Id: Ic473e37aee6486e7f111a32b5adcc7222737a89f
    Reviewed-by: Alessandro Portale
  • Auto-Setup: Prioritize the project's vcpkg installation
    If present, the `/vcpkg` or `/3rdparty/vcpkg` should
    be used.
    Fixes: QTCREATORBUG-32947
    Change-Id: I07f11f083bb71da32a8936791e236d948ce90a81
    Reviewed-by: Marcus Tillmanns
  • AutoTest: Avoid hard freeze
    If one uses the default build properties of having the build
    inside / below the sources the quick test parser may end up
    in an endless loop of changed files and retriggering them to
    get updates from the code model.
    Change-Id: I60fed909018108dfce21e4283c62fab40d1f9c74
    Reviewed-by: David Schulz
    Reviewed-by: Christian Stenger
  • Doc: Fix quick fix name from "Add Operator" to "Append Operator"
    Arrange quick fixes in alphabetic order by name.
    Task-number: QTCREATORBUG-32575
    Change-Id: I286feb2758aef2276d581da950c687d456f52ea2
    Reviewed-by: Christian Kandeler
  • Auto-Setup: Add arm64 linux triplet detection for vcpkg
    vcpkg 2025.04 comes with a `arm64-linux` triplet, which previously was
    not the case.
    Change-Id: Ib45aa7807fb8df88254dbfc3cee669b05ce54c44
    Reviewed-by: Alessandro Portale

Github Push to hicknhack-software/Qt-Qbs

  • Introduce new property Depends.minimal
    It controls whether to build dependencies fully or only to the extent
    required by the depending product.
    It defaults to false, so dependencies will be fully built by default,
    restoring the pre-2.6 behavior.
    Amends 79d75e1c7ff04369a02abe72d3b077374917f2fe, which was done for
    better lupdate support, but broke user assumptions.
    Change-Id: I793141e94b7af8065e6070fb0acda46573a734fa
    Reviewed-by: Ivan Komissarov
  • docker: install libc++-18-dev
    To be able to use 'import std'
    Change-Id: I03ee705914a92c86517343e53f5906adcef41713
    Reviewed-by: Christian Kandeler
  • Add support for 'import std'
    Change-Id: I6fdd804cf544511e5b6dae7c0c77b0791aebc469
    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
  • Fix runtime compatibility
10. Mai

Github Push to hicknhack-software/Qt-Creator

  • Fix Code QByteArray conversion issues with MSVC
9. Mai

Github Push to hicknhack-software/Qt-Creator

  • Fix ClearCase compilation

Github Push to hicknhack-software/Qt-Creator

  • Python: Generate qrc files at build time
    Change-Id: Icfcc6c415e461dbbd0e30643d095d4407d847863
    Reviewed-by: hjk
    Reviewed-by: David Schulz
  • Help: Generate qrc file at build time
    Change-Id: Id67e145e26f7626aa8a614ab028c624775ef5a69
    Reviewed-by: Eike Ziller
  • ProjectExplorer: Make some DeviceManager functions static
    The pattern we tend use elsewhere for singletons.
    Change-Id: I96509f7bb174b593edd1d8f53ac50fa2e8d05dbc
    Reviewed-by: Christian Kandeler
  • ExtraPropertyEditorManager: fix wrongly set DisabledByDefault variable
    That mechanism is still missing and will be implemented in qds/dev branch
    Change-Id: I01ded4ef153c38d165e523f040275e72d5129b97
    Reviewed-by: hjk
  • PerfProfiler: Reuse PERFPROFILER_RUNNER from ProjectExplorer
    Distinguish between real run mode and runners created via
    RunControl::createWorker().
    Make is consistent with other usages.
    Get rid of PERF_PROFILER_RUN_MODE, as the name might be easily
    confused with PERFPROFILER_RUN_MODE, which is describing
    completely different thing (a real run mode).
    Change-Id: I6a008587d27882e550d8171666a2c079491cbc6d
    Reviewed-by: hjk
  • ProjectExplorer: Use direct DeviceManager access in DeviceSettingsWidget
    Change-Id: I66e7a3bf930874f942208c3a26a552435ef85b95
    Reviewed-by: Christian Kandeler
  • ProjectExplorer: Reuse existing condition variable
    Change-Id: Iee52ca7a84a4ed5c5e95e8a6452f2723b01cd72d
    Reviewed-by: Christian Kandeler
  • Ios: Get rid of gdbServerPort() getter
    Introduce temporarily RunControl::setDebugChannel().
    Later, this should be transformed somehow to ports gatherer.
    Task-number: QTCREATORBUG-29168
    Change-Id: I370bb98dbc5e5c4fda676f2cd8018861d34a7be1
    Reviewed-by: Eike Ziller
  • Ios: Get rid of IosRunner::isAppRunning() getter
    Inline internal usages.
    Task-number: QTCREATORBUG-29168
    Change-Id: I20a5c6a979a5c9177b5c384c22765b054b1ff195
    Reviewed-by: Eike Ziller
  • Ios: Fix done result of IosToolTask
    Report Success when exit code is 0, otherwise report Error.
    Change-Id: I1ad32ab183edb733946a0ede2e696c14e168fb93
    Reviewed-by: Eike Ziller
  • Ios: Simplify gotServerPorts() and gotInferiorPid() signatures
    Drop unused arguments.
    Change-Id: I3a721ad7c307af2debbbaf69e075db53a89ab3ca
    Reviewed-by: Eike Ziller
  • RunWorkerFactory: Get rid of setProduct()
    Change-Id: I816e5ec759bfa8a3024c24307bab30865278b4e6
    Reviewed-by: hjk
  • Memcheck: Make debuggerRecipe a part of memcheckRecipe
    Don't create new run worker dynamically.
    Task-number: QTCREATORBUG-29168
    Change-Id: Ia405c08d40e1e92914b2d875e40749357ef67310
    Reviewed-by: hjk
  • Designer: Remove macro CPP_ENABLED
    This was defined unconditionally for ages.
    Change-Id: Idd2f6d6796afd8e8ad2e935c639e6b28b020035d
    Reviewed-by: Jarek Kobus
  • Coin/GitHub Actions: Update LLVM to version 20.1.3
    Starting with LLVM 20.1.3 clazy-standalone doesn't come with the
    ClazyPlugin.so|dylib dependency, thus there is no need to deploy it.
    Task-number: QTCREATORBUG-32582
    Change-Id: Id452e53c60231633d8647cf5d4d40e55c0503e43
    Reviewed-by: Eike Ziller
  • ProjectExplorer: Reconstitute "current/last session" in WelcomeScreen
    These additions to the names in the session list disappeared when
    converting it to widgets.
    Amends: 1c8f511a6574bf91ad3fe5fb56383927267c6bec
    Change-Id: I6ab3c2cf1144421f8404d359bda9426e4f14237d
    Reviewed-by: Eike Ziller
  • ProjectExplorer: Return Result<> from ProjectWizardPage::runVersionControl
    Change-Id: Ifb2aef7fea0b5d8a029467cd8824159c6a94f79c
    Reviewed-by: Alessandro Portale
  • QmlProjectManager: Better error reporting in cmakegenerator
    Amends 9e9bbf215, which forgot to update a caller.
    Change-Id: I77a8891ef040c0088895fa7ad06242b054bbdb4d
    Reviewed-by: Alessandro Portale
  • Core: Use more Result<> in some wizards
    For BaseFileWizardFactory::postGenerateFiles() and
    QtWuizard::qt4ProjectPostGenerateFiles().
    Change-Id: I6b772cbba0b509e7cc9f55da1a1965610b9deb6c
    Reviewed-by: Alessandro Portale
  • Lua: Add CoreButton
    Example:
    ```
    G = require'Gui'
    U = require'Utils'
    G.Column {
    G.CoreButton {
    text = "Hello World",
    role = G.Role.LargePrimary,
    icon = U.Icon.create({{
    ":/welcome/images/project.png",
    U.ThemeColor.Token_Basic_White}
    }, U.IconStyleOption.Tint)
    }
    }:show()
    ```
    Change-Id: I724bb2ed4f1992748bf8a965ce66bc028d7587e1
    Reviewed-by: Alessandro Portale

Github Push to hicknhack-software/Qt-Creator

  • Utils: optimize emitting single lines for big chunks of input
    The incomplete line buffer gets split and assigned multiple times if
    it contains more than one new line and emitSingleLines is true. So this
    splitting and assigning gets expensive if the buffer contains many new
    lines. Using a view allows to use the same QString functions without the
    need to manually handle offsets.
    Task-number: QTCREATORBUG-32895
    Change-Id: I2f7c8eb699c55a11fd3bf1c25239b037ed15c7f7
    Reviewed-by: Christian Stenger
    Reviewed-by: hjk
  • Update qbs submodule to HEAD of 3.0 branch
    Change-Id: Ia28e0f3fbf5779e3c307869c3a98f5f7684a5ba3
    Reviewed-by: Christian Stenger
  • PE: Improve visualizing selection of custom parser
    ..on the settings page. It's quite hard to see which parser
    is selected.
    Amends 2396068b59c2516753a2e87ec9d25177934f0a6f.
    Change-Id: I7d7e9266ef88c8623369f4bb9878d9bc13688bac
    Reviewed-by: Christian Kandeler
  • Git: BranchModel: Add even more nullptr checks
    Task-number: QTCREATORBUG-32186
    Change-Id: If54d67bad6909ae911f4d4c3888a646b80f54f11
    Reviewed-by: Orgad Shaneh
    Reviewed-by: Eike Ziller
  • Bump version to 17.0.0-beta2
    Change-Id: I2b3bf9e83edfdf01719b29c14f46cd21c8970b2f
    Reviewed-by: David Schulz
  • CppEditor: Improve wording of string literal conversion quickfixes
    The literals are not "converted to an operator", they are converted to a
    different type using an operator.
    Amends 61208a979731ef8803efe3eceff6ec2f4e6b2a82
    Change-Id: I37b12595f10cdcecef3f902dee58f87762d41a4c
    Reviewed-by: hjk
    Reviewed-by: Christian Stenger
  • enable qbs project to support c++2a and c++2b support
    * also added c++20 and c++17 support for msvc compilers
  • added Qbs based Github Actions workflow for QtCreator
    * simplified and fixed release upload
    * build cdbext for x64 and x86 with Qbs
    * fix qbsbuildconfig for Qbs >=1.22
  • Disable automatically switching to issues tab after build
  • Fixed Line comments
    * line comments are now properly indented
  • scroll to the first task in the output window
  • added snapshot date to display-version
    * updated qbs to patched version
  • Added Navigation to CompileOutputWindow
    * fixed wrong task positions
  • 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

Github Push to hicknhack-software/Qt-Creator

  • Utils: Add range to allow iterating over QMetaEnum values
    Change-Id: I34963d490a1d8123da16e42ce8b30a76866fb899
    Reviewed-by: hjk
  • Utils: Add addToLayout for std::views
    Change-Id: I18bbcefdb7b1e6339c983b674a94198620aaf761
    Reviewed-by: hjk
  • Terminal: Add option to allow reflowing the live Terminal
    This option does not work perfectly as the underlying libvterm
    can't handle all cases yet. Especially the shell / prompt can make
    or break the functionality.
    Task-number: QTCREATORBUG-32648
    Change-Id: I1320678cd7283c0500e697e86b2c120b5241b7d5
    Reviewed-by: Cristian Adam
  • Test: Move Qtc Widgets into their own window
    Change-Id: I45bcaa08c66f5a16f29a58410ce296a4521a10b4
    Reviewed-by: hjk
  • zlib: Suppress compiler warning on MSVC
    gzread.c(22): warning C4996: 'read': The POSIX name for this item is deprecated.
    Instead, use the ISO C and C++ conformant name: _read. See online help for details.
    Change-Id: Id8cd1afdb77be06085af0dfbdd435aa11021e22a
    Reviewed-by: Marcus Tillmanns
  • SquishTests: Adapt to changes
    More fixes related to plaintextedit change, changed project structure
    and changed ui strings.
    Change-Id: If73e673aa5025b434e97b2b298e107b1775a3c30
    Reviewed-by: Jukka Nokso
    Reviewed-by: Christian Stenger
  • SquishTests: Reenable release build configuration
    QC nowadays no more automatically creates all available build
    configurations. Some of the tests expect explicitly to build a
    release configuration and some iterate automatically across the
    created configurations. Ensure we have at least debug and release
    available when opening qmake based projects.
    Change-Id: Ib7d4b5afaf38cb4ea1c3fae23886de5d26ef1ba8
    Reviewed-by: Jukka Nokso
    Reviewed-by: Christian Stenger
  • SquishTests: Fix expected available kits
    Some wizards nowadays support CMake in two variants. One applicable
    for Qt5 and Qt6 and another supporting Qt6.8 onwards.
    Adapt expectations accordingly.
    Change-Id: Ieaf2fcc1d343eb3e4d8fb487e438628f451ea7b3
    Reviewed-by: Jukka Nokso
    Reviewed-by: Christian Stenger
  • SquishTests: Adapt another build system selection
    Change-Id: I78439eb8e2c5733839a0c4d6c12896318ab441e4
    Reviewed-by: Christian Stenger
    Reviewed-by: Jukka Nokso
  • Coco: fix crash in CocoBuildStep
    The bug was reported via Sentry and I could not reproduce it here, but
    the immediate cause was clear: m_buildSettings was used when it was
    still a null pointer - certainly because CocoBuildStep::display() was
    not yet called.
    I have added code that prevents this.
    Fixes: QTCREATORBUG-32850
    Change-Id: I8226e1466870e77749aff276de150b79f75332a4
    Reviewed-by: David Schulz
    (cherry picked from commit c052dda76b3b3e64f13a39cc1adaec91b6195944)
  • Tools/Debugger: Fix command line passing in process_stub
    Creation of QCoreApplication filters out arguments like
    "-qmljsdebugger..."
    Also, the debugger's terminal starter needs "fixed" start parameters,
    as they include the -qmljsdebugger setup in some code paths.
    Fixes: QTCREATORBUG-32871
    Change-Id: Ia05db53a977370e58c631e9ad6878ed3245c6be6
    Reviewed-by: Marcus Tillmanns
  • Utils: Connect signals before starting pty process
    Change-Id: Ib1df4d7bbc987436df4d8138898f354295a68cad
    Reviewed-by: hjk
  • ExtensionManager: Fix connect signature
    Change-Id: I2f94425cb674ebb25e937045a22d1b2400fe7a3d
    Reviewed-by: hjk
  • Utils: MarkdownBrowser: PointingHandCursor for copy button
    Change-Id: Icf6e474b42566344f60a2b024d244a98eb767b02
    Reviewed-by: Marcus Tillmanns
  • TextEditor: improve tab settings auto detection
    Instead of just collecting the indentation for the checked blocks we now
    collect the indentation delta between blocks. If a sufficient amount of
    common deltas have been found and the most common indentation is a
    mutiple of the delta we base the tab settings on the delta instead of
    the smallest indentation.
    Fixes: QTCREATORBUG-32861
    Change-Id: I7d7c5eac6b647671a351c6eaa7527af12792e257
    Reviewed-by: Christian Stenger
  • ExtensionManager: Some more info on failed downloads
    Add the error enum name to the error message in addition to the int
    value.
    Task-number: QTCREATORBUG-32888
    Change-Id: Ieeca295e9b5225086998bdfd5992e3fb1bdc61c6
    Reviewed-by: Marcus Tillmanns
  • Update qbs submodule to HEAD of 3.0 branch
    Change-Id: I091bb3dd440aad0dd17ffc692ddffe497669b18e
    Reviewed-by: Christian Stenger
  • CppEditor: Fix test on macOS
    Amends 51a7eaa2fdbf870eebedcafc51c263b38554b8af.
    Change-Id: I148e011297aff738bc0aad45881d9b98387c5712
    Reviewed-by: Christian Stenger
  • Merge remote-tracking branch 'origin/16.0' into 17.0
    Change-Id: I4a10e6471ad6c2bca905973cca509e32a08d407a
  • Utils: Export QtcSwitch to layoutbuilder and lua
    Change-Id: I53e08e3fc9ffab48f0663876d1e808cea08ab2bf
    Reviewed-by: hjk

Github Push to hicknhack-software/Qt-Qbs

  • apple: update dmgbuild
    This fixes some licensing issues, for instance, inability
    to add a combobox to select a license language.
    Also, restore tests deleted in
    8da87e0f8d5aa27bb012b78bd18bd3379e2d618e.
    Change-Id: If62c76a8b75ec21230d91cb137382d50ec536ea6
    Reviewed-by: Christian Kandeler
  • Properly fix dangling reference
    This amends 76808e23f851abe64c1d3e2bd9bfc7fabfa5a165
    and 6dd1ac96dca1d325b75cfc3eca34831023809691.
    Change-Id: I4f45dbb439b86f4d0ddffca24ca2b0c1acb853c6
    Reviewed-by: Christian Kandeler
  • MSVC support: Prevent cl.exe from crashing
    ... when retrieving the built-in defines.
    Fixes: QBS-1743
    Change-Id: I7c2f49cdf90eb10c24ea8e54b2510c672c3d6749
    Reviewed-by: Ivan Komissarov
  • Docker: Update Qt version in Windows image
    With Qt 6.5, qhelpgenerator crashes when building the documentation,
    which prevents us from building release packages.
    Change-Id: I51b30ef6a6bf18d9032aa27ac6afae5edf558c18
    Reviewed-by: Ivan Komissarov
  • Merge 2.2 into master
    Change-Id: I1fd1798934066b081d8f29bf33c5d18ddd8a8838
  • GitHub actions: fix building release packages
    After updating Qt version, old Xcode we use to build
    packages were no longer able to target the minimum required
    macOS veriosn. Fix that by using newer Xcode version.
    Change-Id: Idf5171bc20a1f8e2053e45d4920917e769025955
    Reviewed-by: Christian Kandeler
  • Update changelog
    Change-Id: Id776483cffb79f7a0de56f50136ae14684ca2737
    Reviewed-by: Christian Kandeler
  • Bump version
    Change-Id: I4d2116c29012604971024cd960499dc0464e1673
    Reviewed-by: Ivan Komissarov
  • quickjs: Fix current date on Windows
    Microsoft's baseline is a couple of hundred years before Unix's.
    Fixes: QBS-1768
    Change-Id: I1845036b59665cbc1640887840a7d03edbc0cb54
    Reviewed-by: Ivan Komissarov
  • Add 2.2.1 change log
    Change-Id: Ifb7b2f6de53db9f709952439749d89ff1234d1f9
    Reviewed-by: Ivan Komissarov
  • Language server: Implement document handling
    Task-number: QBS-395
    Change-Id: I05945c669103f72304753736dac316728e87402f
    Reviewed-by: David Schulz
  • Merge 2.2 into master
    Change-Id: Ibd6fef8ad780af22bd39e583ca36f8994fb6510c
  • Evaluator: Do not let C++ exceptions travel through QuickJS
    We have to turn them into JS values at the API border.
    Task-number: QBS-1770
    Change-Id: Ia3178c9cc7611b9609cb8d006c742434d299873c
    Reviewed-by: Ivan Komissarov
  • Loader: Make module properties accessible for groups in modules
    It's not only cumbersome having to write out the name of the surrounding
    module, but it actually prevents some legitimate use cases, e.g. when
    using a Module base item where the name of the derived module is not
    statically known.
    Task-number: QBS-1770
    Change-Id: Iad4f6a16a27c51b303f26bc98fd9b2a4174d5f42
    Reviewed-by: Ivan Komissarov
  • Fix linkerMode test with recent clang
    For some reason, Apple clang complains about missing
    _main; adding single ret instruction fixes this.
    Change-Id: I286f774e462e747dcff9e0c9e44b1e6a68fa432f
    Reviewed-by: Christian Kandeler
  • apple: disable lazy linker mode for Xcode 15
    According to the ld man, this mode is deprecated; with clang
    15.0.0, it is no longer possible to pass this option
    via compiler frontend (it treats -lazy_library flag as
    -l flag and tries to link to "azy_library").
    Change-Id: I74a877c359ae3550d372486e055a9b4c3e9be997
    Reviewed-by: Christian Kandeler
  • GitHub actions: fix Windows build
    Change-Id: I52622831cf9d0641ce1c24f53697baf24c891528
    Reviewed-by: Christian Kandeler
  • qbspkgconfig: Fix issues with msys/mingw
    The pkgconf in MSYS reports relative paths which we treat
    as relative to the binary.
    Also, on windows, ';' is used as a separator between paths.
    Change-Id: I3425ce896e42f87da0cab3f8f06892e28d4e5727
    Reviewed-by: Christian Kandeler
  • Bump version
    Change-Id: I6205f1ad4955966e8dbc5a93bc94d84490c6d011
    Reviewed-by: Ivan Komissarov
  • GitHub actions: bump Xcode version
    Change-Id: I1527740715b362fa4ff0be176e1b813baebad557
    Reviewed-by: Christian Kandeler
7. Mai

Github Push to MacPass/MacPass

  • Added more NL translations (#1313)
2. Mai

Github Push to hicknhack-software/Qt-Creator

  • Doc: Fix alt text
    From Qt 6.10 onwards, QDoc will issue warnings for missing alt text.
    - Add alt text for all \image commands
    - Use curly braces around image names and alt text
    - Try to make alt text more consistent
    Task-number: QTCREATORBUG-32739
    Change-Id: I6c14c23303deec44ab854e5c5f4f088fbf8eed7b
    Reviewed-by: Eike Ziller
  • EffectComposer: Remove unused attributes
    Change-Id: Ib87cb2b1add0496e6cc15927a91a87976eb95a4d
    Reviewed-by: Shrief Gabr
    Reviewed-by: Miikka Heikkinen
  • TextEditor: Don't crash when trying to remove from empty bookmark list
    Fixes: QTCREATORBUG-32774
    Change-Id: I74e77822051c794f4a932cbe5c064650bcafcf3b
    Reviewed-by: David Schulz
  • iOS: Fix QML Profiling on Simulator and iOS < 17 devices
    Amends 21661db604437e9188f09d419c4d14a1ad5b14bd
    after which we have to explicitly request the QML channel.
    Change-Id: I63f867ea59afa529ae9c02595f6c46cb633b8e46
    Reviewed-by: Jarek Kobus
  • ListModelEditor: Prevent adding qml keywords as a property name
    Qml keywords shouldn't be used a property name for the list elements.
    Also the user can't add an existing property name.
    Fixes: QDS-15121
    Change-Id: I3886ddfffe4013f8a92c53e1a126e46c40ebccde
    Reviewed-by: Miikka Heikkinen
    Reviewed-by: Marco Bubke
  • QmlDesigner: Move source location into Category
    Change-Id: Id3979a854be03aae0fa2ef062bc9d84ecb08d5ae
    Reviewed-by: Marco Bubke
  • Doc: Update Effect Composer docs
    - Added info about the new Add to Library
    functionality in Effect composer.
    - Modified the formatting of alt-texts.
    Task-number: QDS-15024
    Change-Id: I6cbfb09579090015a3c0acac0fc59e006417894a
    Reviewed-by: Mats Honkamaa
    Reviewed-by: Miikka Heikkinen
  • QmlDesigner: Fix crash when switching to first .ui.qml file
    if Qt Creator is already in Design mode.
    QmlDesignerPlugin::showDesigner() was only called on a switch to Design
    mode while the editor is a .ui.qml file. So it wasn't called when opening
    a .ui file in Design mode and then switching to a .ui.qml file. But
    showDesigner() creates the QmlDesigner widgets, so it must be called.
    Fixes: QTCREATORBUG-32854
    Change-Id: I02a498ce00fc1afdee900752ade7af6c62b787b7
    Reviewed-by: Thomas Hartmann
  • Bump version to 18.0.0-beta1
    Change-Id: Ic0674726e7fc5fe45f41d9c4dcfe007898f519ac
    Reviewed-by: David Schulz
  • QmlDesigner: Fix property view dock widget name
    * A typo has been fixed for the name of property editor dockWidget
    * This patch also uses the view manager to emit custom notification
    because in some cases the node is valid, but the view is not available
    and this causes a crash.
    Fixes: QDS-15227
    Fixes: QDS-15230
    Change-Id: Ib9b934bec60e274be5f838d1b96f90a4fcd0ade5
    Reviewed-by: Miikka Heikkinen
  • Coco: fix crash in CocoBuildStep
    The bug was reported via Sentry and I could not reproduce it here, but
    the immediate cause was clear: m_buildSettings was used when it was
    still a null pointer - certainly because CocoBuildStep::display() was
    not yet called.
    I have added code that prevents this.
    Fixes: QTCREATORBUG-32850
    Change-Id: I8226e1466870e77749aff276de150b79f75332a4
    Reviewed-by: David Schulz
  • QmlDesigner: Prevent deadlock in drag handling in material browser
    model->startDrag() starts a new event loop and doesn't exit until the
    drag is over, so in the old implementation m_*ToDrag were not
    cleared until the drag was complete. However, in some cases it is
    possible to receive another move event while drag is still ongoing,
    which would then get interpreted as start of another drag as
    m_*ToDrag were still valid, causing nested drag event loops, which
    caused a deadlock in gui thread.
    This issue is prevented by clearing m_*ToDrag before drag starts.
    Fixes: QDS-15245
    Change-Id: Ib8cd4e5e9f1ab4efcc697e5a6e87d1b2df54ffb7
    Reviewed-by: Marco Bubke
  • QmlDesigner: Fix tracer crashes
    Change-Id: I5da01c276b018eca32434fddd5f42d62d4a9856a
    Reviewed-by: Marco Bubke
  • EffectComposer: Fix GlobalPropertyData usage in effect preview
    Recent refactoring of effect preview's global property data usage
    missed some things.
    Fixes: QDS-15215
    Change-Id: Id6461fcdb0e5d4a8b2fce742033494b5846e04c4
    Reviewed-by: Mahmoud Badri
  • QmlDesigner: VariantProperty::value() return const &
    - Use const reference to prevent rvalue errors
    - Add -> operator to use "->" instead of ".value()."
    Change-Id: I3ddf6afa8cd8448829f885a821ae01b86aba3c8f
    Reviewed-by: Ali Kianian
  • doc: use correct values for sdktool addDevice
    The int values for addDevice are using enums, the first value is
    always 0.
    Change-Id: Ic55da831af601dc65a76c7b3838c83b076255e5e
    Reviewed-by: Leena Miettinen
  • Core: fix warning when opening big files
    Fixes: QTCREATORBUG-32875
    Change-Id: I4fb1a77ba1816310be8a35342f523974b884ad9b
    Reviewed-by: Eike Ziller
    Reviewed-by: hjk
  • macOS: Fix configuration issues with CMake 4 and later
    CMake 4 significantly changed its behavior with regards to setting up the
    CMAKE_OSX_SYSROOT - it doesn't set it anymore, assuming that the
    compiler will be from the command line tools /usr/bin/clang(++) which
    set the sysroot to the latest macOS themselves. For details see
    https://github.com/Kitware/CMake/commit/7b195312919cbf69
    So it turns out that the choice for unification of the chosen compiler to
    the Xcode.app ones (as detected from the iOS plugin) in
    f49f9b43da38be4ec0f46fe6cd6930467c7444c1 bites back now.
    On the contrary, deprioritize the Xcode.app compilers, so the /usr/bin
    ones are used for Desktop kits. The auto-generated iOS kits keep
    choosing the Xcode.app compilers and set their sysroot explicitly
    already.
    Fixes: QTCREATORBUG-32877
    Change-Id: Ia8a4aab009d4d959743a27091217ea9b80811da0
    Reviewed-by: Christian Kandeler
  • ProjectExplorer: Expose "parse build output" via a button
    ... in the issues pane.
    Fixes: QTCREATORBUG-30776
    Change-Id: Ie7e125243d097229c0e08acf5e1f7faff397d98e
    Reviewed-by: Christian Stenger
  • QmlDesigner: Fill MouseArea to parent by default
    Change-Id: I621fb57bf1c016c92b72a3d2271dd2f4af1e01eb
    Pick-to: qds/4.7
    Reviewed-by: Marco Bubke

Github Push to hicknhack-software/Qt-Creator

  • Core: Create CoreButton Layouting helper
    Also moves Layouting::apply / Layouting::access to be accessible
    outside layoutbuilder.cpp.
    Added test to tst_manual_widgets_layoutbuilder
    Change-Id: Ie8cb9de2abe5d4fd36d407908f672ee3c025bf43
    Reviewed-by: hjk
  • QmlProjectManager: Fix qbs build
    Change-Id: Ib78fc2d40ea3f222cc29e105eb0c78fc1626f0ba
    Reviewed-by: Christian Kandeler
  • Doc: Fix alt text
    From Qt 6.10 onwards, QDoc will issue warnings for missing alt text.
    - Add alt text for all \image commands
    - Use curly braces around image names and alt text
    - Try to make alt text more consistent
    Task-number: QTCREATORBUG-32739
    Change-Id: I6c14c23303deec44ab854e5c5f4f088fbf8eed7b
    Reviewed-by: Eike Ziller
  • Tests: Remove dummy theme
    Use the themechooser, instead.
    Change-Id: I198fcf3fa5f5996393641ebd8d63b3ec9b21a08e
    Reviewed-by: Marcus Tillmanns
  • TextEditor: Don't crash when trying to remove from empty bookmark list
    Fixes: QTCREATORBUG-32774
    Change-Id: I74e77822051c794f4a932cbe5c064650bcafcf3b
    Reviewed-by: David Schulz
  • SafeRenderer: Do not use PCH for building
    The code relies in a header file. It's not really needing PCH.
    Change-Id: Icbda360db02e8665062a08c842e1dd98e49a6349
    Reviewed-by: Christian Stenger
  • ExtensionManager: Fix crash when more than one repository url specified
    Storage<> needs to be captured by value, not by reference.
    Change-Id: I34b7509a30987dbe7718c3e34aac97a08244d28f
    Reviewed-by: Jarek Kobus
  • Tests: Fix qbs build
    Amends 49841a8f279422b03339431994a9008bc4896d9f.
    Change-Id: I5f13f76707107929e6bbd7633f56b7bbdd1f5a0b
    Reviewed-by: Marcus Tillmanns
  • iOS: Fix QML Profiling on Simulator and iOS < 17 devices
    Amends 21661db604437e9188f09d419c4d14a1ad5b14bd
    after which we have to explicitly request the QML channel.
    Change-Id: I63f867ea59afa529ae9c02595f6c46cb633b8e46
    Reviewed-by: Jarek Kobus
  • Ios: Transform IosRunner into RecipeRunner
    Task-number: QTCREATORBUG-29168
    Change-Id: I865d957c445458605cced2cb1479f0dd372ff497
    Reviewed-by: Eike Ziller
    Reviewed-by: Jarek Kobus
  • RunWorker: Get rid of unused methods
    Change-Id: Id387f77a8ecbc6cbdeb34e665c15e806797f80d4
    Reviewed-by: hjk
  • Ios: Add iosToolKicker()
    It will make it possible to join different recipes into one.
    Change-Id: Ib1c29645e091cf2f3c08db4d7129b045898440bb
    Reviewed-by: Eike Ziller
  • ProjectExplorer: Fix always asking to remove files from VCS
    Regardless the "Delete file permanently" checkbox state.
    If the checkbox is not checked, we should just remove the
    file from the project and leave the VCS and disk state
    untouched.
    Most likely introduced by commit
    3b415f5ebd4936b9fdf2d2b211ee368d7f943fa7
    Fixes: QTCREATORBUG-32856
    Change-Id: If2ddd9e2f4f4296dfe337802a540b36de5effc47
    Reviewed-by: Eike Ziller
    Reviewed-by: hjk
  • RunWorker: Merge RecipeRunner with RunWorker
    Make RunWorker final.
    Task-number: QTCREATORBUG-29168
    Change-Id: Ic755ddd823f05e033a107667eca6c3e78f58992d
    Reviewed-by: hjk
  • RunWorker: Hide some methods
    Inline them.
    Task-number: QTCREATORBUG-29168
    Change-Id: Ie298f0d303bd1e8d15c7d8a01b2f1bbd75ef618b
    Reviewed-by: hjk
  • Utils: Use dialogParent() for RemoveFileDialog parent more directly
    Was used by all all callers.
    Change-Id: I53461c6b192ef6e41d3937484e623fa34ffafeb7
    Reviewed-by: André Hartmann
  • Merge remote-tracking branch 'origin/16.0' into 17.0
    Conflicts:
    doc/qtcreator/src/analyze/creator-coco.qdoc
    src/plugins/ios/iosrunner.cpp
    Change-Id: If4b92b4d7eac73c1719f1ba2ca18a3ea38930774
  • qbs build: Add convenience item for test resources
    Change-Id: I494e3fb6bb0bfb242bf802c2118e2255937e0122
    Reviewed-by: Christian Stenger
  • RunWorkerFactory: Introduce createRecipe()
    Store RecipeCreator inside RunWorkerFactory when setRecipeProducer()
    was called. If recipe creator was set, use it for createRecipe().
    Otherwise, return error recipe.
    Task-number: QTCREATORBUG-29168
    Change-Id: I906cad88b54e0e3d39f5bf5e5cafa00b8ab0a42b
    Reviewed-by: hjk
  • RunControl: Introduce createRecipe()
    This is going to be used instead of createWorker().
    Task-number: QTCREATORBUG-29168
    Change-Id: Ia525c644848ad9d1bf68675415109fdee01f1ef6
    Reviewed-by: hjk
28. April

Github Push to arBmind/activerecord-multirange

  • Rails 8 support
26. April

Github Push to hicknhack-software/Qt-Creator

  • Fix QmlProjectcManager Qbs build

Github Push to hicknhack-software/Qt-Creator

  • Fix QmlProjectcManager Qbs build
25. April

Github Push to hicknhack-software/Qt-Creator

  • QmlDesigner: Cleanup storage cache
    The cache was not using locking. It is now activated. If that will be a
    performance problem we can add an extra path cache for the main thread.
    Change-Id: I74565b4a8679a2c015ff651c3480362e924809a3
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Add interface to manually trigger project storage update
    It is triggering the path watcher to check if the directory was updated
    and then update the updater.
    Task-number: QDS-15136
    Change-Id: I80d654c5e476a47f75c6ebda3fa86dfe69226cb4
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix ProjectStoragePathWatcher::checkForChangeInDirectory
    The ids should be unique.
    Change-Id: Idee63b4631ca24602553af4caecb49bec7c97d69
    Reviewed-by: Marco Bubke
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: fix kits not loaded warnings
    Change-Id: Iedf4120705c2e4f66d9acca104e1348848b73900
    Reviewed-by: Knud Dollereder
  • QmlDesigner: Add directory imports item library entries getter
    Move the code from itemLibraryEntries getter to
    directoryImportsItemLibraryEntries.
    Task-number: QDS-15144
    Change-Id: Ibb078c2a0fc711f8843ac3a27b959726ad777baa
    Reviewed-by: Miikka Heikkinen
  • QmlDesigner: Add Model::allItemLibraryEntries and use it in item lib
    Item library now allows searching for non-imported items also in
    project storage builds.
    Fixes: QDS-14849
    Change-Id: I6eb5de7d55b8d07c2406242a3ec4c259b1e16302
    Reviewed-by: Marco Bubke
  • QmlDesigner: Hide root window when rendering using qml-renderer puppet
    Window needs to have visible set to false as initial property or
    the window will briefly flash on the screen.
    Also suppress mac task bar icon.
    Fixes: QDS-15008
    Change-Id: I2ee58b205bbf14ef8928a8adc6052fffa140e6b5
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Add warning for empty name cell
    Change-Id: I028362e9fc329247f5b068eee5f84ede28e65e9c
    Reviewed-by: Pranta Ghosh Dastider
    Reviewed-by: Thomas Hartmann
  • Utils: Use span with initializer list
    Make span even more useful as it can takes initializer lists.
    void foo(Utils::span x);
    foo({1.2, 2.3});
    Change-Id: Iaebbcad9dd875fbe0535b717941c6e0fc837303d
    Reviewed-by: Eike Ziller
  • UnitTests: Refactor ProjectStorageUpdater test part one
    Change-Id: I1c4416b301e47f58247426284da7173f386b69cc
    Reviewed-by: Thomas Hartmann
  • UnitTests: Remove useless tests
    Change-Id: I0495df35e000ac5eecafbe0429edd3d293633eb0
    Reviewed-by: Thomas Hartmann
  • UnitTests: Refactor parse qml types
    Change-Id: I668bf93e0e0c8cca099d4a19010d01be46422910
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix QmlListProperty append check
    There is no need to check for full list functionality support when we
    just want to add to the list.
    Fixes: QDS-14440
    Change-Id: I4a5568b95879171f953db441ac610f476490880a
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Modernize project storage watcher and file status cache
    Change-Id: Ia46d87803a74ebec7b7cc078115dd0bbbd02ec4d
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Use size for path watcher
    The modified time is only saved as milliseconds. That is quite coarse.
    So we check if the size changed too.
    Change-Id: Ib94382404002b3bcf2d1e45a73b814d8aba1935c
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Allow adding a folder to content library
    Change-Id: If44fdc0f0a7c59011854fd358f0542ce35ac1079
    Reviewed-by: Miikka Heikkinen
    Reviewed-by: Ali Kianian
  • QmlDesigner: Add missing tooltips
    Task-number: QDS-15077
    Change-Id: I9ef9d8fbb13cdab5010913bc83c64762cf11645d
    Reviewed-by: Pranta Ghosh Dastider
    Reviewed-by: Thomas Hartmann
  • QMLRewriter: Fix the very first child position case in member search
    If we want to insert an object to the top (pos = -1), we should find
    the current first object, and return the last non-object item found
    before the first object.
    If there's no object, it will be automatically return the last
    non-object.
    Change-Id: Icf78b219af4c0735b7a05e0a8692202dada877fc
    Reviewed-by: Thomas Hartmann
  • UnitTests: Empty project updates
    Change-Id: I1ee29e057ed45fbd0a1212a2063ebdc1021f2fbd
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Refactor subdirectory tests
    Change-Id: I24f54c1e4b5a72db3bfc0c82aa470033c7bff095
    Reviewed-by: Thomas Hartmann

Github Push to hicknhack-software/Qt-Creator

  • French translation: fix the "Swap Views" translation
    The current one makes no sense at all.
    Change-Id: Iba3b632f25f2bb5d71a9cd582e74be43f5e0d06b
    Reviewed-by: Orgad Shaneh
    Reviewed-by: Alexandre Laurent
    Reviewed-by: Olivier Delaune
  • McuSupport: fix optional packages
    MCU plugin didn't have to handle "optional" property in MCU kit descriptions.
    I believe this is mainly because "optional" was always "false" for all
    the previous MCU targets. A newly introduced kit, with one package set
    "optional" to "true", manifested the issue. The user couldn't create a
    kit without providing a valid path to that optional package.
    The user should be able to leave the optional package path empty or
    provide a valid path.
    This change introduces a new Groupbox widget to display the optional
    packages. An optional package with empty path is considered valid.
    Task-number: QTCREATORBUG-32777
    Change-Id: I5f27952efc77bc5e4351ab4c013669eb6056810f
    Reviewed-by: Sivert Krøvel
    Reviewed-by: Alessandro Portale
  • SquishTests: Fix access to undefined variable
    Amends 29ec942455190878b6b2e32395c5ccac8566aa7a.
    Change-Id: I82d343e2e5a077d8db265ef83c98fbb490bb58ab
    Reviewed-by: Jukka Nokso
    Reviewed-by: Robert Löhning
  • Git: Fix potential crash in instant blame
    When clicking links in the tool tip. The connection was guarded with the
    label, but was accessing data from the BlameMark. We got a report for a
    crash that looks like the mark was already gone at this point. It is
    safer to capture the relevant data explicitly.
    Change-Id: I16aa30a37c4221c4bf3caf90692a660737be3870
    Reviewed-by: André Hartmann
  • Android: Avoid event processing when executing manager command
    Task-number: QTCREATORBUG-32849
    Change-Id: I650265d18b826f37dfe48e0d1cb9e81e09c2981e
    Reviewed-by: Alessandro Portale
  • Editor: fix annotation tooltips for horizontally scrolled editors
    Fixes: QTCREATORBUG-32658
    Change-Id: I6853617e1b564d25bff1ec40735b5f1d0e79f0ae
    Reviewed-by: Eike Ziller
  • enable qbs project to support c++2a and c++2b support
    * also added c++20 and c++17 support for msvc compilers
  • added Qbs based Github Actions workflow for QtCreator
    * simplified and fixed release upload
    * build cdbext for x64 and x86 with Qbs
    * fix qbsbuildconfig for Qbs >=1.22
  • Disable automatically switching to issues tab after build
  • Fixed Line comments
    * line comments are now properly indented
  • scroll to the first task in the output window
  • added snapshot date to display-version
    * updated qbs to patched version
  • Added Navigation to CompileOutputWindow
    * fixed wrong task positions
  • 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
17. April

Github Push to hicknhack-software/Qt-Creator

  • Tests: Fix linking
    Change-Id: I5f0f3e47ad55d5b98cb1c38d54c242399a4343e0
    Reviewed-by: David Schulz
  • Utils/Axivion: Remove last traces of expected_str
    Change-Id: I7ade4764199c6a15d8bc05c4d9ea1225635db35a
    Reviewed-by: Jarek Kobus
  • Android: Generate qrc file at build time
    Change-Id: I89cdc186aa2c4c6d7ab694ff3752cde7368ebf3b
    Reviewed-by: Alessandro Portale
  • integrate qmlformat and improve formatter settings UX
    - Add reformat action to trigger full document formatting via qmlformat
    - Integrate reformat action into context menu and qmljstools menu
    - Remove custom formatter command from preferences, default to
    qmlformat when LSP formatting fails
    - Group tabSettings and other options under 'Built-In Formatter Settings'
    for clarity
    - Move formatter selection to Code Style page with a new radio button
    for selection
    - Ensure preview updates according to the selected formatter
    - Populate qmlformat configuration widget automatically for Qt's built-in
    code style option by running qmlformat --write-defaults.
    - TabSettings is a data structure being considered by the text editor
    while rewriting the formatted data. Overwrite tabSettings with the
    values in the .qmlformat.ini.
    - fix the issue of builtin formatter being not respecting the
    current codestyle's tab settings.
    Task-number: QTCREATORBUG-26602
    Change-Id: I2ec1b4a69712eedfafab358aaabb25c6b43ffa8e
    Reviewed-by: hjk
    Reviewed-by: Sami Shalayel
  • SquishTests: Adapt helper function
    We nowadays have a couple of wizards where the build system
    may end up being a specialized CMake selection.
    Inside the tests we do not distinguish that deep so far, but
    rely on single build system names.
    Change-Id: Iacf824f526e746e466c4018592bc9cc8bdb9c1b8
    Reviewed-by: Robert Löhning
  • CppEditor: Generate qrc file at build time
    Change-Id: I0bbbd629160bab414e3a8ec3b38a7263a84b5dba
    Reviewed-by: Christian Stenger
  • QmlJSTools: Compile fix
    Amends a7e5b68be.
    Change-Id: I3efc5464f8347855c24df438ec77711102902484
    Reviewed-by: Christian Kandeler
  • App: Add dependencies of App icons
    Without the dependency, the App icons are not rebuilt when the contents
    change.
    Change-Id: I9c27dab8e6f8476b9361db2bc6e0d53313af11ec
    Reviewed-by: Alessandro Portale
  • Utils: Markdown: Use existing icons for code copy buttons
    Change-Id: I6b6f6791b6b0acba56bb1e978876a65a1756e391
    Reviewed-by: Alessandro Portale
  • Update creator plugin template
    Amends 227bc8b6a4.
    Change-Id: Iedbcd97e177fd8309e889fd6ad309644f65f0a93
    Reviewed-by: Jarek Kobus
  • Utils: Move and rename result testing macros from expected.h to result.h
    Change-Id: I65d682054d4774b8937ecce9728a9d2f2e75cc2a
    Reviewed-by: Jarek Kobus
  • Coco Plugin bug fix: Wrong path to CoverageScanner under macOS
    When manually setting the Coco directory on the plugin settings page,
    the plugin automatically verifies the directory by checking that it
    contains the CoverageBrowser at the expected place.
    With the wrong relative path, checking always failed.
    Change-Id: I46d2127d6b2a7d2e1afc15963f1604694d6461cb
    Reviewed-by: Markus Redeker
    Reviewed-by: David Schulz
  • ScreenRecorder: Remove empty qrc file
    Change-Id: Idf547530ce918c302e4e9337d55d0c23e75c4c6f
    Reviewed-by: Alessandro Portale
  • QmlJSTools: Fix qbs build
    Change-Id: Ia46104897a93a9c8fe9de6b2072a537c81b968cd
    Reviewed-by: Christian Stenger
  • Editor: use forked plaintextedit
    Change-Id: I43f3b356d24d4e45e80ed9d25768f9eb805b436e
    Reviewed-by: Eike Ziller
    Reviewed-by: Christian Stenger
  • FakeVim: Implement :bd[elete]!
    Task-number: QTCREATORBUG-32757
    Change-Id: I6caa9b04ec371f4d830292a7544fbbd6264e62b7
    Reviewed-by: David Schulz
  • WebAssembly: Generate qrc file at build time
    Change-Id: I999fd200a399b222273c1611802f23df106aa65e
    Reviewed-by: Alessandro Portale
  • Debugger: Generate qrc files at build time
    Change-Id: I9d837e70d4b78809e48d3c8872a1ee2ec67e6508
    Reviewed-by: hjk
  • Boot2Qt: Generate qrc file at build time
    Change-Id: Ifeb1dc122efdf25f822934a560bffd6b95779c3f
    Reviewed-by: Christian Stenger
  • Replace a few make_unexpected with ResultError
    Change-Id: I64637b8b43c1932dee59e37b8922c18d27c2deb9
    Reviewed-by: Jarek Kobus

Github Push to hicknhack-software/Qt-Creator

  • Update qbs submodule to HEAD of 2.6 branch
    Change-Id: I7405475244e5fec9ba5b4ec878a07f2a03345fb5
    Reviewed-by: Christian Stenger
  • Fix attaching QML Profiler to running application
    The QML channel to use (the port that the user specified in the dialog
    for attaching) was no longer set for the QmlProfilerRunner. That broke
    with a22e79f38c13b652ad9639ee810647fc0c0e96b0
    Avoid the usage of the ports gatherer with QmlProfilerRunner for the
    attachToWaitingApplication case and set the qmlChannel manually.
    Also avoid soft assert if there is no active run configuration.
    Fixes: QTCREATORBUG-32617
    Change-Id: I608cc736ed82284afbdd40277a54237f80f30306
    Reviewed-by: Jarek Kobus
  • Build: Use the Qt::lconvert target
    ...instead of trying to calculate lconvert's location from lupdate's
    directory.
    Change-Id: I3231228310cc63f7969d85b4538e13d240214948
    Reviewed-by: Oswald Buddenhagen
    Reviewed-by: Eike Ziller
  • CMakePM: Fix crash when adding files to target having zero arguments
    Qt Creator restores a backup of a project's structure when a CMake
    configuration fails.
    If a user removes all arguments from a function defining a target,
    configure CMake and have the backup restored can lead to a state where
    the backup target exists in the project structure.
    Then when trying to add files to this target Qt Creator crashes.
    Fixes: QTCREATORBUG-32745
    Change-Id: I9db9b54ae883f6c5b40da623a9984e9c33195d30
    Reviewed-by: Eike Ziller
  • ActionManager: Work around crash on shutdown
    The specific case is that RunControls can be deleted with deleteLater
    (RunControlPrivate::checkAutoDeleteAndEmitStopped), which posts the
    deleteLater on the event queue. If that happens "just before" shutdown,
    the remaining events in the event queue are handled just before the
    event loop exits, but _after_ aboutToQuit is sent and handled.
    We ramp down plugins on aboutToQuit though, which means that we first
    delete all plugins, which deletes ActionManager, and after that stray
    deleteLater events are handled, ~RunControl > ~DebuggerRunTool >
    ~DebuggerEngine > ActionManager::unregisterAction.
    Change-Id: I64f7901a647dc44cc88392312e9548cb46c4c192
    Reviewed-by: hjk
  • Build: Let the 'ts_all*' targets update all languages in one go
    The ts_all target merely depended on the targets ts_de, ts_fr, ts_fi,
    ... and so on, meaning lupdate would run once for each language. That's
    very inefficient.
    Now, ts_all contains the command to run lupdate on all .ts files of
    qtfoo in one go. The same applies to the targets ts_all_no_locations and
    ts_all_cleaned.
    Fixes: QTCREATORBUG-32687
    Change-Id: I9704936c30ff9b56b057d1f0e478d7b393dcb632
    Reviewed-by: Eike Ziller
  • Add change log for 16.0.1
    Change-Id: I7aea190a4e806008d4c7952bc9e6a93f2a3a850c
    Reviewed-by: Leena Miettinen
  • NetworkQuery: Disconnect from all QNetworkReply signals on destruction
    Task-number: QTCREATORBUG-32746
    Change-Id: Ib4870522192962a1f5d9af80e31898bab7f87d17
    Reviewed-by: Eike Ziller
  • QProgressDialog: Set infinite minimum duration
    To suppress calls to QCoreApplication::processEvents() from
    inside QProgressDialog::setValue(). Otherwise it
    interfere with the task tree internals and may lead to crash.
    Fixes: QTCREATORBUG-32746
    Change-Id: Ic6f42061fedd702aec070e667ecafe27e1a2158b
    Reviewed-by: Eike Ziller
  • French translation: fix placeholder index
    Change-Id: If392efa81274d1c261e7a1b219ab2e6bc9e96650
    Reviewed-by: Eike Ziller
  • Terminal: Reconnect EnableMouseTracking setting
    Amends: 42ed82973cec46f74f9ac57ac9ee79cd50d74c9f
    Change-Id: I91b2fb242091ed5caccadb2b814bb5e947ec5da8
    Reviewed-by: Christian Stenger
  • Build: Simplify add_translation_targets
    Deduplicate the _create_ts_custom_target calls by splitting the creation
    of .ts and .qm targets. For both targets, one can specify a different
    set of languages by passing TS_LANGUAGES or QM_LANGUAGES.
    This is currently used for the "en" language that merely serves as a
    typo hotfix translation.
    Change-Id: I83bd10033188d4adf3dc0f78ecd81bcafc68ccaa
    Reviewed-by: Eike Ziller
  • Update qbs submodule to HEAD of 2.6 branch
    Change-Id: Id44c2338e4c099a62161332f7c74c45d522ce659
    Reviewed-by: Christian Stenger
  • Lua: Add possibility to insert action to toolbar
    Change-Id: I04ccfdcc28ed33e03f8a3c531d775741d35fac7f
    Reviewed-by: Marcus Tillmanns
    Reviewed-by: David Schulz
  • Update change log for 16.0.1
    Change-Id: I6912640681ee62d8918d03982b2a6fa6f74cd3b9
    Reviewed-by: Leena Miettinen
  • Add Swedish translation
    Change-Id: If73f4ec2c1c4680b52857bda5203b42e98d49f72
    Reviewed-by: Eike Ziller
  • AI Assistant: qdoc proper instruction for openai and anthropic
    Change-Id: I0d4f137513255d3f2b82d08de7ca0d075a885e0a
    Reviewed-by: Leena Miettinen
    Reviewed-by: Marcus Tillmanns
  • Doc: Remove information about Qt Design Viewer
    It has been tightly coupled with Qt Design Studio and
    is documented there.
    Task-number: QTCREATORBUG-32575
    Change-Id: I65b48ad8182bcf040c981419a21eba4b7ff0d894
    Reviewed-by: Pranta Ghosh Dastider
    Reviewed-by: Alessandro Portale
    Reviewed-by: Thomas Hartmann
  • Fix "Send to CodePaster..."
    This vanished from the context menu in the diff editors with
    c9ceed697ff288c2c0abcddc9f02e6958ea9d5cd
    The CodePaster::Service needs to be added to the plugin manager object
    pool because it is retrieved by other plugins while avoiding the runtime
    dependency on the Code Paster plugin.
    Change-Id: I021a06264298729fdd3271e0805d34a742b06369
    Reviewed-by: hjk
  • LanguageClient: add asserts and early returns for null clients
    Change-Id: I6f972dbe931e27b2d30b048b413e95aea1fca282
    Reviewed-by: Eike Ziller

Github Push to hicknhack-software/docker-ruby-dev

  • Add Ruby 3.4.3, 3.3.8
    * drop Ruby 3.2
13. April

Github Push to hicknhack-software/Qt-Creator

  • Terminal: Don't add to PATH
    Fixes: QTCREATORBUG-32647
    Change-Id: I236745b3c3ec04b5cb591bd1b8aaf54c1a3c4241
    Reviewed-by: Cristian Adam
    Reviewed-by: Eike Ziller
  • CMakePM: Use same detection mechanism for ninja as done for cmake
    Qt Creator looks into 3rd party package managers when doing the CMake
    autodetection on macOS (homebrew, macports etc.).
    The CMake installed from a 3rd party package would find ninja by itself,
    so we need to take this into consideration.
    Fixes: QTCREATORBUG-32331
    Change-Id: I4e2a09b913c5295e9afe9f6c0ee9321f1d1c84c6
    Reviewed-by: hjk
  • COIN: Move to Qt 6.8.3
    Change-Id: I5c7e91c62083f91f705dc50483282a52829cfe8e
    Reviewed-by: David Schulz
  • Editor: always use UTF-8 encoding for format operation results
    We pass the source data as UTF-8 so we also have to handle it as UTF-8.
    Fixes: QTCREATORBUG-32668
    Fixes: QTCREATORBUG-32632
    Fixes: QTCREATORBUG-32627
    Fixes: QTCREATORBUG-32677
    Fixes: QTCREATORBUG-32622
    Change-Id: I426b3835a8a1b38f83a53de1cdb656020e239798
    Reviewed-by: Eike Ziller
  • Lua: Don't use sol::property with member variables
    See also: https://github.com/ThePhD/sol2/issues/1682
    Fixes: QTCREATORBUG-32694
    Change-Id: I70b80fbd88ef39d36269e349d30f31c3201c4ec3
    Reviewed-by: Eike Ziller
    Reviewed-by:
  • SquishTests: Replace std::auto_ptr with std::unique_ptr
    auto_ptr was deprecated in C++11 and removed in C++17. Therefore, the clang code model does not show code completion for it anymore.
    Change-Id: I94ba657ac9bf9dee0b50714f393262600ab792de
    Reviewed-by: Christian Stenger
  • ClangTools: Fix a disconnect warning
    The warning was introduced here:
    a79d5b8d0856a8f6c4de56a8d982c84ea20905a6
    Change-Id: I2a46f137232e5e2eb24ce48283aec71c08c27f4c
    Reviewed-by: Eike Ziller
  • SquishTests: If expected proposal widget is not shown, try once more
    tst_memberoperator has some timing issue which we could not solve yet.
    This seems to happen only because Squish is typing way faster than any
    human user. Instead of slowing everything down unconditionally, this
    tries one more time only when the proposal widget was expected but not
    found.
    Change-Id: Ibd6bb012091f9120744f23245dea39defcd9cf96
    Reviewed-by: Christian Stenger
  • Editor: fix gotoLine for non existing columns
    If TextEditorWidget::gotoLine is called with a column greater than the
    line length jump to the block end instead of stepping into the next
    line.
    Fixes: QTCREATORBUG-32592
    Change-Id: I70f8ab09de92000ec228c27320671d12f8fa79e6
    Reviewed-by: Christian Kandeler
  • Revert "Terminal: Enable reflow of live buffer"
    This reverts commit 15550fc6d9cbdb028c08b965b5b403eb6298198c.
    Reason for revert: The reflow feature of libvterm comes with its own drawbacks, so we revert this for now.
    Change-Id: Iab00ccb8817a252eddce29c5141724c8d172caaa
    Reviewed-by: Christian Stenger
  • Build: Use a shared response file for all translation targets
    It's not necessary that every ts_* target has a separate response file.
    They all have the same content. Create only one such file and use it for
    all translation targets.
    Change-Id: Iac003c79a4943158cb46d1da05ee99b2a70f325f
    Reviewed-by: Eike Ziller
    Reviewed-by: Oswald Buddenhagen
  • Git: Replace stash option `save` with `push`
    We require Git 2.13 and the stash parameter `push`
    is already included in this version. In newer git
    versions it acts as replacement for `save`:
    https://git-scm.com/docs/git-stash/2.13.7#_options
    Fixes: QTCREATORBUG-32743
    Change-Id: Ibfac0a0f7e8d5ebe78edbd7f080bde890295523a
    Reviewed-by: Orgad Shaneh
  • Doc: Describe debugging C++ applications on VxWorks devices
    Task-number: QTCREATORBUG-32575
    Change-Id: I4db80fb7c9ecf23bd95b738f204e75db1ded23fd
    Reviewed-by: hjk
    Reviewed-by: Karim Pinter
  • Update qbs submodule to HEAD of 2.6 branch
    Change-Id: I7405475244e5fec9ba5b4ec878a07f2a03345fb5
    Reviewed-by: Christian Stenger
  • CMake: Add ".qml" and ".js" to "Source Files" group
    Amends 76dcc069d681fcc9cafe89d7e7fdd7e27709682a
    Change-Id: Ide66951891d5d85d8a814a7906a8ae86d246e207
    Reviewed-by: Alessandro Portale
  • Fix attaching QML Profiler to running application
    The QML channel to use (the port that the user specified in the dialog
    for attaching) was no longer set for the QmlProfilerRunner. That broke
    with a22e79f38c13b652ad9639ee810647fc0c0e96b0
    Avoid the usage of the ports gatherer with QmlProfilerRunner for the
    attachToWaitingApplication case and set the qmlChannel manually.
    Also avoid soft assert if there is no active run configuration.
    Fixes: QTCREATORBUG-32617
    Change-Id: I608cc736ed82284afbdd40277a54237f80f30306
    Reviewed-by: Jarek Kobus
  • QmlProjectManager: Remove unused code
    Amends 1d316224311c, follows 8e0e097f559.
    Change-Id: I46918c92e4286b3d2942fe3b00159aa8880f88b4
    Reviewed-by: Tim Jenssen
    Reviewed-by: Andrii Semkiv
  • qbs build: Do not keep all CMake project files in a single product
    That large project subtree was distracting. Instead, list the CMake
    project files alongside their products.
    Change-Id: I6f753db46df688a76b8b63e9804a7eed23236f0e
    Reviewed-by: Christian Stenger
  • Build: Use the Qt::lconvert target
    ...instead of trying to calculate lconvert's location from lupdate's
    directory.
    Change-Id: I3231228310cc63f7969d85b4538e13d240214948
    Reviewed-by: Oswald Buddenhagen
    Reviewed-by: Eike Ziller
  • ProcessRunner: Inline some private methods
    Change-Id: I5dc3c1c48e9564f1b217d5711f0f3495063ed60f
    Reviewed-by: hjk

Github Push to hicknhack-software/Qt-Qbs

  • Loader: Ensure sub-projects always inherit built-in project properties
    ... even when SubProject.inheritProperties is false.
    We rely on these being present, e.g. buildDirectory.
    Fixes: QBS-1836
    Change-Id: Iadb0c9538f555fa07e528fbbf6fb0ce8aa1bfc8c
    Reviewed-by: Ivan Komissarov
  • vcs: support the case when logs/HEAD is removed
    Fixes: QBS-1814
    Change-Id: Iaea0465cb317da893bc5a78f62ada2f94e3f51ff
    Reviewed-by: Christian Kandeler
  • Qt support: Set module version directly in all modules
    ... rather than via Qt.core.
    The version is potentially checked very early in the module loading
    process, so it must not depend on another module.
    Change-Id: Ia97c4a89ad48b05f302bfd06e74ae0eabc412a09
    Reviewed-by: Ivan Komissarov
  • 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
  • Fix runtime compatibility
11. April

Github Push to MacPass/MacPass

  • moved security preferences into separate tab.

Github Push to MacPass/MacPass

  • fix: Bind to preferences for screenshots to reflect changes directly in running application
10. April

Github Push to MacPass/MacPass

  • fix(Xcode): Fixed build issues with Xcode 15

Github Push to MacPass/MacPass

  • Add flag to enable/disable screenshots (#1301)
    * Bump TransformerKit to fix compile
    Fixes build issue with Xcode 15 by raising minimum deployment target
    to 10.13
    * Add flag to disable screenshots
    Make it possible to disable/enable screenshots, this is disabled
    by default, to enable use:
    $ defaults write com.hicknhacksoftware.MacPass AllowScreenshots YES
    and to disable it use:
    $ defaults write com.hicknhacksoftware.MacPass AllowScreenshots NO
    ---------
    Co-authored-by: Michael Starke