Aktivitäten

2024
21. Dezember

Github Push to hicknhack-software/Qt-Creator

  • Fix installing just a library in plugin install wizard
    It is possible to just select a plugin library in the plugin install
    wizard, and that worked by just copying the library over.
    Amends be2e5262c73ef747511a10e04a36338d3d49412e
    that introduced a crash for that case, by unconditionally using the
    PluginSpec instance that was only created for the "archive" case.
    Instead of skipping the check archive step, also try to read a
    PluginSpec for pure library files. That has the advantage that we do some
    basic checks for them too, and that we have the PluginSpec instance
    available for the later code.
    Change-Id: I23286d81de54c08d4735c9bcdb2368c8b6097408
    Reviewed-by: Marcus Tillmanns
  • AutoTest: Fix possible crash
    Using the same snapshot may lead to an invalid
    access violation.
    Change-Id: If434555781be5b8281432ff9f14fba3ae41df846
    Reviewed-by: Christian Kandeler
  • PluginInstallWizard: Remove unneeded code
    Remove an unneeded `if` and actually no need to override a method that
    just calls the parent implementation.
    Change-Id: I9f17ed1587227ce8f0ba14cdeb72dd32b73513ba
    Reviewed-by: hjk
  • CppEditor: Fix test string
    The raw string literal syntax is awesome.
    Change-Id: Icd2677b40393eb66014755ef411473b236e6b19f
    Reviewed-by: Christian Stenger
  • winpty: Fix MSVC warnings
    C4530: C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc
    In winpty this has already been fixed for winpty, but winpty-agent was
    not covered.
    Change-Id: Ic98e32c56fb33f6680303d790d1b6b2078557cc1
    Reviewed-by: Marcus Tillmanns
  • Fix issues discovered by sanitybot, enable clicking of thumbnails
    Fixes: QTCREATORBUG-32134
    Change-Id: Id452207bda0197340490efd3d8ea6faeff1e3e4e
    Reviewed-by: Alessandro Portale
  • UpdateInfo: Localize last/next check dates in settings
    Fixes: QTCREATORBUG-32094
    Change-Id: I52049575f5a6ccd983cce6118f20dc10ba5d7247
    Reviewed-by: Christian Stenger
  • CppEditor: Try harder to prevent code folding in ifdefed-out code
    The syntax highlighter can re-run after the semantic highlighter,
    overwriting its changes.
    Amends 2bfa16daa16bd578eb83561f76e14ad55e38678d.
    Change-Id: I1c4efa5033ef4152e2d77dc2d99edbceac4e13c1
    Reviewed-by: David Schulz
  • PluginInstall: Prevent selection of installed plugin
    Prevent selection of plugin libraries that are already in any plugin
    directory. Check if they can resolve their dependencies as well.
    Also generally check if a plugin with the same ID is already installed.
    Change-Id: I0cdc0b3e0eba8682f90db7a460974106a6d5e44c
    Reviewed-by: Marcus Tillmanns
  • Android: Fix a possible crash after reloading packages
    The AndroidSdkManager::packagesReloaded() signal emission will
    trigger the connected slots in this order:
    1. AndroidSettingsWidget::showEvent()'s lambda
    2. AndroidSdkModel::refreshData()
    However, the 1st slot may execute the nested event loop which
    will cause the other GUI parts to be repainted. Since AndroidSdkModel
    wasn't notified yet about the packagesReloaded(), it still holds the
    data to the already deleted packages. The repaint will lead to
    reading the data from already deleted objects.
    The fix is to ensure the order of called slots is opposite,
    by queueing a call to AndroidSettingsWidget::showEvent()'s lambda.
    Change-Id: I090f0a44c3785a711a08f0eb985e2025cf3a923a
    Reviewed-by: Eike Ziller
  • PluginManager: Write plugin id, not name, to startup check
    We write information about the currently "starting" plugin, so if that
    crashes we notice that at the next startup and ask the user if they
    really want to try to load that plugin again.
    Nowadays we must write the id(), not the name() anymore.
    Change-Id: Ibdee163eb5d58820347f6e8e11b8a3d4f29ff53a
    Reviewed-by: Marcus Tillmanns
  • LSP: fix typo in condition
    Fix a typo in a condition that ended up always being true.
    Amends 1221a9678de22badd0a5f73dee452d9bbef9c4b8.
    Change-Id: Ib1b0151f5ba14d753fe1610f85e7d16f3c91184e
    Reviewed-by: David Schulz
  • Editor: use detected indentation by default
    This removes the undescribed Mixed tab settings option. It was unclear
    and undocumented what this option actually means.
    In theory this option tries to detect whether tabs or spaces are used
    for indentation around a specific position in the document. This now
    conflicts with the automatic auto detection which scans the complete
    document. That auto detection not just detects whether tabs are used but
    also the indent depth. Having a source document with a different indent
    depth is arguably a more common use case than a source file with mixed
    tabs and spaces for indentation. So in order to not confuse the user
    with to many unclear magic options that might interfere with each other
    the mixed tab settings option was removed in this change.
    Fixes: QTCREATORBUG-11575
    Fixes: QTCREATORBUG-11675
    Fixes: QTCREATORBUG-19576
    Fixes: QTCREATORBUG-25628
    Change-Id: Ib95662ade38d0384d503e9a7b99f54ea4b416f68
    Reviewed-by: Christian Stenger
  • Editor: Add option to hide tab setting button
    Change-Id: Idba9e5d6c080f51342dde20bc6ab6e82f12e3cd5
    Reviewed-by: Christian Stenger
  • TextEditor: Respect and store autodetect setting
    Amends 08a66b778064ece5f01ee3323d8a5b5171b02c09.
    Change-Id: I250fa295cfd9270c1598bcda451bc5b6fd19804c
    Reviewed-by: David Schulz
  • LSP: fix typo in condition
    Fix a typo in a condition that ended up always being true.
    Amends 1221a9678de22badd0a5f73dee452d9bbef9c4b8.
    Cherry-picks 6cdacdacef455a32aaa7979861340ce1e8486c69.
    Change-Id: Ib1b0151f5ba14d753fe1610f85e7d16f3c91184e
    Reviewed-by: Eike Ziller
  • RemoteLinux: Use the 'local' executable as remote executable
    ... for real remote builds with build and run device the same.
    This brushes over the fact that the deployment data stays currently
    empty for remote cmake builds.
    Change-Id: I7bfa2907791306a66f8b94c5f8851498284539ca
    Reviewed-by: Christian Kandeler
  • Merge remote-tracking branch 'origin/15.0'
    Conflicts:
    src/plugins/languageclient/languageclientmanager.cpp
    Change-Id: I87d44574e8c6627cb97c44d4c68997fd28799bf3
  • Utils: Merge one FileReader use in its only user
    Change-Id: Ie9ab42b33c0fe95bb17d82f07ad83a32324e459c
    Reviewed-by: Eike Ziller
  • TextEditor: avoid leaking the tab settings button menu
    Fixes: QTCREATORBUG-32161
    Change-Id: I499a24d8ed80d710df8b45ad30fa5c68a4acfb20
    Reviewed-by: Eike Ziller

Github Push to hicknhack-software/Qt-Creator

  • LSP: fix typo in condition
    Fix a typo in a condition that ended up always being true.
    Amends 1221a9678de22badd0a5f73dee452d9bbef9c4b8.
    Cherry-picks 6cdacdacef455a32aaa7979861340ce1e8486c69.
    Change-Id: Ib1b0151f5ba14d753fe1610f85e7d16f3c91184e
    Reviewed-by: Eike Ziller
  • ProjectExplorer: Do not pass the -fcolor-diagnostic option
    ... when detecting toolchains.
    Apparently, this can somehow get onto the command line due to CMake
    magic even when not actually present in the project flags, and older
    GCCs don't know about it.
    Change-Id: I4dc2e0eb3d3ed325f8d250aa51ccc139f95379b9
    Reviewed-by: hjk
  • qmlls client: avoid creating clients for an empty qmlls path
    This is plain wrong and may result in unwanted side effects down the
    line.
    Change-Id: Ibe6f1fc31788a9994f4d9d0ff130fc88dc4422aa
    Reviewed-by: Sami Shalayel
  • Debugger/BreakHandler: Add some guards when removing breakpoints
    We've got a crash report when accessing the engine in that area, so the
    question is if an engine can get deleted while the loop is running. Add
    an explicit check. Also check for the precondition that each
    BreakpointItem only belongs to a single engine.
    Change-Id: I97b35aa6dedeb6b3cae956f549ea5fb77c61a00d
    Reviewed-by: hjk
  • LanguageClient: check pointer before accessing it
    Add various pointerchecks in the client startup phase.
    Change-Id: Ic358634f14c56f1f26c57552ca4f89cc260daa77
    Reviewed-by: Eike Ziller
  • Update qlitehtml
    Fixes some issues with searching
    Task-number: QTBUG-128949
    Change-Id: I4a148f3bf3b7f7b49971a1cdf2345f933d9dccf2
    Reviewed-by: Jarek Kobus
  • QmlProfiler: Fix crash at startup if file creation fails
    If opening the temporary file for QmlProfilerEventStorage fails in it's
    destructor, it was crashing, because the error handler tried to emit a
    signal on an object that wasn't even half constructed yet.
    Can be tested by forcing the return value of TraceStashFile::open to
    `false`.
    Delay the construction of the event storage a bit and do not set the
    error handler in its constructor, since nobody could connect to the
    signal that was sent yet anyway. Also add some checks before calling the
    error handler.
    Change-Id: I0fc1207aac447090e12f6b2342e156312e0d1d1b
    Reviewed-by: hjk
  • ProjectExplorer: Avoid assert on setup without a clang binary
    Having no clang binary is a valid setup and should not assert.
    Change-Id: Ifc3065d35e546452b0919bfda47e85d9cf2ce79f
    Reviewed-by: Christian Kandeler
  • Git: Add nullptr checks
    Add some checks for possible nullptr as we saw a crash in Sentry
    (Event Id: c5d14c9a5f9e4e6fb1e14c3cdb756c76)
    Task-number: QTCREATORBUG-32186
    Change-Id: I5c30751ffaa10ccdd218f0aef7de4b4feacdb887
    Reviewed-by: David Schulz
    (cherry picked from commit a6768807dce99bfd52cd73dcd5960d95f8b5ec0d)
    Reviewed-by: Eike Ziller
  • qbs build: Fix qbs submodule build on Windows
    See qbs/6256e551616ccb7c0f5d9bad686e7585efaa2424.
    Change-Id: Ifbec8e4eb0ce003bb073c9504ef7ec47a5ee425a
    Reviewed-by: Ivan Komissarov
  • CMakePM: Update the path to lib.exe upon MSVC compiler update
    Previously Qt Creator would only update the path to the compiler
    (cl.exe) and linker (link.exe) when detecting that the MSVC toolchain
    has been updated.
    Now take also into consideration the librarian (lib.exe) referenced by
    the CMAKE_AR variable.
    Fixes: QTCREATORBUG-32165
    Change-Id: I37dafa9a5003507b02d9acdfd2231d226a573407
    Reviewed-by: Alessandro Portale
  • ClangTools: Fix stringification of check names
    The BaseChecksTreeModel class abuses a FilePath-based base class for non-
    FilePath-based contents, so we cannot apply the usual logic there.
    This partially reverts 218a8b77876027d5290a67af90c90590f23432da.
    Fixes: QTCREATORBUG-32147
    Change-Id: Ic3176a78ec5915a9d420f742324407be1881338e
    Reviewed-by: hjk
    Reviewed-by: Andrii Semkiv
  • Callgrind: Fix Profile Costs of This Function and Its Callees
    Accept also Declaration symbol of Function type, otherwise
    invoking the action over e.g. "app.exec();" won't start the
    callgrind.
    Change-Id: If8c8a4e412dd47c62f0052b6b9731899e42e8de7
    Reviewed-by: Christian Kandeler
  • CMakePM: Set proper source directory for targets using FOLDER property
    The correct source directory needs to be set as file path for the target
    node.
    The value of the FOLDER property was seen as a relative path and the
    / was used, which was very wrong.
    Fixes: QTCREATORBUG-32194
    Change-Id: I138b99e391b51fe872f75c6e479ccc34c08ff270
    Reviewed-by: Alessandro Portale
  • QmlDesignerBase: Fix WindowManager includes
    In particular, include in the header, as moc needs the complete
    definition of Q_INVOKABLE return types.
    Change-Id: Ied1b0df4b32d4a1f6fe37f672deca80976ab00f3
    Reviewed-by: Fabian Kosmale
  • CMakePM: Only set CMAKE_COLOR_DIAGNOSTICS for new projects
    Amends d7f44cdd2417443b2b6e669029a678bf92a991a4
    By having CMAKE_COLOR_DIAGNOSTICS in initial parameters we make sure
    that imported projects will not get rebuild.
    Having CMAKE_COLOR_DIAGNOSTICS as an environment variable will cause
    CMake to set CMAKE_COLOR_DIAGNOSTICS as parameter, and in combination
    with CLICOLOR_FORCE would cause on gcc/clang the modification of the
    compiler command lines.
    See https://cmake.org/cmake/help/latest/variable/
    CMAKE_COLOR_DIAGNOSTICS.html for details.
    Fixes: QTCREATORBUG-32196
    Change-Id: Ia5aa72695ecf7b605bc99caf5b46b2d2f9c6ed20
    Reviewed-by: Alessandro Portale
  • 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
