Aktivitäten

2025
17. Januar

Github Push to hicknhack-software/Qt-Creator

  • added long build media playback support
  • align qml formatting with normal js formatter (Beautifier, Prettier etc.)
  • insert matching curly brace
    * should avoid unwanted empty lines on line break
  • fix compile debugger without tests
  • Fix qbs libclang compilation on windows
  • Show google test classes to outline
  • Store DispalyName of Node to avoid expanding all Qbs groups on refresh
  • Increase Formatting Timeout
  • 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
  • Compile with Qt 6.8.1 (2)

Github Push to hicknhack-software/Qt-Creator

  • Compile with Qt 6.8.1 (2)

Github Push to hicknhack-software/Qt-Creator

  • CMakePM: Do not mark targetless CMakeLists.txt files as generated
    These files are not generated, but they were meant to be hidden.
    It's better to restore the previous file system view of CMakeLists.txt,
    until the project view receives a feature to mark files are hidden.
    Fixes: QTCREATORBUG-32283
    Fixes: QTCREATORBUG-32298
    Change-Id: Ib1f41339f195eefd96151022c4919b7ac8127f6b
    Reviewed-by: Eike Ziller
  • lldb.exe: use python dependencies generic deployment
    By using file globbing expressions, the python*.dll|zip file names do not
    have to be hardcoded with their respective version numbers.
    Fixes: QTCREATORBUG-32310
    Change-Id: I6a8f6bbd75530a16f54a2fd4d7030e88d3f82888
    Reviewed-by: Eike Ziller
  • Debugger: Fix support for big-endian targets
    Amends 67072d3f5bb1b425a2b9d3bf30d57542e9f88902.
    Change-Id: I7c3c08d970e837f77f7194aa80ad403da1ddd4e9
    Reviewed-by: Christian Stenger
    Reviewed-by: hjk
  • Git: Fix Instant Blame not working after first editor open
    For the very first opened editor, we were unable to get a
    workingDirectory with currentState().currentFileTopLevel()
    within the lambda setupBlameForEditor(). The workingDirectory
    was always empty and therefore Instant Blame only worked
    after a force or editor change.
    This and also some still failing ClearCase auto tests were
    broken by ce9826ae6e727e344c13762eb92e1882768f4a2d.
    Change-Id: I06239351274cf3aa01be66bc614ec8991274b4a6
    Reviewed-by: Orgad Shaneh
    Reviewed-by: Eike Ziller
  • Utils: Fix template arguments replacement for unarchiver
    This makes sure that paths containing spaces will not cause issues.
    Fixes: QTCREATORBUG-32308
    Change-Id: Idf044c5e48058c620ec0a4b4154a07d088790b9c
    Reviewed-by: Eike Ziller
  • Doc: List clangd as an example of a language server
    Change-Id: Iacf31d7add662ba60893ea25bbedbb304105fbc5
    Reviewed-by: Christian Kandeler
  • Core: Reformat legal text to fit the dialog
    Change-Id: Ica816733dadc53c15905f5934da6eeb4130ba459
    Reviewed-by: Cristian Adam
  • qbs build: Use the same deprecation flags as the cmake build
    Change-Id: I5b07c5e8f9a02448b819d7d7b8f815f6139be9b2
    Reviewed-by: Christian Stenger
  • SquishTests: Improve tst_git_local for slow machines
    Change-Id: I8ad2b9a2e7118527a898bd6868e72346837d02c7
    Reviewed-by: Christian Stenger
  • Doc: Add the "Use Git" category to the sidebar TOC under "How To"
    Change-Id: I6388ef67ffd931120d1a819326dd1e575d98d7aa
    Reviewed-by: André Hartmann
  • Lua: Add minimumWidth property to WidgetOptions
    Change-Id: I7c7ed3fc8b5ac907f9e6fc7ea161d1b263c9a5de
    Reviewed-by:
    Reviewed-by: Marcus Tillmanns
  • Lua: Expose stretch function in box layout
    Change-Id: I52bb81e01561950785252d362d31d6142844fcac
    Reviewed-by:
    Reviewed-by: Marcus Tillmanns
  • Welcome: Fix the parameters of two academy links
    Change-Id: I34dcccc4b4170d01c2055ad22502fc5c90120fed
    Reviewed-by: Alessandro Portale
  • Crashpad: Explicitly enable handling if crashpad is enabled
    This defaults to kUnset, which is interpreted as enabled by vanilla
    Crashpad. We want to turn that around, so we have more control over
    which processes are handled by Crashpad.
    Change-Id: I877acd5b6fa1e222648f031e68be3837422e96d9
    Reviewed-by: hjk
  • Crashpad: Fix linking on Windows
    Looks like symbols moved to client/common.lib (CrashReportDatabase,
    CrashpadInfo, Settings) in newer versions of Crashpad.
    Need to link against it to avoid missing symbols.
    Change-Id: I18506105c098379ee9325138ca4a5197a622e2f7
    Reviewed-by: Tim Jenssen
  • Utils: Add a missing #include
    This is needed to make it compile with current Qt 6.9.
    Change-Id: I1ef7d906ad5d5dba18c5180ca2606e19c4580610
    Reviewed-by: Jarek Kobus
  • Crashpad: Explicitly enable crash_handler only for main app
    That is the default, but this enables us to tweak the behavior in the
    crash_handler correspondingly.
    Change-Id: Ia580a580d4fb9ec8cfe90a3cb7c10471d86f3f41
    Reviewed-by: Tim Jenssen
  • AutotoolsProjectManager: Re-add initial project parsing
    Amends 01cc0e74991fd32c20847f8c02d4fc673d6bb115.
    Fixes: QTCREATORBUG-32305
    Change-Id: Icae39c882d7c911b12dbf4dd3442af7abcbd64d6
    Reviewed-by: Christian Stenger
  • Utils: Add overloads for CommandLine with osType
    In the next commit we want to test these functions,
    so we need to make sure that we can specify their
    osType. We will also need these functions when we
    are combining command lines from different platforms
    e.g. on docker where the host might be windows,
    but the docker image is Linux (or vice versa).
    Task-number: QTCREATORBUG-32325
    Change-Id: I7d01bdc5f292b6bf6b76d03856f6d4e588e371ab
    Reviewed-by: hjk
  • Utils: Fix quoting on Linux
    To double-quote, we need to use '"'"' instead of \' since
    that does not work.
    Also adds a test for it.
    Task-number: QTCREATORBUG-32325
    Change-Id: I9c5b92e29de264ffb71c3b299746ee68052c8859
    Reviewed-by: hjk