15. Dezember

Github Push to arBmind/cmake-containers

  • Unified bake target [3]

Github Push to arBmind/cmake-containers

  • Unified bake target [2]

Github Push to arBmind/cmake-containers

  • Unified bake target

Github Push to arBmind/cmake-containers

  • Use Docker bake and quiet apt [13]

Github Push to arBmind/cmake-containers

  • Use Docker bake and quiet apt [12]

Github Push to arBmind/cmake-containers

  • Use Docker bake and quiet apt [11]

Github Push to arBmind/cmake-containers

  • Use Docker bake and quiet apt [10]

Github Push to arBmind/cmake-containers

  • Use Docker bake and quiet apt [9]

Github Push to arBmind/cmake-containers

  • Use Docker bake and quiet apt [8]

Github Push to arBmind/cmake-containers

  • Use Docker bake and quiet apt [7]

Github Push to arBmind/cmake-containers

  • Use Docker bake and quiet apt [6]

Github Push to arBmind/cmake-containers

  • Use Docker bake and quiet apt [5]

Github Push to arBmind/cmake-containers

  • Use Docker bake and quiet apt [4]

Github Push to arBmind/cmake-containers

  • Use Docker bake and quiet apt [3]
14. Dezember

Github Push to arBmind/cmake-containers

  • Use Docker bake and quiet apt [2]

Github Push to arBmind/cmake-containers

  • Use Docker bake and quiet apt

Github Push to arBmind/backery-action

  • Initial Test [5]

Github Push to arBmind/backery-action

  • Initial Test [4]

Github Push to arBmind/backery-action

  • Initial Test [3]

Github Push to arBmind/backery-action

  • Initial Test [2]
13. Dezember

Github Push to hicknhack-software/Qt-Creator

  • CMakePM: Show user defined (custom) utility targets in cmo locator
    Amends 13efeb4c23717e37a14c3074249dc555dc177081
    We don't want to show something like `_lupdate` since it's part
    of Qt and not relevant to the users.
    Fixes: QTCREATORBUG-32080
    Change-Id: If8789db5aa308c3e6c4ba03c7c04c7bccc15feea
    Reviewed-by: Eike Ziller
  • QtC plugin wizard: Improve downloading Qt further
    Utilize the information from the downloaded Updates.xml more.
    - Separate the package sections for "parsing", throw away "debug" ones
    and limit to the right compiler spec
    - When downloading a module, find the right package section, and
    construct the URL via the Name and DownloadableArchives information
    This way we no longer depend on hardcoded archive postfixes and hardcoded
    archive URL structures.
    Task-number: QTCREATORBUG-31184
    Change-Id: I98912677f1618fe281cf2b8aaf989c5c6e0f3c51
    Reviewed-by: Cristian Adam
  • German translation: TextEditor, Utils, Vcs, WebAssembly
    Change-Id: I0692c6772bdc2a2ed1257b169591261414481b07
    Reviewed-by: Robert Löhning
  • ClangTools: Create compilation db also for DocumentClangToolRunner
    This was forgotten in a360d855ae60f4686fa0d2ef7595f4f951fca581.
    Fixes: QTCREATORBUG-32098
    Change-Id: Iea3b3b61238164d8fb5190131567af2e21a7b7d4
    Reviewed-by: David Schulz
  • CppEditor: Fix pretty-printing of auto type
    Task-number: QTCREATORBUG-31678
    Change-Id: I2c1684c71315d50c98f451b280fbfd08b5d8d3e8
    Reviewed-by: Christian Stenger
  • Lua: Expose setText and setIconPath for PushButton
    Change-Id: I15de1b4330a0f8b948bf3b2c4666cccf5222ddfa
    Reviewed-by: Marcus Tillmanns
  • fix: [gcctoolchain] Fix GCC compiler version detection issue
    Fixed incorrect position check for compiler version detection in `findCompilerCandidates` function. Changed from `pos + 2` to `pos + 1` to properly detect compiler names with single digit versions like gcc-8 and clang-7.
    Change-Id: I6eb16c6c88a8944ee67af42ea4c9fb244cbdb7e8
    Reviewed-by: Christian Kandeler
    Reviewed-by: Orgad Shaneh
  • Utils: Add FilePath::isLocal() and use it instead of !needsDevice()
    "needsDevice()" is an odd name, but keep it for now until downstream
    has caught up.
    Change-Id: I1fdb65d55e84e31512edb8f0bea8a0a3f7b2879c
    Reviewed-by: Marcus Tillmanns
  • Wizards: Bump install-dev-package to v1.6
    We were having issues with the download of the Qt Creator packages
    failing. The new version of the install-dev-package script has more
    error output that might help with tracking down the issue as it
    is intermittent.
    Change-Id: I677bbf893215a056bea96feecef9bcd241cf85d6
    Reviewed-by: Eike Ziller
  • Utils: Add a Process::setUtf8Codec helper function
    Allows us to get rid of direct includes of in a few places.
    Change-Id: I9e3ec953c71f78ce31230cd299c6875696445bdc
    Reviewed-by: Marcus Tillmanns
  • Docker: Fix deadlock
    Change-Id: I065a28f8a824901a72bb98b60b3d3a75c36d8b0c
    Reviewed-by: hjk
  • QML Debug: Remove timer connection "optimization"
    Trying to connect ot host while there's another connection in progress
    leads to the latter being dropped
    and `QmlDebugConnection::connectionFailed` signal getting emitted
    (see `QmlDebugConnection::connectToHost`
    and `QmlDebugConnection::socketDisconnected`).
    This signal initiates the destruction of the connection itself
    (see `QmlDebugConnectionManager::qmlDebugConnectionFailed`).
    Fixes: QTCREATORBUG-32062
    Change-Id: Ibf4a33ac87db0d62d81177c508ae68db337e9f82
    Reviewed-by: hjk
    Reviewed-by: Marcus Tillmanns
  • Debugger: Fix "{En,Dis}able All Breakpoints" context menu action
    The actual set of breakpoints to which the option was applied could
    have been different than the one used at the time of the creation
    of the context menu due to background activity. Found by crash reporter.
    Change-Id: I43a75c8659fe8a11988fa081022965db4ce9233c
    Reviewed-by: Eike Ziller
  • CppEditor: Fix "inline" placement also when moving definitions
    Not just when creating them.
    Amends 9c4ba3ff21fc4691adb0017cd9ec92c567ba7bf8.
    Task-number: QTCREATORBUG-31678
    Change-Id: If1dbb1d5e247543fa91d3c086622926f5daeca93
    Reviewed-by: Christian Stenger
  • ProjectExplorer: Create a thin DeviceRef wrapper class
    ... around a weak pointer to IDevice to pass around device identity.
    The idea is to ramp down the direct use, especially storage, of
    IDevice::{Const,}Ptr outside the DeviceManager and use DeviceRef
    instead, in order to avoid the problem of device shared pointers
    not dying when copies are held in dormant dialogs or similar.
    The separate class effectively acts as a weak pointer with somewhat
    nicer syntax.
    Change-Id: If735ed8af9589137640b73b023d04c063ea876be
    Reviewed-by: Christian Kandeler
  • QbsProjectManager: Fix cross-compiling with clang
    In order to use a generic clang as a cross-compiler, we have to pass "-
    target" in the "platform codegen flags" in the toolchain settings.
    However, qbs errors out when that flag is used directly, so we need to
    filter it out along with "-arch".
    Change-Id: Ide83115b046bc53c330e86b5d5715640a4c5ed98
    Reviewed-by: Christian Stenger
  • KArchive: Add KArchive library and its dependencies
    We want to include a reliable way to extract archives.
    KArchive is a library that provides a simple API for reading and writing
    archives. It will allow us to replace the current implementation of
    archive extraction which relies on the necessary tools
    (7zip, unzip, tar etc.) to be available on the users system.
    Since karchive is built on top of QFile if will also allow us to
    use it for reading and writing archives on remote devices.
    Change-Id: I390e0e786f2dd20ae85d16dab34f43510cdf82a6
    Reviewed-by: Eike Ziller
  • Debugger: Use internal decoding of Process for gdbserver
    Change-Id: I174df8ef1c1a93aa25a8863030855552faea7bda
    Reviewed-by: Marcus Tillmanns
  • CMakePM: Use qobject_cast instead of static_cast for CMakeProject
    Attempt at fixing sentry issue QT-CREATOR-6R
    Change-Id: Ia19ec8b0507331e8531d7ffec2c86f203ecae0db
    Reviewed-by: Marcus Tillmanns
  • Editor: add start/end block logging to syntaxhighlighter
    Change-Id: I9d3ac6394e3010ac77e534158106493ba886ab46
    Reviewed-by: hjk