Github Push to hicknhack-software/Qt-Qbs

  • Use of response files on windows when building with emscripten
    Change-Id: I37acdba9ea471378331bf1c73862c18084f8588a
    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
14. Januar

Github Push to hicknhack-software/Qt-Creator

  • Improve msvc output parser
  • reduce qt version to fix cmake gcc build
12. Januar

Github Push to hicknhack-software/Qt-Creator

  • Attempt to fix Compile Output line mismatches
11. Januar

Github Push to hicknhack-software/Qt-Creator

  • QmlDesigner: Enable links in descriptions
    Task-number: QDS-13773
    Change-Id: Ie36dee2ab6c962487489d544cb596a389554641d
    Reviewed-by: Knud Dollereder
  • QmlDesigner: Add generated components when exporting a bundle
    When exporting a bundle of a component that has a dependency on another
    component loaded via a lib import from the Generated folder, those
    dependency components get properly added to the exported bundle. Also
    the generated imports are removed from the main component as they are
    not valid anymore.
    Task-number: QDS-13746
    Change-Id: Ic3370fc62baa6b2a7cbbef432b1c2a3853170250
    Reviewed-by: Miikka Heikkinen
  • QmlProjectManager: Generate .qmlproject file based on qmldir (McuModuleProjectItem)
    Task-number: QDS-13811
    Change-Id: I187f04fbc4ba7752e9e1d7eb634c0904abae3a2f
    Reviewed-by: Marco Bubke
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Set selected node to dynamic properties model at qml setup
    Fixes: QDS-13789
    Change-Id: I147bca2b7f9bcb10e248d5275db9255dfb12b26c
    Reviewed-by: Mahmoud Badri
  • DeviceShare: Add Android app connector and device manager
    Change-Id: I30cb3dc8b71e87fc27482aa503cb53ce98c6bde0
    Reviewed-by: Henning Gründl
  • Fix warnings for unused parameter
    Change-Id: I55e7567da723e4ecafc456093aa80b271e89157b
    Reviewed-by: Mahmoud Badri
    Reviewed-by: Ali Kianian
  • QmlDesigner: Fallback to application Qt
    If the kit has no Qt it would return an empty path. That leads to errors
    later. In that case the application Qt is used.
    Change-Id: Ie5e755bb1f1ada80ea0e565756689a4acc3499fe
    Reviewed-by: Thomas Hartmann
  • Add rewriter testing
    Adding only the framework to write the rewriter tests.
    Task-number: QDS-13406
    Change-Id: If4a7476d09595624c3a752411d516f4d9f3d601a
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Add view management tests
    Cannot really test the reweiter because it expects a rewriter view. So
    no mock can be used.
    Task-number: QDS-13406
    Change-Id: I0191e3681ed288322dbd339d76288fa22bf0766a
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Add test for creation of model from other model
    Task-number: QDS-13406
    Change-Id: I2676824050eebc69234b8d9584dcc174935ba5cc
    Reviewed-by: Thomas Hartmann
  • Sqlite: Fix tracing
    Change-Id: I0a74f395a207b6f6289143af0ed9718b78ed5cc2
    Reviewed-by: Thomas Hartmann
  • StudioWelcome: Fix the bug for the index of the ComboBoxHelper
    Change-Id: Ic6795ddcc0f25f461bfea212d48ee430d4da672b
    Reviewed-by: Mahmoud Badri
  • EffectComposer: Remove unused parameter from getImageElementName
    Change-Id: I43d52c722806421243dfe395ae9ce5c25a878e8c
    Reviewed-by: Mahmoud Badri
  • DesignSystem: R/W design system module from the library
    Task-number: QDS-13713
    Change-Id: Ibc13272ac1e0b26352b84e74216b2fbfcd69ff4e
    Reviewed-by: Marco Bubke
    Reviewed-by: Thomas Hartmann
  • UnitTests: Tests for headless QML theme generator
    Task-number: QDS-11956
    Change-Id: I5b76b62153436aa2ee3811702beca06af611308a
    Reviewed-by: Marco Bubke
    Reviewed-by: Thomas Hartmann
  • QmlProjectItem: ability to extend existing qml module list
    Task-number: QDS-13811
    Change-Id: I63be5d7c8640df340d266b57924cb46b3b23bdc3
    Reviewed-by: Sivert Krøvel
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Test Model file url handling
    Change-Id: Ifb16b62bb4f8fa40240a6c44a65fb1173f11cea9
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix build
    The design system tests introduced a dpendency to QmlDesignerCore. But
    that is not working. Only if designer core will use only the project
    storage, we can use it in the tests.
    Change-Id: I0fdec9eac8f417593aa4f201177749c69dbf384f
    Reviewed-by: Marco Bubke
  • QmlDesigner: Add project storage to dsstore
    Change-Id: I8717986b6943970ba4df9b30f72fb9fb1626d666
    Reviewed-by: Vikas Pachdha
  • QmlDesigner: Fix unused variable
    Change-Id: I154676e214e49166d5f3309416310dc15fcb7978
    Reviewed-by: Thomas Hartmann

Github Push to hicknhack-software/Qt-Creator

  • Revert "Enable qmlls by default"
    This reverts commit ee8ad68f5b31b9b27816f7fe6337fbeec6a1563a.
    Reason for revert: The qmlls integration in 15.0 is not working out of
    the box, like Qt examples have a lot of bogus warnings when opened
    with qmlls, for example.
    Change-Id: I49a2cd21e66afaf78d94a1e4d100f6e8862b9980
    Reviewed-by: Eike Ziller
    Reviewed-by: David Schulz
  • Doc: Add docs for QtAIAssistant
    Change-Id: I3f7ec44694e8cdf558e8981f8932efd32a4dc58a
    Reviewed-by: Marcus Tillmanns
    Reviewed-by: Alessandro Portale
  • Doc: Update screenshot of Qt AI Assistant preferences
    Change-Id: Id672fc9484ffb3b9b79669709c694898daeff0f8
    Reviewed-by: Marcus Tillmanns
  • Doc: Try to make the Git information more visible
    - Create a new category for Git topics
    - Split the Git topic into several small topics
    - Add descriptions of features that users were
    missing even though they are there
    Change-Id: Iddae03b0149bef9435c09883fe91207ddfa195f7
    Reviewed-by: André Hartmann
    Reviewed-by: Orgad Shaneh
    Reviewed-by: Mats Honkamaa
  • Doc: Clarify how to request Copilot suggestions in the locator
    Fixes: QTCREATORBUG-32177
    Change-Id: I77e4aafdfe2fffa3dac7d487cec65efb36eaf3f7
    Reviewed-by: Marcus Tillmanns
    Reviewed-by: Shanheng Jiu
  • Lua: Fix Crash when debug category is enabled
    Not all keys / values have to be strings, but we tried
    to always convert to string which results in an assert.
    Fixes: QTCREATORBUG-32206
    Change-Id: Ibad83383e22d2bfb68a2801c3139d7c447a8b76a
    Reviewed-by: David Schulz
  • CMakePM: Avoid multiple file-api "dirty" reparsing
    The m_lastReplyTimestamp was only updated in FileApiReader::endState,
    which can let multiple FileApiReader::dirty signal emisions.
    Task-number: QTCREATORBUG-31536
    Change-Id: Ic69e573b769f3de2460b9571706955c45faebf32
    Reviewed-by: Alessandro Portale
  • Terminal: Fix Terminal reuse key
    Use the full command line to determine the Terminals
    reuse key, as the executable may be a helper tool like "disclaim"
    on macOS
    Fixes: QTCREATORBUG-32197
    Change-Id: I9d6cba4963fce5e2c4b2506577346446a564d5fc
    Reviewed-by: Cristian Adam
  • Terminal: Fix resize logic
    When a terminal window is resized (e.g. on first show) it needs
    to communicate its size to the PTY process. If the process is not
    yet running we need to make sure that the size is set again once
    it is running.
    Adding a bool return value to "resizePty" allows us to detect if
    the size change was applied, which allows us to update the
    surface size only if the pty was also changed.
    With this we can use the "liveSize" of the surface to check
    if a resizeEvent needs to be passed on to the PTY, which will
    be triggered by the Process::started signal once the process
    is started.
    Fixes: QTCREATORBUG-32290
    Change-Id: I613275e75d343ccb357c2a797d096f0e1f96fed7
    Reviewed-by: Cristian Adam
  • Update qbs submodule to HEAD of 2.5 branch
    Change-Id: I1a9f0113cff6b33efd7d378d4b6c4aedaf15b091
    Reviewed-by: Christian Stenger
  • Lua: Fix multilevel tree traversal in connectHooks function
    Previously, only leaf nodes from the first branch of the tree were processed.
    * Handled: root.branch1.leafA, root.branch1.leafB
    * Skipped: root.branch2.leafC, etc.
    This change ensures all branches are traversed so no leaf nodes are skipped.
    The fix iterates over each key in the table and, for sub-tables, recursively
    calls connectHooks instead of returning early.
    Change-Id: I17182f4000e83e5d4747e71573d5ac2d6558d7e7
    Reviewed-by: Marcus Tillmanns
  • Terminal: Fix freeze when closing terminal on newer Windows 11
    Windows 11 24H2 changed the underlying implementation and the
    "ClosePseudoConsole" code that we copied from the Terminal application
    didn't work as it did before.
    The new Terminal releases also removes the WaitForSingleObject call.
    See https://github.com/microsoft/terminal/pull/17704
    We cannot rely on the ConPty API since it doesn't send the "--
    resizeQuirk" parameter to "conhost.exe", and the QTCREATORBUG-30007
    would be resurrected.
    Fixes: QTCREATORBUG-32192
    Change-Id: Ie21833a1eb21acd0ba21109f3dbc28595b0d94a4
    Reviewed-by: Marcus Tillmanns
  • Terminal: Only auto scroll when view is at end
    Fixes: QTCREATORBUG-32167
    Change-Id: I1c78d3cad82fe099f0a61de425fa9828b20b040d
    Reviewed-by: Cristian Adam
  • Terminal: Implement scroll keyboard shortcuts
    Change-Id: I354e6f63f89893ca057d17fab9810ea5c3dece7d
    Reviewed-by: Cristian Adam
  • Core: Add legal text for use with Qt AI Assistant extension
    Fixes: QTAIASSIST-122
    Change-Id: Ie9c8634208b85a4bbec44901d8b39a74c0665152
    Reviewed-by: hjk
    Reviewed-by: Eike Ziller
  • Lua: Add buildStateChanged for project hooks
    Change-Id: I9d9781f17f703cc382440388471ec5d2475739aa
    Reviewed-by: Marcus Tillmanns
  • LUA: Add TextCursor's movePosition and create within TextEditor
    Change-Id: Ic4fd9c65c92641c4267cd2fdb3937746c2065baa
    Reviewed-by: Marcus Tillmanns
  • GitHub Actions / Coin: Update LLVM/Clang to 19.1.6
    Change-Id: I12c7062903a27f92f8e4b4e75608c5d190569917
    Reviewed-by: Eike Ziller
  • Terminal: Fix Id
    m_commandLine is not useful to distinguish terminals
    as it may contain wrapper scripts with temporary arguments that make each invocation of a target
    spawn a new terminal window.
    Instead use the provided "shell name".
    Also make sure to use the actual target name as the
    shell name in runcontrol.
    Fixes: QTCREATORBUG-32197
    Change-Id: I8c0760be375d559391dbd831080aa7153786f411
    Reviewed-by: Cristian Adam
  • Core: Add legal checkbox
    Task-number: QTAIASSIST-122
    Change-Id: I3ff4c51e9b09185e3e99c56f658565eaae6f016b
    Reviewed-by:
    Reviewed-by: hjk