Github Push to hicknhack-software/Qt-Creator

  • Wizards: Bump install-dev-package to v1.6
    We were having issues with the download of the Qt Creator packages
    failing. The new version of the install-dev-package script has more
    error output that might help with tracking down the issue as it
    is intermittent.
    Change-Id: I677bbf893215a056bea96feecef9bcd241cf85d6
    Reviewed-by: Eike Ziller
  • Debugger: Fix "{En,Dis}able All Breakpoints" context menu action
    The actual set of breakpoints to which the option was applied could
    have been different than the one used at the time of the creation
    of the context menu due to background activity. Found by crash reporter.
    Change-Id: I43a75c8659fe8a11988fa081022965db4ce9233c
    Reviewed-by: Eike Ziller
  • CppEditor: Fix "inline" placement also when moving definitions
    Not just when creating them.
    Amends 9c4ba3ff21fc4691adb0017cd9ec92c567ba7bf8.
    Task-number: QTCREATORBUG-31678
    Change-Id: If1dbb1d5e247543fa91d3c086622926f5daeca93
    Reviewed-by: Christian Stenger
  • CMakePM: Use qobject_cast instead of static_cast for CMakeProject
    Attempt at fixing sentry issue QT-CREATOR-6R
    Change-Id: Ia19ec8b0507331e8531d7ffec2c86f203ecae0db
    Reviewed-by: Marcus Tillmanns
  • OpenEditorsWindow: Fix crash when entries are removed
    behind the back of the window.
    The open editors window (that appears on ctrl+tab / opt+tab) keeps
    pointers to Entry items from the DocumentModel. Usually that is no
    problem, because the editor manager hides the open editors window before
    closing editors. But there was an issue with suspended entries, that can
    be reproduced with some effort, e.g.
    - Give e.g. "Unload/Close Project" a shortcut that you can trigger while
    the popup is open, like Opt+K on macOS, or Ctrl+Shift+J on Lin/Win
    - Open a project and a few files from the project
    - Switch the document switcher of the editor view to ""
    - Close & reopen QtC, reload the session
    - You should now have a few "suspended" documents, and *only* suspended
    documents, since the editor view doesn't show anything
    - Open the open editors window with ctrl+tab / opt+tab and trigger the
    "close project" shortcut without closing the popup
    - The documents and the project close, but the popup is open and shows
    the old items
    - The moment you press e.g. tab again to interact with the popup, it
    crashes
    Just close the popup if items are removed from the document model
    "behind its back". Also clear all items whenever it is set invisible so
    we don't have references to broken items hanging around.
    Change-Id: I70853838f292235efea0561755b35c20aaa8473d
    Reviewed-by: David Schulz
  • Editor: schedule rehighlight after font setting change
    That rehighlight vanished in the transition between
    highlighter -> async highlighterRunner -> highlight in batches
    Fixes: QTCREATORBUG-32116
    Change-Id: I32ac8e3dd29b10399e0c7e5626faef02e037306f
    Reviewed-by: Christian Stenger
  • FakeVim: fix building tests with Qt 6.9
    moc creates files using the identifier 'N' which breaks
    after #define N '\n' followed by #include "xxx.moc" later.
    Change-Id: I271b1f2aec737a75e5c2f8b2026056583d894b05
    Reviewed-by: hjk
  • Fix compile with Qt 6.9
    The QString::arg overload that accepts a base is explicitly disabled for
    everything that can be cast to a QAnyStringView, so for example
    T==char32_t or T==char16_t will is not usable in that overload. And the
    overload that accepts those types does not allow to set the base. Fix
    this by using T==int32_t or T==int16_t.
    Change-Id: Ib23a2ced7e03dab6de50458d36bc27689c6f8da9
    Reviewed-by: hjk
  • ClangCodeModel: Fix potential crash when canceling indexing
    Change-Id: I9fe33f037fbb8b02a2890ec34c3a4f3584c4615e
    Reviewed-by: David Schulz
  • libs: clang-19 compile fixes
    * clang-19 seems to be stricter at instantiating code, causing compile
    errors if functions might not compile
    * use cpp feature detection macro instead of detecting compilers
    Change-Id: I47d8b5e325e1528e672fd713d7622305ced1149d
    Reviewed-by: Eike Ziller
  • Fix the loading of C++ plugins from user directory
    `appInfo().userPluginsRoot` already contains the versioned directory for
    the "current" version. Before adding all the backwards compatible
    version directories we need to step up once.
    Amends 165ad2784e41faa5b7b388a4762e4f27f93ee405
    Change-Id: I73456629654ff5f65dd8a2a9c2fc1d935a600d5f
    Reviewed-by: Marcus Tillmanns
  • JsonWizard: Fix warning
    On macOS, pixelMetric(QStyle::PM_LayoutHorizontalSpacing) will always return -1.
    ```
    QWidget::setMinimumSize: (/QWidget) Negative sizes (-1,-1) are not possible
    QWidget::setMaximumSize: (/QWidget) Negative sizes (-1,-1) are not possible
    QWidget::setMinimumSize: (/QWidget) Negative sizes (-1,-1) are not possible
    QWidget::setMaximumSize: (/QWidget) Negative sizes (-1,-1) are not possible
    ```
    Change-Id: I87d83af9f739dec6cdb898880ad8e9e9eaa411f9
    Reviewed-by: Alessandro Portale
  • ProjectExplorer: Add some soft asserts in toolchain factory functions
    These might help with diagnosing mysterious crashes observed on user
    machines.
    Task-number: QTCREATORBUG-32127
    Change-Id: Ia41cb4bd1f68717cec255a131d02c3b86f87b769
    Reviewed-by: Eike Ziller
  • ExtensionSystem: Add function to set terms as accepted
    Change-Id: Ic6ca83a0d2b93b20178dcf3adef0156e520e79b4
    Reviewed-by: Eike Ziller
  • Core: Set Terms as accepted during install wizard
    Change-Id: Idff08bcbf4e425441bcc6bb22c1e9fc1978a5ea1
    Reviewed-by: Eike Ziller
  • Fix Ctrl+Tab
    Amends f6d57999d80c04f930916197806e3cd47b88d81c
    That patch accidentally clears the document list before opening the
    selected editor, instead of the other way round.
    Change-Id: Ia694fe009b6922b2257da787346d3505f533a0c4
    Reviewed-by: David Schulz
  • Fix installing just a library in plugin install wizard
    It is possible to just select a plugin library in the plugin install
    wizard, and that worked by just copying the library over.
    Amends be2e5262c73ef747511a10e04a36338d3d49412e
    that introduced a crash for that case, by unconditionally using the
    PluginSpec instance that was only created for the "archive" case.
    Instead of skipping the check archive step, also try to read a
    PluginSpec for pure library files. That has the advantage that we do some
    basic checks for them too, and that we have the PluginSpec instance
    available for the later code.
    Change-Id: I23286d81de54c08d4735c9bcdb2368c8b6097408
    Reviewed-by: Marcus Tillmanns
  • AutoTest: Fix possible crash
    Using the same snapshot may lead to an invalid
    access violation.
    Change-Id: If434555781be5b8281432ff9f14fba3ae41df846
    Reviewed-by: Christian Kandeler
  • PluginInstallWizard: Remove unneeded code
    Remove an unneeded `if` and actually no need to override a method that
    just calls the parent implementation.
    Change-Id: I9f17ed1587227ce8f0ba14cdeb72dd32b73513ba
    Reviewed-by: hjk
  • CppEditor: Fix test string
    The raw string literal syntax is awesome.
    Change-Id: Icd2677b40393eb66014755ef411473b236e6b19f
    Reviewed-by: Christian Stenger
11. Dezember

Github Push to arBmind/qbs-containers

  • Update Qbs 2.5.0, Clang 19 and Qt 6.8.1 versions
    * use HEREDOC strings in Dockerfile

Github Push to arBmind/qtcreator-containers

  • Update to Qt 6.8.1, Clang 19 and QtCreator 15.0.0
    * use heredoc strings in Dockerfile

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

  • Cleanup docker build log output

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

  • Add Ruby versions 3.3.6 and 3.2.6
    * simplify Dockerfile using heredoc strings
10. Dezember

Github Push to arBmind/cmake-containers

  • Update CMake 3.31.2, Clang 19 and Qt 6.8.1 (3)
    * use HEREDOC strings in Dockerfile

Github Push to arBmind/cmake-containers

  • Update CMake 3.31.2, Clang 19 and Qt 6.8.1
    * use HEREDOC strings in Dockerfile

Github Push to arBmind/cmake-containers

  • Update CMake 3.31.2 and Clang 19
    * use HEREDOC strings in Dockerfile
7. Dezember