Github Release libclang-release_19.1.6_based_07-Jan-2025_13-46 hicknhack-software/Qt-llvm-project

4. Januar

Github Push to hicknhack-software/Qt-Creator

  • Attempt build fix (1)
3. Januar

Github Push to hicknhack-software/Qt-Creator

  • 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
  • Update qbs submodule to HEAD of 2.5 branch
    Change-Id: I0a356f18bc62052af6c8d6242214de7b1996a620
    Reviewed-by: Ivan Komissarov
  • Valgrind: Fix Windows build
    Amends 9d78bf899efd34315bfe82e65ff7c3b595fefe7b.
    Change-Id: Ie69bd56e7b60ea717f15c3977f192127072273fd
    Reviewed-by: Christian Stenger
  • Merge remote-tracking branch 'origin/15.0'
    Conflicts:
    src/plugins/qmljseditor/qmljseditordocument.cpp
    src/plugins/qmljseditor/qmllsclient.cpp
    Change-Id: I0fce4ae6240a8f14257de8e134bceb6e64ddf4a5
  • LSP: add BaseSettings::isValidOnProject() virtual method
    Add a method to BaseSettings that allow language clients to tell whether
    they can be used on a certain project. This allows BaseSettings to be
    disabled on certain projects, for example qmlls can't be enabled on a
    project that has an invalid Qt version.
    Task-number: QTCREATORBUG-31897
    Change-Id: Id8d6c05bc31c8596f685852ff20179d7f728feda
    Reviewed-by: David Schulz
  • qmlls: disable and warn on broken Qt kits
    Warn the user that qmlls can't start when using an invalid Qt kit,
    instead of trying to start an empty CommandLine.
    Task-number: QTCREATORBUG-31897
    Change-Id: I7bb7a473b1ffad34dd6c77a23fd700d829ea2216
    Reviewed-by: David Schulz