Github Push to hicknhack-software/Qt-Creator

  • Doc: Add info about automatic crash reporting
    - Sentry sets a file size limit for crash reports
    - Users are not notified about sending reports or whether
    it succeeds or fails
    - Describe the location of the reports
    - Add a note encouraging users to still report crashes in JIRA
    Fixes: QTCREATORBUG-32061
    Change-Id: I1a5ca5f24463cbad846d55f279f4bd02ec1d61ad
    Reviewed-by: Eike Ziller
  • Terminal: Fix "flicker" while searching
    Previously the search results would be removed every
    time the terminal updates before the new hits were
    resolved.
    This patch fixed that by keeping the old hits until the
    new hits are found.
    To not keep old hits around when the terminal is cleared
    a signal is introduced that the SearchableTerminal can connect
    to and clear its Hits immediately.
    Fixes: QTCREATORBUG-32066
    Change-Id: If0bcf133098f06df53b52aae9b1036f0bc58870d
    Reviewed-by: Cristian Adam
  • Autotools: Re-add Makefile.* as patterns for x-makefile
    Re-add the globs that went missing in the transition to Tika,
    so the Autotools project manager plugin can still open Makefile.am files.
    Change-Id: Ibd43eccf694efa276a1fff8bb0b77e6f68fc609b
    Reviewed-by: Christian Kandeler
  • Fix: DidOpen msg sometimes not sent after client restart by settings
    Change-Id: I8410e29fc66202dc1aca17f223bdb6ffb7e73ec8
    Reviewed-by: Marcus Tillmanns
  • Autotools: Make the BuildSystem per BuildConfiguration
    The per-target variant is intended for project managers without build
    configurations.
    Fixes: QTCREATORBUG-32064
    Change-Id: I908627dbe11a68ee7ac4cca3a10f956630008f08
    Reviewed-by: hjk
  • Tooltips: Fix widget tool tip positioning on macOS
    There is a weird behavior of Qt on macOS, that widget tooltips are moved
    up by 20 pixels when calling show().
    This is pretty annoying, because the tooltip gets under the mouse
    pointer and interrupts user interaction.
    This only happens if all of
    - the widget has multiple subwidgets
    - the layout has size constraint QLayout::SetFixedSize
    - adjustSize is called
    are true.
    Remove the explicit adjustSize, that doesn't seem to make any
    difference, except for avoiding the issue with show().
    Task-number: QTBUG-131479
    Change-Id: I2285bf77b0980940b48ac22f931a45b6a73ad06e
    Reviewed-by: Christian Stenger
    Reviewed-by: David Schulz
  • Doc: Do not instruct users to make .dmp files public
    ...as they might contain private information.
    Task-number: QTCREATORBUG-32061
    Change-Id: I8ba3e4f26755d16f13b04f9d91504126a86c26d9
    Reviewed-by: Eike Ziller
  • Debugger: Fix Run in Terminal and output retrieval for RL/Boot2Qt/QNX
    Amends 265491e408c.
    Replacing the DebuggerServerRunner by a simple Process lost the
    SimpleTargetRunner's ability to run in terminal and to display output.
    Re-add this.
    Fixes: QTCREATORBUG-32072
    Fixes: QTCREATORBUG-32074
    Change-Id: I6439eeacbb2561f08b93cba140836919afe56efb
    Reviewed-by: Christian Stenger
  • StringUtils: Don't issue warning on '*' port
    Amends d91d4028536ea496cf0b9b09945b730ead6158d0
    Change-Id: I750d09b770bd71ae97705e02b3dc25566af7bb66
    Reviewed-by: hjk
    Reviewed-by: Marcus Tillmanns
  • ProjectExplorer: Assert a build config when retrieving install step
    Some safety net for the future, triggered by the referenced task
    which was already properly fixed by 01cc0e7499.
    Task-number: QTCREATORBUG-32064
    Change-Id: If1d79a2ad6fa7dc208952528ed674523d1aaceb8
    Reviewed-by: Christian Kandeler
  • qmlls client: append builtin quickfixes to qmlls quickfixes
    Fixes: QTCREATORBUG-31977
    Change-Id: I6bb59a1606c87203a1c8f4e0cd410560b4ecc835
    Reviewed-by: Eike Ziller
  • WebAssembly: Fix "installing-emscripten" docs link
    It was
    wasm.html#install-emscripten
    ...but the correct anchor would (now) be...
    wasm.html#installing-emscripten
    Change-Id: I962183de085a1ce84c0fcfe08a33a6fdd11baaee
    Reviewed-by: Eike Ziller
  • CPlusPlus: Add missing error check to parseExpressionStatement()
    Fixes: QTCREATORBUG-32043
    Change-Id: Ic4f1716339d1277d0a2d5a237fd6ae0389ed2485
    Reviewed-by: hjk
  • Git: Allow showing current branch log in submit editor
    Change-Id: Iee88fc7e30088a3feb11d20d690ecc3a9402ced3
    Reviewed-by: Orgad Shaneh
  • Help to distinguish meaning of None
    Task-number: QTCREATORBUG-31978
    Change-Id: I5c250905406b933014b3b7a90630a147697b485c
    Reviewed-by: Eike Ziller
  • Axivion: Remove unused recipe
    Change-Id: I882bcd79d21cf0f78d2f087bc55327e227ffbf98
    Reviewed-by: Christian Stenger
  • Axivion: Expose downloadDataRecipe
    Use DownloadData storage for input-output communication.
    Change-Id: I67e94884a53e959ed74edcf5c22a27a60b5a7757
    Reviewed-by: Christian Stenger
  • Axivion: Refactor fetchIssueInfo()
    Remove issueHtmlRecipe(), fetchHtmlRecipe() and fetchSimpleRecipe().
    Reuse downloadDataRecipe().
    Change-Id: Ib68c56be4fa8fb86558b271934ee7785e8105aa6
    Reviewed-by: Christian Stenger
  • Axivion: Implement loading images for issue info view
    Multiple images are downloaded sequentially now.
    Later, if needed, we may try to refactor it so that it's done in parallel.
    Fixes: QTCREATORBUG-31791
    Change-Id: Ic8716994746a7edbad72acaa165d36b59595ab95
    Reviewed-by: Christian Stenger
  • Boot2Qt: Add a "manual test"
    Only a description how to set up a local Linux machine to allow
    creating Boot2Qt related runconfig and build steps.
    Change-Id: I1b8f45e9aaa743076a51ac8f81405586c0365086
    Reviewed-by: Christian Stenger

Github Push to hicknhack-software/Qt-Creator

  • Axivion: Fix settings handling
    Do not apply settings automatically.
    Additionally guard against the crash mentioned inside
    the bugreport.
    Fixes: QTCREATORBUG-32078
    Change-Id: Id8de16171a070672fa18b72eebfef46669874788
    Reviewed-by: hjk
  • Axivion: Fix url construction
    We need to encode the project name as it could
    contain symbols which let further modification
    of the url fail in unexpected ways.
    Fixes: QTCREATORBUG-32091
    Change-Id: Ic9109aef5b5e64aea48f7dc2068003ca7f54a048
    Reviewed-by: hjk
  • LanguageClient: Export function to restart clients for a setting
    Fixes: QTCREATORBUG-32015
    Change-Id: I03d7e78c710a490a19a4e743389868d24ebeae84
    Reviewed-by: Sami Shalayel
    (cherry picked from commit e6592acb5281b2afa5dfe694475075bbdb0dad43)
    Reviewed-by: Marcus Tillmanns
  • Lua: Expose QCursor::pos() within Qt bindings
    Change-Id: I59c4a08d4331012441b7a9a76895db6310aab583
    Reviewed-by: Marcus Tillmanns
  • LanguageClient: fix opening docs after always on client settings change
    Change-Id: I16dd336278071ae3175971f3044c8556f20da993
    Reviewed-by: Marcus Tillmanns
  • Lua LS: Use applySettings with specific settings
    LanguageClientManager::applySettings() does not know when to apply
    custom settings so we make sure that we explicitly apply our own.
    Change-Id: I316e94d0fc50eafe59ca83142b367dd07fa5b353
    Reviewed-by: David Schulz
  • QmlLS: Fix autoApply assert
    Change-Id: I4de95c4760bac8526096a0460648c801e0748fe3
    Reviewed-by: Sami Shalayel
    Reviewed-by: Christian Stenger
  • Lua: Expose hasFocus within TextEditor binding
    Change-Id: Id16b4f78ccd0229ee1976be377df97ada1594c04
    Reviewed-by: Marcus Tillmanns
  • Bump version to 15.0.1
    Change-Id: I72f5e95f8e486fe037a4fad5cbe248bbafa40f68
    Reviewed-by: Orgad Shaneh
  • CMakePM: Fix loading conan projects that specifcy CMakeDeps generator
    `conan_install` will error out if the `-g CMakeDeps` argument is passed
    and inside the conanfile.py the CMakeDeps generator is also used.
    Fixes: QTCREATORBUG-32076
    Change-Id: I6ba3f3dc6238d0f24837a13969361821b4a5a5a4
    Reviewed-by: Marcus Tillmanns
  • SquishTests: Wait for expected function context in tst_CSUP01
    Fixing related comment along the way.
    Change-Id: Ie5dcfd5795c934f407acf772a531a367e4ab7213
    Reviewed-by: Christian Stenger
  • LanguageClient: fix hasItemsToPropose check in completion model
    Prefilter the candidates before checking whether the item is a perfect
    match allows to ignore items that are part of the inserted code to
    complete. In the example of QTCREATORBUG-32013 tex matched against x and
    returned a perfect match in that case. If the model reports a perfect
    match the completion widget is not shown by default but needs to be
    triggered explicitly.
    Fixes: QTCREATORBUG-32013
    Change-Id: Icd1da6163f0bee2ff09a37456dd51b350fd4fe10
    Reviewed-by: Christian Stenger
  • LanguageClient: Export function to write settings
    Change-Id: If44990171c98e078e3cbf6db583049eeb019fd34
    Reviewed-by: David Schulz
  • LuaLS: Write settings after applying
    Change-Id: I87cf48eee3c8df4481a672c31e6adf58ed1ec155
    Reviewed-by: David Schulz
  • Utils: Don't start at end of Markdown document
    QTextEdit::show will try to scroll so that the cursor is visible.
    By default the cursor is at the end of the document after
    ::setMarkdown().
    To counteract we reset the cursor to the top.
    Change-Id: I0e25878f32775de715fd4789d45274492b2981fe
    Reviewed-by: Alessandro Portale
  • Core: Fix displaying tool tips for navigation buttons
    Change-Id: I90e6cf8160323e29e07844959508c9473fcccf09
    Reviewed-by: David Schulz
  • Ensure UI tour starts with Icons and Text mode
    Changed runUiTour to set mode style to Icons and Text before starting
    the UI tour. This ensures a consistent user experience during the tour.
    After the tour, the previous mode style is restored to maintain user
    preferences.
    Task-number: QTCREATORBUG-31979
    Change-Id: I0e303cad9afd4fd99dc76a342ebc8408c3a1a5f7
    Reviewed-by: Eike Ziller
    (cherry picked from commit 8cc973371d7e9d575161bdf330f32fb311b9432e)
    Reviewed-by: Qt Cherry-pick Bot
  • CmdBridge: Add .exe to binaries on Windows
    Task-number: QTCREATORBUG-32101
    Change-Id: I9ee7b536f04242a2a2e53056dd5f65d4794fad08
    Reviewed-by: Cristian Adam
  • Lua: Export sizePolicy parameter for Widgets
    Extend lua bindings to support horizontal and vertical size policies.
    Change-Id: I663b17bd11086efd2cbf430aace800fde55b6c0d
    Reviewed-by: Marcus Tillmanns
  • Clang Format: Fix partially initialized style
    "Always initialize an object".
    `clang::format::FormatStyle` does not have a default constructor,
    so the options that are not explicitly specified in the config
    had garbage values.
    Improved error reporting.
    Task-number: QTCREATORBUG-32051
    Change-Id: Id5d5d1b8247b61725644e0aa5f774e35635fcb41
    Reviewed-by: hjk
5. Dezember

Github Release v15.0.0-patched-2024-12-05 hicknhack-software/Qt-Creator

30. November

Github Push to hicknhack-software/Qt-Creator

  • 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
  • try to fix gha cmake windows build

Github Push to hicknhack-software/Qt-Creator

  • QmlDesigner: Add ifdef for QDS_USE_PROJECTSTORAGE
    Change-Id: I902203d8c747ea85cbba5f7c5351c3f8f8127afb
    Reviewed-by: Marco Bubke
  • Move design system to designer/libs
    Change-Id: I966603f66c3fafba9892e6f0915694e9019b80ef
    Reviewed-by: Marco Bubke
  • qds: add git plugin
    Change-Id: Icbecb0a2de95ed6b9633c554e107506291c86014
    Reviewed-by: Thomas Hartmann
  • Doc: Fix course links
    Task-number: QDS-13732
    Change-Id: I6e594838376ab7d86275452357d7749aa37b4cf1
    Reviewed-by: Tim Jenssen
    Reviewed-by: Pranta Ghosh Dastider
  • Doc: Hide SDK Tool docs
    Change-Id: I8b709c7984ebe26ac38b805756e1354239d1bfc6
    Reviewed-by: Mats Honkamaa
  • Doc: Fix a grammar issue
    Change-Id: I33149176ffd944e80a88acb2579ebb6c48c00a1a
    Reviewed-by: Mats Honkamaa
  • QmlDesigner: Fix precompiled header
    Change-Id: Id50b44b5d67f7226738b315a3205626d6af5b3a2
    Reviewed-by: Thomas Hartmann
  • Doc: Update left-side menu
    Task-number: QDS-13381
    Change-Id: I7c4eb1111ab398a29a2c891e905ddcad7fd9f5a4
    Reviewed-by: Teea Põldsam
    Reviewed-by: Johanna Vanhatapio
    Reviewed-by: Leena Miettinen
  • Doc: Add link to 4.6 release blog post
    Change-Id: I9c51b1147545884563b8ffae06080fc845d93492
    Reviewed-by: Johanna Vanhatapio
    Reviewed-by: Teea Põldsam
  • QmlDesigner: Unify texture creation
    Textures should be created only by CreateTexture.
    Fixes: QDS-13739
    Change-Id: I82b2b3a1cdbdb711e1a4b69493e12252d40ff2f8
    Reviewed-by: Miikka Heikkinen
    Reviewed-by: Mahmoud Badri
  • QmlDesigner: Cleanup CreateTexture
    CreateTexture doesn't need to be a QObject. It is easier to take care
    of its destruction if it is not a QObject.
    Also there were a couple of non-related methods, that can be placed in
    Utils3D.
    Change-Id: Ie0aaf372d5572ac1a2d437f05bdd866bc705e861
    Reviewed-by: Mahmoud Badri
    Reviewed-by: Miikka Heikkinen
  • QmlDesigner: Add JavaScript files for content dir
    Task-number: QDS-12652
    Change-Id: I780cf813a5292a76b9877ca024af2e29b8968ddb
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Add QTC_CHECK
    if those fail we also want console output in release builds.
    Change-Id: If0c913ae9f0999219ba933675f794319c1930eec
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Add checks for lite designer to brand bar
    Change-Id: I61df5f21c88bfe898d0f3befa37a6a60c9ec48ed
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: More integration cleanup
    Instead of a warning we now provide different functions for the project
    storage. Should give better errors.
    Change-Id: I48cea16482950c2b3c5eea3e72d4e9c40b9e75b2
    Reviewed-by: Thomas Hartmann
  • DesignViewer: Add telemetry constants for Qt Design Viewer backend
    Change-Id: Ifd19f83a55a283ea3535cf11e0214f45b693aadd
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Improve support for project storage aliases
    Change-Id: I074aa01e2fc68dea01bece63d13e2688eadbea67
    Reviewed-by: Thomas Hartmann
  • Core: Fix warnings in setting dialog
    Change-Id: I1e531c78fda7eb8063ff3fb11631fec79573541f
    Reviewed-by: Eike Ziller
  • QmlDesigner: Fix 3D asset update on overwrite
    Fixes: QDS-13384
    Change-Id: Iacbce27edd525f3ade7fcd4fab27cfc252235b8e
    Reviewed-by: Miikka Heikkinen
    Reviewed-by: Mahmoud Badri
  • QmlDesigner: Enable drag & drop in EffectComposer image fields
    Fixes: QDS-13574
    Change-Id: I2c5727f48306140f5d26ea21de51322b833b5c4b
    Reviewed-by: Marco Bubke
    Reviewed-by: Miikka Heikkinen
    Reviewed-by: Mahmoud Badri

Github Push to hicknhack-software/Qt-Creator

  • Git: InstantBlame: Remove trailing newline from output
    Change-Id: Ia2caff14104811255e1eddd036573c4a8a1f9a5d
    Reviewed-by: Orgad Shaneh
  • Git: Improve: "No Add action for remote branches"
    The original commit 97e582c3 wanted to remove the "Add..."
    context menu from "Remote Branches" and the remotes itself
    (like "origin" or "gerrit").
    But the actual result was, that "Add..." was removed from
    all remote branches and that removed the action to create
    new local branches from a specific remote branch.
    Amends 97e582c3c0edbf9e646b9df667823bead5dd5e46.
    Change-Id: I79948eef36e6fb3ca1d6ecdb53eb256e6b50c8b7
    Reviewed-by: Orgad Shaneh
  • Git: Fix missing branch name on amend last commit
    parseFilesFromStatus() does not only parse the files
    to be included in the commit, but also parses the
    branch name shown in the info panel.
    But if the repo contains no modified files, status is
    set to StatusUnchanged and so parseFilesFromStatus()
    was never called.
    Change-Id: I4698c7366b41fa2af6bc31040c3d2397be91c4df
    Reviewed-by: Orgad Shaneh
  • TextEditor: Delay tooltips for text marks area
    Like the tooltips on breakpoints. Tooltips on mouse hover should show up
    with a delay. Show them on QEvent::ToolTip, which is the usual way to
    handle that.
    Change-Id: Icb4cd3bc9ffc5bb5ff84020d72eade3e9980b79f
    Reviewed-by: David Schulz
  • Update qbs submodule to HEAD of 2.5 branch
    Change-Id: I3da2910f8c8c6ff172f9041d0abd4144dd6a86ad
    Reviewed-by: Christian Stenger
  • TextEditor: Use DocumentManager when storing open documents
    ... in RefactoringFile.
    Otherwise, the file system watchers might emit unexpected "changed"
    signals for these files, which we don't want, because they can lead to
    e.g. unnecessary clangd restarts.
    For some reason, this problem only started manifesting itself after
    740bde9516d39294fe73822d0c874185795f2bd9.
    Change-Id: Ic613ce6d52ba151fb54f79cbc57f92bee9968ec6
    Reviewed-by: David Schulz
  • VCS: Fix issues with clicking on links in output view
    Amends cb6a2da37223fa34f4e173e2ed64118f735d6c92
    that started clearing the static repository information from the output
    view. The issue with that is that it clears that information even for
    asynchronous vcs commands that do not have anything to do with the
    output view at all. The code before was mostly wrong already, but the
    information was never cleared it mostly worked out.
    It would be good to get rid of the static information about the
    repository from the output view, and instead provid the repository
    information for each output that is added. But this patch is a band aid
    for Qt Creator 15:
    - set the repository information again before appending messages from a
    vcs command to the output view
    - set the repository information also for runBlocking, which also broke
    in the above commit
    Task-number: QTCREATORBUG-31894
    Change-Id: I0823b53e0fbecc14961be905f5279eb5a461ab93
    Reviewed-by: André Hartmann
  • Crashpad: Reduce the size of crash reports on Windows
    Fixes: QDS-9443
    Change-Id: Ia990210bcb6f9626d9ef0930befdccd529a1c398
    Reviewed-by: Tim Jenssen
  • Crashpad: Fix missing include
    Amends 58af141dfc0915b1281c23f2dcf4e004273f0e61
    Change-Id: Ibb9e1b37246633282c7f8c74bfc93fb7f1a31263
    Reviewed-by: Tim Jenssen
  • Doc: Describe creating kits for building on Docker devices
    - Use the same topic as for remote Linux devices, with variables.
    - Update information and screenshots of adding compilers.
    Change-Id: I0b1695ec649e9780b68e57cff989b96ada92f0da
    Reviewed-by: hjk
    Reviewed-by: Marcus Tillmanns
  • Update change log for 15.0.0
    Change-Id: I851be3a1aba511c7417bcabf136f82897d3be252
    Reviewed-by: Leena Miettinen
  • Debugger: Allow gdb inferior calls for symbol address finding
    Amends a9e8b106a45489ba0, otherwise Qt version discovery breaks.
    Change-Id: I2b682935e4e5783328fc43840681b988306c6cc5
    Reviewed-by: Christian Stenger
  • Doc: Add info about automatic crash reporting
    - Sentry sets a file size limit for crash reports
    - Users are not notified about sending reports or whether
    it succeeds or fails
    - Describe the location of the reports
    - Add a note encouraging users to still report crashes in JIRA
    Fixes: QTCREATORBUG-32061
    Change-Id: I1a5ca5f24463cbad846d55f279f4bd02ec1d61ad
    Reviewed-by: Eike Ziller
  • Terminal: Fix "flicker" while searching
    Previously the search results would be removed every
    time the terminal updates before the new hits were
    resolved.
    This patch fixed that by keeping the old hits until the
    new hits are found.
    To not keep old hits around when the terminal is cleared
    a signal is introduced that the SearchableTerminal can connect
    to and clear its Hits immediately.
    Fixes: QTCREATORBUG-32066
    Change-Id: If0bcf133098f06df53b52aae9b1036f0bc58870d
    Reviewed-by: Cristian Adam
  • Autotools: Re-add Makefile.* as patterns for x-makefile
    Re-add the globs that went missing in the transition to Tika,
    so the Autotools project manager plugin can still open Makefile.am files.
    Change-Id: Ibd43eccf694efa276a1fff8bb0b77e6f68fc609b
    Reviewed-by: Christian Kandeler
  • Fix: DidOpen msg sometimes not sent after client restart by settings
    Change-Id: I8410e29fc66202dc1aca17f223bdb6ffb7e73ec8
    Reviewed-by: Marcus Tillmanns
  • Autotools: Make the BuildSystem per BuildConfiguration
    The per-target variant is intended for project managers without build
    configurations.
    Fixes: QTCREATORBUG-32064
    Change-Id: I908627dbe11a68ee7ac4cca3a10f956630008f08
    Reviewed-by: hjk
  • Tooltips: Fix widget tool tip positioning on macOS
    There is a weird behavior of Qt on macOS, that widget tooltips are moved
    up by 20 pixels when calling show().
    This is pretty annoying, because the tooltip gets under the mouse
    pointer and interrupts user interaction.
    This only happens if all of
    - the widget has multiple subwidgets
    - the layout has size constraint QLayout::SetFixedSize
    - adjustSize is called
    are true.
    Remove the explicit adjustSize, that doesn't seem to make any
    difference, except for avoiding the issue with show().
    Task-number: QTBUG-131479
    Change-Id: I2285bf77b0980940b48ac22f931a45b6a73ad06e
    Reviewed-by: Christian Stenger
    Reviewed-by: David Schulz
  • Doc: Do not instruct users to make .dmp files public
    ...as they might contain private information.
    Task-number: QTCREATORBUG-32061
    Change-Id: I8ba3e4f26755d16f13b04f9d91504126a86c26d9
    Reviewed-by: Eike Ziller
  • Debugger: Fix Run in Terminal and output retrieval for RL/Boot2Qt/QNX
    Amends 265491e408c.
    Replacing the DebuggerServerRunner by a simple Process lost the
    SimpleTargetRunner's ability to run in terminal and to display output.
    Re-add this.
    Fixes: QTCREATORBUG-32072
    Fixes: QTCREATORBUG-32074
    Change-Id: I6439eeacbb2561f08b93cba140836919afe56efb
    Reviewed-by: Christian Stenger