Github Push to hicknhack-software/Qt-Creator

  • Update qbs submodule to HEAD of 2.5 branch
    Change-Id: I0a356f18bc62052af6c8d6242214de7b1996a620
    Reviewed-by: Ivan Komissarov
  • PE: Wizard - Do no open project file when selecting
    `JsonSummaryPage::updateProjectData` is called when the user selects the
    desired target project to add new files.
    When selecting `` the desired project was not serialized in the
    Wizard, and the initial project value was used.
    Fixes: QTCREATORBUG-32184
    Change-Id: I3972dc579db5c31464e5ddb4f4316907e7e9bd5f
    Reviewed-by: Christian Kandeler
    Reviewed-by: Eike Ziller
  • CMakePM: Ensure CMake file-api reply directory watching
    The file-api reply watcher was set after CMake was run, and would work
    only once, since FileApiReader::setParameters would be called during
    handling of FileApiReader::dirty!
    This commit makes sure that the ".cmake/api/reply" directory is watched,
    not just after an explicit CMake run.
    Fixes: QTCREATORBUG-31536
    Change-Id: Ifc2706ec1220acd1dccee38d13c3380333758ec1
    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
  • 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

Github Push to hicknhack-software/Qt-Qbs

  • Bump version
    Change-Id: I7b7c011f54d90afe57bab6822ec7e838dd167e22
    Reviewed-by: Ivan Komissarov
  • CI: Do not run jobs on macOS 12 anymore
    It's deprecated on GitHub.
    Change-Id: I96f248b4a32531f2c57a741b03fef86e36c79c5f
    Reviewed-by: Ivan Komissarov
  • GitHub actions: update Qt to 6.7.3 on macOS
    In order to work around PCRE bug.
    Not updating on Windows since qwindowsvistastyle plugin
    is cannot be found and requires further investigation.
    Task-number: QBS-1799
    Change-Id: Ic08ee88391a8c21a75a7c2277aa3eb5f9ad769b8
    Reviewed-by: Christian Kandeler
  • Tests: Do not run cxxModules test with GCC < 11
    The -fmodules-ts flag was added in GCC 11.
    Change-Id: Iee59296f9fe326ef414db638734d7bb644b879c1
    Reviewed-by: Ivan Komissarov
  • Evaluator: Fix property declaration retrieval
    ... for the case where the property was found via the parent item.
    Fixes: QBS-1821
    Change-Id: Iafa4adf2416570bd99a54310f5e8e92a1f3b7ebc
    Reviewed-by: Ivan Komissarov
  • Tests: Shorten the cxxModules test project paths
    The resulting paths in the build directory exceed the maximum path length
    on my Windows machine.
    Change-Id: Id87f7b88782a0e52c6b09e61c7be5db47e449e6f
    Reviewed-by: Ivan Komissarov
  • Tests: Add missing checks to cxxModules test case
    Amends af2652923a9f3d2d175599ec6e0b22d8a34d47ab.
    Change-Id: Ia978814dcee0f7a30ad390175da9a923727acbac
    Reviewed-by: Ivan Komissarov
  • Tests: Fix TestBlackbox::nsis*() for when nsis is not installed
    This was accidentally broken in 9b5515583dcc32a21b686a411a3b9755880b8a81.
    Change-Id: I54ad23e0f50d60727c92a39885483bc165339a98
    Reviewed-by: Ivan Komissarov
  • Fix crash in ProbesResolver
    Previously, we incorrectly read a nullptr storedValue
    in the storedValues map. Fix that by checking that
    value is not nullptr where possible.
    Change-Id: Ia8856a0689d158cdc174f9b183229b3e75c948d9
    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