23. November

Github Push to hicknhack-software/Qt-Creator

  • Fix qbs build of qbs on windows
22. November

Github Push to hicknhack-software/Qt-Creator

  • Axivion: Fix undefined behavior
    Fixes: QTCREATORBUG-32022
    Change-Id: I6b06e1c08d804c1eb598fae1113015647de655dc
    Reviewed-by: hjk
  • German translation: Core
    Change-Id: I66060939b27c561a43cc7642521de44f785b9fef
    Reviewed-by: Christian Stenger
  • Doc: Create a separate topic for building on remote Linux devices
    It was mentioned in "Connect remote Linux devices", but users
    could not find it.
    Fixes: QTCREATORBUG-31992
    Change-Id: Id425276b180d7eed883ce62f0af59697910684b6
    Reviewed-by: Christian Kandeler
  • ExtensionsManager: Omit reloading for softloadable plugins
    This change avoids the "Reload now" info bar if a disabled and
    softloadable plugin gets enabled.
    Fixes: QTCREATORBUG-31123
    Change-Id: Ia60f1f645e034888df6e2cc8468db41d3810c9ff
    Reviewed-by: Marcus Tillmanns
  • Doc: Improve keyboard shortcuts topic
    - Add macOS shortcuts
    - Split tables into smaller tables
    Fixes: QTCREATORBUG-31954
    Change-Id: I084f6cf43f2cce14175b43c097e4280f7f44853c
    Reviewed-by: Eike Ziller
  • Update qbs to HEAD of 2.5 branch
    Change-Id: I8e28e2d558499f1795d7117b012fff062ba2b3ab
    Reviewed-by: Christian Stenger
  • Core: Log output throttling
    Task-number: QTCREATORBUG-32024
    Change-Id: I102445a8d33c9b47a038dafcc5baaa5c2facbc6d
    Reviewed-by: Christian Stenger
  • Lua: Add safety checks for nullptr
    Change-Id: I0712a6403e48ef7992c0d50a7d11fc48a9cb52e6
    Reviewed-by: hjk
  • Core: Adapt output interval and chunk size in both directions
    Otherwise we can excessively pessimize due to outliers, slowing down the
    output too much.
    Amends 5553ce08332ee254e469ec622533447871a49c28.
    Task-number: QTCREATORBUG-32024
    Change-Id: I50f97332df107ad6dc69def3d80e740cc9891c61
    Reviewed-by: Christian Stenger
  • Core: Fix plain text SecretAspect
    * variantValue() is not implemented for the SecretAspect.
    * During reading the secret the callback was called while
    the QtcSettings group was still in "Secrets" so others
    would accidentally write into that category as well.
    Change-Id: I6a0f71f7ece1b11f01591087076fb8dbd2e93b93
    Reviewed-by: hjk
  • App: Disable menu fade in animation
    Is has been reported as looking bad, and we confirmed it upon testing.
    Change-Id: Iac4d4c86c02075d2ce11819b635876b1f595c27b
    Reviewed-by: Alessandro Portale
    Reviewed-by: Andrii Semkiv
  • French translations for Qt Creator 15
    Change-Id: I501c87c4da633e7dbf53dcb3e7e349f21e970bf2
    Reviewed-by: Eike Ziller
    Reviewed-by: Olivier Delaune
    Reviewed-by: Oswald Buddenhagen
  • TextEditor: Fix possible nullptr disconnect
    Change-Id: I71340f38802d3e598c157cee628386ab78f69054
    Reviewed-by: David Schulz
    Reviewed-by: Christian Stenger
  • lsp: restart servers after configuration change
    Fix the connect to use the correct object: instead of connecting to the
    FilterProxy, connect to the underlying object. That allows to restart
    language servers whose configuration changed.
    Fixes: QTCREATORBUG-32005
    Change-Id: I315aefe2a846086bbf74b50f6d3257c3880749cc
    Reviewed-by: David Schulz
    (cherry picked from commit 19d200a3482bdd787038045c9f626284ad8b0858)
    Reviewed-by: Marcus Tillmanns
  • Doc: Fill empty cells with "None" in Keyboard Shortcuts
    - For screen readers (accessibility)
    - So that users know the cells are not empty by mistake
    Change-Id: Ibea5dcd42a5bae7e0fa4f614610b6e7fe258e237
    Reviewed-by: Mats Honkamaa
  • QmlPreview: Fix layout warnings
    Fixes the "QLayout: Attempting to add QLayout "" to
    QmlProfiler::Internal::Quick3DFrameView "QmlProfiler.Quick3DFrame.Dock",
    which already has a layout" warnings. It appeared twice
    when starting the QML Profiler for Android app on emulator.
    Change-Id: I6f26be9a3e2f032a6ac2300fb31ca8e58a598d1b
    Reviewed-by: hjk
  • StringUtils: Fix parseUsedPortFromNetstatOutput()
    It seem that the netstat -an output on Android emulator may contain
    ':' char just before the port number, not '.' like it was expected
    before.
    Refactor and simplify netstat output parsing.
    Add some tests for Android netstat output.
    Fixes: QTCREATORBUG-32040
    Change-Id: I0368047d2b6a87d933c25b956497e23d009001b4
    Reviewed-by: hjk
  • StringUtils: Fix testParseUsedPortFromNetstatOutput test case names
    Align port numbers into one common column, like it's done for
    other test cases in this test.
    Amends d91d4028536ea496cf0b9b09945b730ead6158d0
    Change-Id: I03e10cb88c7915c0e28d74c3d092ad1b73031fa0
    Reviewed-by: hjk
  • Terminal: Fix flushing after process has finished
    Fixes: QTCREATORBUG-30733
    Change-Id: I4b6274d15efbd1b2e6c8ea4960683a4f6bc8952e
    Reviewed-by: Marcus Tillmanns
  • TextEditor: readd rust mime type
    Change-Id: I51883a6fa0c9f4a13c2c01e6fa9ef79b653c6703
    Reviewed-by: Eike Ziller

Github Push to hicknhack-software/Qt-Qbs

  • Qt support: Fix building against frameworks
    The official release of Qt 6.8.0 is being shipped as a framework again,
    and some of our assumptions don't hold anymore:
    1. A "staticlib" entry in the module_config is no longer mutually
    exclusive with the module being a framework.
    2. The bundle has no symlink to the Resources/ folder, so we need
    to use the full path including the version.
    Fixes: QBS-1816
    Change-Id: I22a4c91ce9cc3869bf27aa434cc4dde3be3afc90
    Reviewed-by: Ivan Komissarov
  • QuickJS: Fix build with newer Windows SDKs
    See https://developercommunity.visualstudio.com/t/NAN-is-no-longer-
    compile-time-constant-i/10688907.
    Change-Id: I6360d9eb250721df40eac86e8f63d9c0af706aa6
    Reviewed-by: Ivan Komissarov
  • Qt support: Fix building against frameworks again
    We cannot unconditionally use the full path, as the version is not
    always called "A".
    Amends e44a761b3b2081bb3ac4ee320d868310bd37312a.
    Change-Id: I26e5103e26b9a9c90821401832c512544f0b6bc4
    Reviewed-by: Ivan Komissarov
  • GitHub actions: fix release jobs
    Change-Id: I49c4a1e2125cd5070105c4a71ce931f4932f7cf0
    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
17. November

Github Push to hicknhack-software/Qt-Creator

  • Update aqtinstall
    * attempt to fix gha qbs build

Github Push to hicknhack-software/Qt-Creator

  • Git: Fix "Log for selection" for single line selection
    It was already possible to perform the action without selection
    (then the line with cursor was used) or for selections spanning
    at least two lines.
    This fix allows selections within a single line.
    Fixes: QTCREATORBUG-31981
    Change-Id: Idccc2ee07e02c89b1286e7bcbb6d584e35b31309
    Reviewed-by: Orgad Shaneh
  • Core: Fix frame of QGroupBox without title and checkbox
    In the case without title and checkbox, fall back to the "pre-6.6.3"
    code path.
    Fixes: QTCREATORBUG-31960
    Change-Id: I95205183f47499a67d476545cb238806424ffd37
    Reviewed-by: Marcus Tillmanns
  • Git: Allow blame for real single line selection
    Before, the selection needed to span two lines, at least
    the cursor had to be in the next line. This was to not
    trigger a single line blame when a word was selection.
    But now allow a selection from line start to line end also.
    Amends 7a5b45bdc22ff10ba52fc1b31f2c4bb7819f19a0
    Change-Id: I629a551a98156d372ac7265faad907a3185ab258
    Reviewed-by: Orgad Shaneh
  • Core: Remove margin from SecretAspect layout
    The Row should not add margins, as it represents
    the actual control.
    Change-Id: Ia783f676b11bc1ec863b6149cd9ddc5fa1d0ded0
    Reviewed-by: hjk
  • Lua: main_function for QCompleter
    Change-Id: I01a6c98e971587360c1be56af088398d7f86992b
    Reviewed-by: hjk
  • DiffEditor: Fix colors of the QSpinBox in toolbar
    Task-number: QTCREATORBUG-31845
    Change-Id: I009a1d0ccef813fd3591947966cb93666919645b
    Reviewed-by: Christian Stenger
  • Doc: Update screenshot of Preferences > Debugger > General
    Task-number: QTCREATORBUG-31510
    Change-Id: Ic895c2d6d1e430e9ccaf36d695d831979f1627e9
    Reviewed-by: hjk
  • Doc: Update info about collecting user statistics
    The options are gone; users can just turn data collection
    on or off.
    Moved the QDS info into the qtdesignstudio folder and remove
    Qt Creator specific information.
    Updated screenshots.
    Task-number: QTCREATORBUG-31510
    Change-Id: Ie9f252b972bd7ee176723afd8a2328b301e65a2e
    Reviewed-by: Eike Ziller
    Reviewed-by: Kai Köhne
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Mats Honkamaa
  • Update change log for 15.0.0
    Change-Id: Ib1f9c974dc513a73bac29aca5827f72c71831fd2
    Reviewed-by: Leena Miettinen
  • Show total freeze time in freeze detector
    Change-Id: I1aadcbe1a3327030d6eef454d58676b9ec63e780
    Reviewed-by: Jarek Kobus
  • LuaLS: Fix applying async init options
    Just calling optionsChanged is not enough,
    we also need to instruct the LanguageClientManager
    to apply the new settings.
    Change-Id: I84bc930702b85463d753778ba35348c9a4c95bad
    Reviewed-by: David Schulz
  • Build: Unify archive creation
    Between building Qt Creator, extra plugins, and sdktool.
    This adds avoiding arm-specific 7zip methods to the sdktool build, which
    cannot be extracted with p7zip on Linux.
    Change-Id: Ibc8a18967b6c4e7869a4a86680da9005f70d498b
    Reviewed-by: David Schulz
  • CMakePM: Fix display of source groups on case insenstive file systems
    Only group source files in source groups when the base directory exists
    on the file system and the case senstivity matches.
    This way 'Resources > resources > file.qrc' will be displayed instead of
    'Resources > resources/file.qrc'.
    Fixes: QTCREATORBUG-31509
    Change-Id: I59eb700b2edacc6a0bbf1adc47e44f804c9897f1
    Reviewed-by: Alessandro Portale
  • Android: Don't re-use information from an earlier step of the same type
    ... in AndroidDeployQtStep.
    It is unclear why this is (still?) needed, the relevant accesses to the
    device data are very cheap, and this dependency to data outside the
    current run could be a source of uncertainty.
    Change-Id: I9fe71181cf4073285f4835e722c90ba48eebc6d7
    (cherry picked from commit bdde3f1c9c1320dcf13f87bd8116313d94c8cbf0)
    Reviewed-by: Eike Ziller
    Reviewed-by: Jarek Kobus
  • TaskTree: Fix withCancel test flakiness (2nd try)
    Ensure the created task lasts long enough so that the 2 queued
    signals with 0 timeout are delivered before the task finishes.
    In case of a very slow machine, or when running valgrind memory analyzer,
    it may happen that the time elapsed since queueing a call, until
    the call is handled, may be longer than 1ms. In this case, the
    task's done handler is invoked before the cancel signal is delivered.
    To ensure that it doesn't happen, make the task last for very long time.
    Amends 30d3f8ceb810705671b6b132f5a5fe5b1197d582
    Change-Id: Icdeb48df6ed385eab86e0447baca128ccf50de37
    Reviewed-by: hjk
  • Scripts: Share a useful function
    To be used in upcoming scripts
    Change-Id: I56bb024f35b1feb156deae122235d09116d4eaa1
    Reviewed-by: David Schulz
  • QtSupport: Fix extraction of directories containing Qt shared objects
    Amends 92f7da917e. One more QFileInfo::absolute{File,}Path victim.
    This reduces, however, the number of entries slightly (146->126 in my
    case) as QtQuick uses a sub-directory structure with one .so per
    directory.
    Change-Id: I243721fbe0980e88aaf608883771bcccf4ef8d4b
    Reviewed-by: Christian Stenger
  • AutoTest: Fix execution of tests with multiple test classes
    In case of multiple test classes inside a single application
    we already limited the execution to run all as it is
    impossible to address the respective test separately.
    But when iterating over all test cases the fact of multiple
    test classes was ignored completely which lead to running
    the same tests for the number of used classes.
    Ensure a single target gets executed only once.
    Fixes: QTCREATORBUG-31935
    Change-Id: I386560ff10ead2884c170670fc41df07234202f1
    Reviewed-by: Christian Stenger
    Reviewed-by: David Schulz
  • ProjectExplorer: Fix minimum width of mini target selector
    The kit area widget with the mutable kit aspects (usually the device) was
    not properly taken into account.
    Change-Id: I0d9d6f3803b6f0f3553b2837e503e029d07d7066
    Reviewed-by: Alessandro Portale
  • LuaLS: filter out stale clients
    Clients on the list could be already in shutdown phase,
    so filter them out.
    Change-Id: I30768f63a89418279af02076550f408749ad04a9
    Reviewed-by: Marcus Tillmanns
    (cherry picked from commit ee0779ac80f02bebb50e27ee660c5b02a426a30d)
    Reviewed-by: hjk
11. November

Github Push to arBmind/ansible-buildbot

  • Update for Ansible 2.17 (4)
    * update to Buildbot 4.1.0 support
    * integrate install into create
    * integrate user management into inplace
    * flexible plugins

Github Push to arBmind/ansible-buildbot

  • Update for Ansible 2.17 (2)
    * update to Buildbot 4.1.0 support
    * integrate install into create
    * integrate user management into inplace
    * flexible plugins
10. November

Github Push to arBmind/ansible-buildbot

  • Update for Ansible 2.17 (2)
    * update to Buildbot 4.1.0 support
    * integrate install into create
    * integrate user management into inplace
    * flexible plugins

Github Push to arBmind/buildbot-inplace-config

  • Fix working with buildbot 4.1.0
9. November

Github Push to hicknhack-software/Qt-Creator

  • Android: avoid collecting abis for all qt versions on android check
    Use an explicit function that does not require to collect the abi of all
    qt versions just to check whether this Qt version is targeting Android.
    Change-Id: I76ba56cbe6b8f7559e871a2db498f47670059a05
    Reviewed-by: Alessandro Portale
  • Utils: Fix build
    Amends ad914c9e62cf46040d92a1f46e356cb25362ab06.
    Change-Id: I8fcb57dee2ebe42a7ec9fb268443c044c67cd739
    Reviewed-by: hjk
  • Id: Remove redundant const modifiers from by-value arguments
    Change-Id: I2f66822b8b8076ed2eb13729bd466e9e2204bccb
    Reviewed-by: hjk
  • Do not search for project in directory with Open Workspace
    "Open Workspace" should open the selected directory as a workspace,
    regardless of whether there is another supported project file in that
    directory or not.
    Fixes: QTCREATORBUG-31789
    Change-Id: Iab86dfa9c8e774eec3624ba703b6686a54ec1458
    Reviewed-by: David Schulz
  • SquishTests: Fix default settings check
    We nowadays detect either qmake or qmake6 from PATH, so just take
    the path of the executable without the file name into account as
    it does not matter for us whether it is qmake or qmake6.
    Change-Id: Iba521f4c085b56be04fc7d43cd0990a5983950a1
    Reviewed-by: Robert Löhning
  • Find: Fix reading settings
    It was not possible to go back to the default filter after other filters
    got added to the list. Saving and restoring the current filter was not
    symmetric for the default case: When writing, the current value was not
    written if it was default, when reading the current value, it was set to
    the first value in the list if not set in the settings, instead of the
    default.
    Fixes: QTCREATORBUG-31676
    Change-Id: I5cde924f56744f9142b5cc52b51a9f08d06b3d64
    Reviewed-by: David Schulz
  • ClearCase: Fix tests
    Partially reverts 1ccaafb93ead38026b0ef2c0136b448c149ef17e
    and moves the signal to its only user.
    Change-Id: Ieb5c0d5ecc965d9a0a49f7938198f2c8f89b7009
    Reviewed-by: Orgad Shaneh
    Reviewed-by: André Hartmann
  • ProjectExplorer: Don't use dying RunControl
    RunControlPrivate "detaches" from it's parent in the dtor by
    disconnecting and setting q to nullptr, so we better check that.
    Task-number: QTCREATORBUG-31801
    Change-Id: Ic6f1a8cc3aa0e232c2db753b3ddd294a380d4b39
    Reviewed-by: Christian Stenger
  • Lua: Fix crash from settings created in coroutine
    When calling dynamic_set, or create({...}) from a coroutine
    the objects would live on the coroutine thread. Once that
    coroutine ended, the objects would be garbage collected.
    When a script later tried to access the stored objects a crash
    would occur, since the objects were no longer valid.
    To keep this from happening we make sure to move the objects
    onto the main thread which lives as long as the plugin does.
    Change-Id: I5340f16429a51b02a5cef0d93a76c473173faf54
    Reviewed-by: hjk
  • Find: Increase width of advanced find panel
    With the new "Ignore binary files" it got too small for translations.
    Change-Id: I99be8a6680bc2217afdbd275016458d6a9670063
    Reviewed-by: Christian Stenger
  • QtApplicationManager: Fix crash when a target doesn't have a buildsystem
    Fixes: QTCREATORBUG-31862
    Change-Id: I4faf1ae64bf39108a66511a7bd217a108c6d7aa1
    Reviewed-by: Alessandro Portale
  • Android: Fix freeze when showing Devices settings category
    It looks like executing blocking process from inside
    AndroidDevice::createWidget(), which is executed from
    show event, may interferre with GUI.
    The fix is to execute the blocking process with a delay.
    Fixes: QTCREATORBUG-31912
    Change-Id: Id5a065364e0992c31e586547fc520f76a89f95cf
    Reviewed-by: Alessandro Portale
  • Lua: Make sure stored objects live on the main thread
    sol comes with "main_" variants of all reference types that
    automatically make sure that they are linked to the main thread and
    therefore don't die when a thread ends.
    Change-Id: I22554a706d9b4881372f9aa25d4f0c78f8c079cc
    Reviewed-by: hjk
  • Lua: Fix for client crash on callback call
    Change-Id: Idd2ca77b050aa22c3c34d1fef45fac8e960c4401
    Reviewed-by: Marcus Tillmanns
  • ClangFormat: Fix removal of common prefix and suffix
    Amends 61fc1fd45262a8f78c49bc2fb2a7777bdfa02845.
    Fixes: QTCREATORBUG-31004
    Change-Id: I9fea637d36a97b472204a7601efcec9e0f610eb7
    Reviewed-by: David Schulz
  • QmlPreview: Fix resetting tasktree from its handler
    It may happen that we are resetting the running task tree
    directly from one of its handler, which may lead to crash.
    The code path may look like:
    1. onParserDone [qmlpreviewplugin.cpp : 508]
    task tree is still running
    2. QmlPreviewPluginPrivate::triggerPreview
    3. QmlPreviewPlugin::previewCurrentFile
    4. QmlPreviewPlugin::setPreviewedFile
    5. QmlPreviewPlugin::previewedFileChanged
    6. QmlPreviewPluginPrivate::checkFile
    7. QmlPreviewPluginPrivate::checkDocument
    8. and now we are resetting the still running task tree.
    Fix it by providing TaskTreeRunner's done handler,
    which is safe to be used in such a scenario, as before
    the handler is invoked, the finished task tree is already
    scheduled for deletion by a call to deleteLater().
    Add a test for TaskTreeRunner confirming such a scenario
    is valid.
    Amends bbed1896561b2f62449cd4f87ef95459c93d2fa1
    Change-Id: I8671ffd4e82c505c6ed98687948db1273114e65a
    Reviewed-by: Eike Ziller
  • ProjectExplorer: Prevent detaching from QHash in loop
    Change-Id: I8e52a57a24a7ab42fdf29a8b501e892f8c6d9469
    Reviewed-by: Eike Ziller
  • German translation: lupdate for 15.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: I52fb83828bed1f19a0a1211230f6e6327ecea5f3
    Reviewed-by: Robert Löhning
  • Find: Make all widgets accessible with tab navigation again
    Setting the widgets' parents messes with the tab order. Since we add the
    widgets nicely to layouts later, just don't set parents before that.
    That at least makes all the configuration widgets traversible with tab,
    even though the order is still not perfect (the specific filter's
    configuration widget is added later and comes last).
    Task-number: QTCREATORBUG-31771
    Change-Id: Iaa92c9c8c7c4fd98169c5c6462d9646e46079783
    Reviewed-by: Christian Stenger
  • TextEditor: Add insertWidget function
    Allows to embed a widget into a line that will do its best
    to stay in position.
    Change-Id: I72590814057eb92bd17978a63bb4f7132410212f
    Reviewed-by: David Schulz