2024
25. Dezember

Github Push to hicknhack-software/Qt-Verdigris

  • Fix Qt 6.8.1 deprecation limit and extend CI [2]

Github Push to hicknhack-software/Qt-Verdigris

  • Fix Qt 6.8.x #if ordering issue
  • Fix Qt 6.8.1 deprecation limit and extend CI
22. Dezember

Github Push to arBmind/qtcreator-containers

  • switch to using Docker bake file and external matrix yml (2)

Github Push to arBmind/qbs-containers

  • Improve bake file to avoid double build of non-qt images (3)

Github Push to arBmind/cmake-containers

  • Cleanup bake file and move versions into yml file (2)
21. Dezember

Github Push to arBmind/qtcreator-containers

  • switch to using Docker bake file and external matrix yml

Github Push to arBmind/qbs-containers

  • Improve bake file to avoid double build of non-qt images (2)

Github Push to arBmind/qbs-containers

  • Improve bake file to avoid double build of non-qt images

Github Push to arBmind/cmake-containers

  • Cleanup bake file and move versions into yml file

Github Push to arBmind/qbs-containers

  • move matrix to dedicated yml file [2]

Github Push to arBmind/qbs-containers

  • move matrix to dedicated yml file

Github Push to arBmind/qbs-containers

  • Use Docker bake and quiet apt

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