2. November

Github Push to hicknhack-software/Qt-Creator

  • Restore a clean system environment
    ... in case we are being run from another instance of Qt Creator.
    Remember which environment variables were amended to allow Qt Creator to
    start and reset them to their original values on start-up. This makes it
    possible to e.g. use Qt versions different from the ones that Qt Creator
    itself was built with.
    Change-Id: I6fc30823acb977f6cad4f67ff2e112c58792e30d
    Reviewed-by: hjk
  • COIN: Make independent from internal scripts
    The coin scripts may no longer access the repository with the internal
    build scripts. Move (adapted versions of) the needed scripts into the
    repository itself.
    Change-Id: I0515b8d66bd917e32eaabf64a1c76cc852fbe5df
    Reviewed-by: Marcus Tillmanns
  • Android: Fix qml app debugging
    It partially reverts 1ebd3c1750a9044f753eaff5e343543c1983910f
    Fixes: QTCREATORBUG-31885
    Change-Id: Iab64afa5505219014b24c60e2a9730b090b0f82b
    Reviewed-by: hjk
    Reviewed-by: BogDan Vatra
  • Android: Add label about auto-apply Android settings page
    Change-Id: Ib647a319d7ae0891df1f8c0126002f7f892ea560
    Reviewed-by: hjk
    Reviewed-by: Jarek Kobus
    Reviewed-by: Leena Miettinen
    Reviewed-by: Eike Ziller
  • Android: Remove unneeded local variable
    Change-Id: I1d69410f3a824d734ba7e6ee440029d111069013
    Reviewed-by: Assam Boudjelthia
  • Android: Reuse static instance of AndroidSdkManager
    Use the instance from AndroidConfigurations inside
    AndroidSettingsWidget.
    This prevents recursive call to reloadPackages() in both
    instances.
    Minimize the chaos by reordering update items for m_androidSummary field
    inside validateSdk(), to match the original order of creation.
    Change-Id: I6253043c278e2e503e9114fbdc11ea17f9df4d8e
    Reviewed-by: hjk
    Reviewed-by: Assam Boudjelthia
  • Android: Get rid of packageReloadBegin() signal
    Since the packageReloadBegin() signal is always followed by the
    packageReloadFinished() signal, emitted synchronously to the former one,
    there is no need to have 2 separate signals. Particularly,
    showing the progress on packageReloadBegin() and hiding it on
    packageReloadFinished() is no-op, since the gui won't have a chance to
    paint it (because of synchronous emission of both signals).
    Thus, remove the packageReloadBegin() signal and remove the progress
    indicator.
    Rename packageReloadFinished() to packagesReloaded().
    Inline clearContainers().
    Change-Id: I0ad65dd4d915a1d164c8d398a84a568c57545a6f
    Reviewed-by: Assam Boudjelthia
  • Android: Don't leave SDK location chooser red after reloading
    Initially the default location of Android Sdk is marked red.
    After clicking "Set Up SDK" and successfully installing,
    the chooser stays red, indicating the location is still invalid.
    Fix it by explicit triggering validation of the chooser on
    packagesReloaded().
    Change-Id: Id025f385b9e7c81240b0334360afed1a6bf66761
    Reviewed-by: Assam Boudjelthia
  • Android: Fix filling Target combobox inside New AVD dialog
    Remove local instance of AndroidSdkManager from AvdDialog
    and use the global one instead.
    Call explicitly refreshPackages on Dialog creation.
    Amends ca8e5dbb4ee1f9f66d9dd0a2d24472a46d6bda5d
    Change-Id: I63d3917cb656bcc9b536e49915cf98cbb543358c
    Reviewed-by: Assam Boudjelthia
  • Revert "Fix documentation build if include paths contain generator expressions"
    This reverts commit 6ec3c8f9c9fddfd0b44574a638be06ed592ef8d5.
    The reason for introducing the function in Utils was already reverted in
    91d0bf1993a1c72558b9f1e62e5c32ad88823967 .
    The call of the function was broken, because of instead of passing a
    list of includes as a single argument, it passed each include
    as a separate argument (the subtle difference between
    `${_include_dirs}` and `"${_include_dirs}"` for lists...).
    Which subtly breaks the translation update.
    Just go back to the original.
    Change-Id: If745c434a9ff808e08703c3c1bf1393eb0183236
    Reviewed-by: Christian Stenger
  • Android: Fix qbs build
    Amends 777cc17a0c288b545f9bd083ab3c3bf234672f63.
    Change-Id: Id0f7afc313ec3cd8eea2f14ffd465f8fc67477c7
    Reviewed-by: Christian Kandeler
  • Android: reword and reformat the no AVD image warning
    Make the warning message shorter and enable elide right,
    and place the warning right under the abi combobox.
    Change-Id: I0163e5e48cbdf350948297a4b58ec712543516e5
    Reviewed-by: Leena Miettinen
    Reviewed-by: Jarek Kobus
  • Android: check manifest existence before reading content
    It's looks to me that the manifest file might be opened
    from various places to get the package name or activity
    name, that can happen before the manifest file is even
    written or copied from templates. Also, the warning
    message added to the "General Messages" is not super
    informative about what task is reading the file, so in
    many cases the those general messages section can end up
    filled with such messages. Instead make it leave it to the
    calling task to fail with its error when the returned content
    is not valid.
    Change-Id: I4e326e15e628e3abfe7b63ffef02d84cf478e377
    Reviewed-by: Jarek Kobus
  • Android: fix wording in the Android templates wizard
    All strings here still refer only to qmake projects,
    this is no longer accurate of course, so change the
    wording to "build target" instead of ".pro file".
    Also, get rid of file path chooser label as it's not
    needed, the text on before it explicitly instructs
    to select the Android Source Package Directory.
    Change-Id: Icc2319f177bd1839b22ab440242d536b50d6be34
    Reviewed-by: Leena Miettinen
    Reviewed-by: Jarek Kobus
  • Android: update Create New AVD documentation
    ...and screenshot.
    Change-Id: I171157d0b0d2ba5121a863c4ed1a0dedf19a1ade
    Reviewed-by: Leena Miettinen
  • PerfProfiler: Apply environment before starting
    Fixes: QTCREATORBUG-29635
    Change-Id: Ibeaee6f57dea0676685e216ef32dffa3a7aee1e7
    Reviewed-by: Ulf Hermann
  • Update change log for 15.0.0
    Change-Id: Ibce8c1ec43a7c2887cdba26d026360424b5888e3
    Reviewed-by: Leena Miettinen
  • Android: Restore original calls to refreshPackages
    And remove the additional emission of packagesReloaded() signal.
    The refreshPackages() may or may not emit the packagesReloaded() signal
    synchronously. To make sure we validateSdk() on initial show just once,
    we call refreshPackages() and validateSdk() in a row and after that
    we establish connection to the packagesReloaded() signal.
    It fixes qml project build.
    Amends 56b88ab7580d0db10adb36e5972e83e13ea3f2c2
    Amends ca8e5dbb4ee1f9f66d9dd0a2d24472a46d6bda5d
    Change-Id: If472950cdc05e1bdc080ef1781967b5dacec4433
    Reviewed-by: hjk
  • qmljs: fix build with Qt 6.9
    Commit 9ef4c123c39c642357c9e8530d59f32f220a7824 in qtbase disabled
    implicit conversions from other types via integer types to QChar.
    And for some reason uchar is not one of those types.
    Change-Id: I5921372d3a508fa02166fffd6a96f37bc9a09d69
    Reviewed-by: Ahmad Samir
    Reviewed-by: Marc Mutz
    Reviewed-by: hjk
  • Utils: Add guard to SpinBox onTextChanged
    Change-Id: I2a29541473f1ad201be45810703e61aff8148827
    Reviewed-by: hjk

Github Push to hicknhack-software/Qt-Qbs

  • GitHub actions: add macOS and Windows CMake jobs
    Change-Id: I13654dc18846339483cb2d73f1d5a466b4412265
    Reviewed-by: Christian Kandeler
  • cmake: Do not install .gitignore files
    Avoid installing .gitignore files from the resources, as they are of
    no much use.
    Change-Id: I606544a2125bb97124e6f2b1322ccdbfb695c08c
    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