Aktivitäten

2025
21. Februar

Github Push to hicknhack-software/Qt-Creator

  • Android: Use lldb-server from the host lldb debugger path
    We want to have the lldb-server, matching the target ABI, from the NDK
    path from where we have the host lldb debugger.
    The previous version would take into consideration the default NDK if
    set, or the NDK version used to build Qt.
    Fixes: QTCREATORBUG-32494
    Change-Id: Ibd1b4898052641a58a145d85181ae366800b3616
    Reviewed-by: Alessandro Portale
    Reviewed-by: Assam Boudjelthia
  • qmlls: add build folder as import path
    Work around QTBUG-132263 where qmlls from 6.8.2 doesn't read the
    necessary .qrc files, and add the build folder (that contains all the
    .qrc files) as import path for qmlls to find them.
    This fixes qmlls not going to definition because of the ignored .qrc
    files.
    Task-number: QTBUG-132263
    Change-Id: Ia0a8821a46c0cfba1767b0dea5761735ea28af06
    Reviewed-by: David Schulz
  • CppEditor: Fix qualification of return type in getter quickfix
    We need to differentiate between "inside class" and "outside class"
    contexts.
    Fixes: QTCREATORBUG-32473
    Change-Id: Idc763b35f69e85be6f088767b7c96c7e4bfab1e2
    Reviewed-by: Christian Stenger
  • Lua: Update documentation
    Change-Id: I998196730ddc24a8377606b23f6f64cced806c1a
    Reviewed-by: Eike Ziller
  • Designer: Fix crash for CMake projects without cmake configured
    When using the Wizard to configure a project using a Kit that doesn't
    have a CMake tool configured Qt Creator would crash.
    Fixes: QTCREATORBUG-32490
    Change-Id: I16e0bb3d91e008f41ce55ef92b28ce92bbcbd6e6
    Reviewed-by: Christian Kandeler
    Reviewed-by: Christian Stenger
  • Github: Cleanup workflow template
    * Bumps qt-creator/install-dev-package to version 2.0
    * Removes unnecessary/empty "Extract Qt Creator" step
    Change-Id: I1101aabaa42b54db5190b339b9c7de3b9ad9c583
    Reviewed-by: Cristian Adam
  • ExtensionSystem: Describe VendorId
    Change-Id: I2da3df26b967683a1f627ab066192823ecd5b87c
    Reviewed-by: Eike Ziller
  • Bump version to 16.0.0-rc1
    Change-Id: Ib3c8f67ef9c1907addadd0eb68f3dc30a2276a4e
    Reviewed-by: Eike Ziller
  • Fix crash when MinGW toolchains are detected on macOS
    The "RealGcc" toolchain factory does all the autodetection, and happily
    autodetects toolchains of various type, also MinGW toolchains on macOS
    if installed e.g. via Homebrew. But, the MinGW toolchain factory is not
    added on macOS. So we end up with toolchains that have a typeId that is
    not supported by any toolchain factory, which leads to various asserts,
    and finally to a crash.
    The patch filters out any "GCC related" toolchains that actually do not
    have a factory, during the autodetection in the "RealGCC" toolchain
    factory. It also adds some QTC_ASSERTs, though these are in the end not
    able to prevent crashes elsewhere (e.g. when opening the settings
    dialog).
    Fixes: QTCREATORBUG-32127
    Change-Id: If5c17d1a3aff9df4ec4172c9ed7901990ac7f3ce
    Reviewed-by: Christian Kandeler
  • Algorithm: Improve a recommended usage to more modern C++
    Change-Id: Ia2be90e3f9384656a8390dcc948a7b3e0e6a8ca6
    Reviewed-by: Christian Kandeler
  • Axivion: Take column information into account
    When displaying values inside the issue table we have
    basic information on how to handle specific types.
    Fixes: QTCREATORBUG-32023
    Change-Id: I59724701868bd86fc92224b8323667ca64977411
    Reviewed-by: Jarek Kobus
    Reviewed-by: Mohammad Mehdi Salem Naraghi
  • Axivion: Fix version handling for markers
    Do not use the versioned marker, but the last available
    version instead.
    Do not refetch markers on changing the version end.
    Fixes: QTCREATORBUG-32373
    Change-Id: I963af916eb37f965131577eb8844aa0b3473a72c
    Reviewed-by: Jarek Kobus
    Reviewed-by: Mohammad Mehdi Salem Naraghi
  • Axivion: Respect filter restrictions
    Filters may have restrictions for which issue kinds they
    are available.
    Respect these restrictions and display only available
    filters.
    Change-Id: Ie667409af9a2ea493898e2abee208237d85eb84c
    Reviewed-by: Christian Stenger
    Reviewed-by: Mohammad Mehdi Salem Naraghi
    Reviewed-by: Jarek Kobus
  • EffectComposer: Avoid using tr include in headers
    Removes unused default for parameter.
    Change-Id: I3c9a268d12d539f1acac66d2147670dbf0bc78e8
    Reviewed-by: Eike Ziller
  • Doc: Use colors from Qt Design System 2.0 also in helps
    Update colors in the fallback CSS file. This file is only
    used if QT_INSTALL_DOCS/global/template/style/offline-dark.css
    is not configured or accessible when the .qch file is built.
    Task-number: QTBUG-133761
    Change-Id: I470b1fc214e1476df1ee9dabe46bdaf2e9a42ca7
    Reviewed-by: Eike Ziller
  • Update application icons
    Fixes: QTCREATORBUG-32142
    Change-Id: Ic841b4066d6f66fd975d649c86dfed15d32ab2e4
    Reviewed-by: Eike Ziller
    Reviewed-by: Kai Köhne
  • qtcreatoricons.svg: Recover "crumble path" hover state
    It somehow broke during a previous migration between Inkscape versions.
    Change-Id: Id052afd9f666f94989641e5e968a2bfb4801b1a9
    Reviewed-by: Alessandro Portale
  • Axivion: Tweak issue click behavior
    Request the issue properties on selection and try to open
    the file on double click.
    Change-Id: I264e0fb4827183540e80f5544a4d77ce29ab088b
    Reviewed-by: Jarek Kobus
  • Debugger: Check for existence of attribute before using it
    Amends 67072d3f5bb1.
    Task-number: QTCREATORBUG-32475
    Change-Id: Ib8ef4625a5b18f955ffd872766933ae7a9515bd4
    Reviewed-by: David Schulz
    Reviewed-by: Andrii Semkiv
  • Axivion: Redo positioning on screen
    Fixes: QTCREATORBUG-32506
    Change-Id: I2bd83b81fb379038149e20d751f0f3b32d239eab
    Reviewed-by: Christian Stenger
    Reviewed-by: David Schulz

Github Push to hicknhack-software/Qt-Creator

  • Axivion: Tweak issue click behavior
    Request the issue properties on selection and try to open
    the file on double click.
    Change-Id: I264e0fb4827183540e80f5544a4d77ce29ab088b
    Reviewed-by: Jarek Kobus
  • Debugger: Check for existence of attribute before using it
    Amends 67072d3f5bb1.
    Task-number: QTCREATORBUG-32475
    Change-Id: Ib8ef4625a5b18f955ffd872766933ae7a9515bd4
    Reviewed-by: David Schulz
    Reviewed-by: Andrii Semkiv
  • Axivion: Redo positioning on screen
    Fixes: QTCREATORBUG-32506
    Change-Id: I2bd83b81fb379038149e20d751f0f3b32d239eab
    Reviewed-by: Christian Stenger
    Reviewed-by: David Schulz
  • Doc: Use updated screenshot of Kits Preferences for CMake kits
    Use an existing updated screenshot also in the
    "Add CMake tools" topic to reduce the maintenance burden
    and total number of of screenshots.
    Remove the outdated screenshot.
    Task-number: QTCREATORBUG-32016
    Change-Id: Ie7d5ef9706c676c2052b712f7c0ee5df5df7f2c6
    Reviewed-by: Cristian Adam
  • PE: Do not clear run cmdline arguments for CMake targets
    Amends 5537a102e6df273afe63f9323410873831896c6d
    Only set the command line arguments if the "arguments" additional data
    is present.
    Fixes: QTCREATORBUG-32454
    Change-Id: I5b3d5607218d97b184bd361b02b650e2d9863dc0
    Reviewed-by: Eike Ziller
  • ClangTools: Silence soft assert
    The file cache uses os specific file separators for the
    file paths used as keys.
    Change-Id: I135348518c4be8a1156c69a51c9f9769b5f6518e
    Reviewed-by: Christian Kandeler
  • Add xrapplication project wizard
    Added a template wizard with the ability to enable hands,
    passthrough, and spatial anchors.
    Change-Id: I5f9864f955af3941d283fcfbbbf2949d0385c648
    Reviewed-by: Eike Ziller
  • Perf: White-list supported device types
    It's not supported on QNX, so we should not try to use it.
    Change-Id: I73bbbf2e7f9b4a197094da283d72503d06ce0544
    Reviewed-by: Jarek Kobus
  • CMakePM: PE: Hide (imported) suffix for buildtype names
    Amends 67d22995968c99ab815d1499bc500c2f74187775
    CMake Presets are implemented on top of build import functionality in Qt
    Creator, since this can create kits / compilers etc.
    But these build imports are artificial and should not be marked as
    (imported) since this is something that Qt Creator does and not done by
    the users.
    Change-Id: I2ddf75d6fb3e4726f45b7431cacafc65f89bc39d
    Reviewed-by: Christian Kandeler
  • Docker: Set future after connecting
    Fixes a "QFutureWatcher::connect: connecting after calling setFuture()
    is likely to produce race".
    Amends 2a7bf0fdaf2ab.
    Change-Id: I69391984e2e583491bb978e41812b4f5a4c7b1a6
    Reviewed-by: Marcus Tillmanns
  • Debugger: Effectively require Python 3.5.2 only
    But keep the docs and the error message referring to 3.7.
    Pythoon 3.5.2 is apparently used in 5.15.10 Boot2Qt BSPs,
    and some people rely on this.
    Amends 9f5d30907490181.
    Task-number: QTCREATORBUG-32475
    Change-Id: I939716edb4e2c12211e21293ec2315a12ac8ee0b
    Reviewed-by: Christian Stenger
  • EditorManager: Guard against potential crash
    At this point `entry` should not be nullptr, since the editors passed to
    closeEditor should be ones that are managed by EditorManager/
    DocumentModel. But there could be misusage of the EditorManager API, or
    some other corruption of the managed data in DocumentModel, so be
    defensive.
    Amends 119a0920c119e1bf631b16babab72b5c71740495
    Task-number: QTCREATORBUG-32484
    Change-Id: I3f173d1fe7c3533d4f044fd23171c69ab65bb9d8
    Reviewed-by: Mitch Curtis
    Reviewed-by: David Schulz
  • Doc: Remove instructions for the Marketplace tab
    The tab has been removed from the Welcome mode.
    Qt Marketplace still exists, so leave direct links to it.
    Update screenshots of the Welcome mode and kit selector.
    Task-number: QTCREATORBUG-32016
    Change-Id: Ia5427e44990f340b697ddb050a2b67fcb3296219
    Reviewed-by: Alessandro Portale
  • Utils: Fix toggling the "enabled" status
    ... of the first entry in a list of environment variables.
    Commit 727be63dacaff6a8327f2c74852a7d907f4ca7e3 changed an assertion
    from testing against end() to begin(), which was likely unintended.
    Task-number: QTCREATORBUG-32495
    Change-Id: I7814018d914219b4aebff70ab4aa6f185dbfcff0
    Reviewed-by: Marcus Tillmanns
  • Terminal: Don't forcibly kill conpty process
    Sometimes (especially for the git bash.exe) closing a terminal seemed to
    not kill the shell process. This seemed to happen because we forcibly
    killed the conpty process which we rely on to actually kill the shell.
    Since we killed the conpty before it was able to close the shell, the
    shell would continue to run. This became evident during debugging, as
    the shell was killed if we stepped through the function, thereby
    delaying the killing of the conpty process.
    Fixes: QTCREATORBUG-32509
    Change-Id: I468ec23d8a13c11cbd8d4b31c9a99736b0cdd07c
    Reviewed-by: Cristian Adam
  • Terminal: Apply changes from upstream
    The upstream github.com/microsoft/terminal did change the function
    and the order in which the handles are closed. This updates our
    copy of the function to follow those changes.
    Change-Id: I9eceaa607e63ee4981d06ebc8f3b6920106247da
    Reviewed-by: Cristian Adam
  • Axivion: Take vertical position into account too
    Amends b265219e9b53f8c9a09cf4f5091be1618a1d17d8.
    Task-number: QTCREATORBUG-32506
    Change-Id: I4901848476b991f03302721d3d826fa1dddb6ec2
    Reviewed-by: David Schulz
  • COIN: Bump to Qt 6.8.2
    Change-Id: I15b82b353011614116a0004c2ffb4916d613c228
    Reviewed-by: Eike Ziller
  • Skip Welcome mode when loading session or file at startup
    Fixes: QTCREATORBUG-32321
    Change-Id: I469437ab4b5dea917cdaff2341264f5eebf675e8
    Reviewed-by: Christian Kandeler
    Reviewed-by: hjk
  • TextEditor: Fix tab detection for short+simpler files
    It was only detecting the usage of tabs if there were at least 3
    *different* indentations with tabs. So a file that had all lines
    starting with tab wasn't detected to have tab indentation.
    In the case that we checked the whole file, it makes sense to assume
    that any indentation that we find should be considered for the setting
    for the whole file.
    If we only took a sample of the whole file, we do not want to make a
    guess for the whole file from only one or two indented lines.
    Amends 08a66b778064ece5f01ee3323d8a5b5171b02c09
    Change-Id: I615a35c7ad4e7e9ab3537eb76aad544603b47c4c
    Reviewed-by: David Schulz

Github Push to hicknhack-software/Qt-Qbs

  • Fix building with MinGW
    Change-Id: I8848752d32666125c0d3b973af00270f4cb1dcb9
    Reviewed-by: Christian Kandeler
  • conan: skip tests based on conan version
    Change-Id: I46d9e5e7f7143d0b81bf7e26fb1fc2e1e23f248d
    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. Februar

Github Push to arBmind/redmine_hourglass

  • Fix GHA [3]

Github Push to arBmind/redmine_hourglass

  • Fix GHA [2]

Github Push to arBmind/redmine_hourglass

  • Fix GHA [1]

Github Push to arBmind/redmine_hourglass

  • Fix #165 time booking visibility query [2]
    * treat projects where own time bookings are visible different
16. Februar

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

  • Add Ruby 3.4.2, 3.3.7 and 3.2.7
    * drop Ruby 3.3.5 and 3.2.6
14. Februar

Github Push to hicknhack-software/Qt-Creator

  • Update qbs submodule to HEAD of 2.6 branch
    Change-Id: I0418b506094f9edd11bdd936f2c19d3b0137a5f9
    Reviewed-by: Christian Kandeler
  • QtSupport: Fix unit tests
    Amends 1e07f6604490d4d08ee4c44ec2fe8621e7b36418.
    Change-Id: If1f130cb4eb114153e6ef710e877ee0815350c94
    Reviewed-by: David Schulz
  • Git: Remove unused methods
    Discovered by Axivion plugin.
    Change-Id: I043c1db1928f42cc5fbeb27b3edde6e00760c97b
    Reviewed-by: Orgad Shaneh
    Reviewed-by: André Hartmann
  • Debugger: Fix a warning about unused variable
    Change-Id: I3e936bb40c888a477435559cdeb7cb8c9f5ca419
    Reviewed-by: hjk
  • Autotest: Fix unused lambda capture
    Change-Id: I8db4b7e6e84d144516d2d01559c4e99e9f5262a7
    Reviewed-by: Christian Stenger
  • Docker: Fix a warning about unused variable
    Amends 077de5aab6a7d5cf829e42d850947ed7becd0ee7
    Change-Id: I34fa7c387235526a607b4d9b66bec2f4a0140796
    Reviewed-by: Christian Kandeler
  • Fossil: Remove unused methods
    Discovered by Axivion plugin.
    Change-Id: Idaa2461da7067a380aa452808f0485205306ea4f
    Reviewed-by: hjk
  • Designer: Remove unused filePath() getter
    Add filePath arg to the FormClassWizardDialog's c'tor so that
    the setFilePath() setter is also unused now and removed.
    Discovered by Axivion plugin.
    Change-Id: I743e8d756f9da4f4c3b6851220833dffb38407bb
    Reviewed-by: hjk
  • GenericProjectManager: Remove unused GenericProjectFile class
    Discovered by Axivion plugin.
    Change-Id: I6b1116fe0c277b4fe193b6f22db1f646367d0899
    Reviewed-by: hjk
  • Android: Fix Axivion warnings
    Fix a warning about unused variable and a few warnings about multi-arg.
    Change-Id: Id8a24a97841d17312b887652973e457022799a95
    Reviewed-by: hjk
  • Various plugins: Fix Axivion warnings about unused variables
    Change-Id: Iff01c0308a90456ea51391648c57ff3f1fd381b5
    Reviewed-by: hjk
  • Android: Remove remaining dead ends
    Detected by Axivion plugin.
    Change-Id: I19ffa18187be4f99811be6ccdeed3c6153692607
    Reviewed-by: Alessandro Portale
  • Android: Remove unused methods of IconWidget
    Detected by Axivion plugin.
    Amends 21b03918b7271a35789d4f21d717b3a076c17852
    Change-Id: I06e6b2757f7ef9d4c088b4a8d062393e878ab12e
    Reviewed-by: Alessandro Portale
  • Lua: Return request id and enable cancel notification for LSP Client
    Change-Id: If59fb64acbfc56a0427b21597945ceace22897aa
    Reviewed-by: Marcus Tillmanns
  • LanguageClient: reset semantic tokens when deactivating document
    We cannot ensure that the document has not changed between closing and
    reopening the document so we need to reset the tokens inbetween.
    Change-Id: I84553c8d92b20ee6e2909e85de82fc8f6b2c1253
    Reviewed-by: Sami Shalayel
  • CtfVisializer: Remove unused method
    Detected by Axivion plugin.
    Change-Id: I10769709c6a451595b39bbbb740dfa3376ef13ca
    Reviewed-by: hjk
  • Git: Remove unused method
    Detected by Axivion plugin.
    Change-Id: I7d2f5fc295bcd9d3a5e1e11c9f61982c72d88942
    Reviewed-by: Orgad Shaneh
  • ClearCase: Remove dead ends
    Detected by Axivion plugin.
    Change-Id: Ie7dbc2ac7be047b3a80f13cc065f03b59d73d01f
    Reviewed-by: Orgad Shaneh
  • Boot2Qt: Remove dead ends
    Detected by Axivion plugin.
    Change-Id: Ia06762eb7de7c7c52f4366d624c7c2c510d778e8
    Reviewed-by: hjk
  • Utils: Add FilePath::pathComponents()
    Change-Id: I8741ea395435d90b30c2d07a1c33355213300ad7
    Reviewed-by: hjk

Github Push to hicknhack-software/Qt-Creator

  • GitClient: Fix typo in diff document id
    Change-Id: I5d2fdff7de2ce3c859e11211c8b95d4c67473330
    Reviewed-by: Orgad Shaneh
  • AutoTest: Fix placing of summary messages
    ...for running CTest based tests. These where placed below the
    last project although they are meant globally.
    Fixes filtering issue of the results where these information
    interfered with the test execution items and broke the logic
    to determine whether an item is to be shown or not.
    Fixes: QTCREATORBUG-32452
    Change-Id: Ie8aa3e711398ca92c4ade0a65b082f97605e17c1
    Reviewed-by: David Schulz
  • Debugger: Drop empty lines at begin of copied backtrace
    Fixes: QTCREATORBUG-26749
    Change-Id: I7ecd85e45918f2fc70ad76fc3b977045a893f1d5
    Reviewed-by: David Schulz
  • Coco: Fix translatable strings
    Style fixes
    Change-Id: Ic910223da2961be46fa4683e0af37132f60f5396
    Reviewed-by: Markus Redeker
    Reviewed-by: Leena Miettinen
  • Locator: Save some setting for centered popup etc in .ini
    There is no real reason to save these in the binary database, and
    putting them into the .ini makes it easier to override e.g. with the
    installer.
    Task-number: QDS-11927
    Change-Id: I499f871b4be66303f46d21084dcae37d2b987fa8
    Reviewed-by: David Schulz
  • Mercurial: Remove dead ends
    Detected by Axivion plugin.
    Change-Id: I9e39b345c1fe568d574aa0615c67b68c63359725
    Reviewed-by: Orgad Shaneh
    Reviewed-by: André Hartmann
  • VcsBase: Remove some dead ends
    Detected by Axivion plugin.
    Change-Id: Id4ee08a0e0607d8ac243113f783f8d56876f9617
    Reviewed-by: André Hartmann
    Reviewed-by: Orgad Shaneh
  • qmlls: make go-to-definition a default feature
    go-to-definition is an "experimental" feature, but it is actually needed
    to fix the bug at QTBUG-131920. Therefore, make it unexperimental and
    use it by default, instead of using the buggy embedded codemodel.
    I am not even completely sure why it was made experimental in the first
    place, as its not even mentioned on the settings checkbox (so no string
    changes needed there!).
    [ChangeLog][plugins][qmljseditor] Qmlls will be used to process
    go-to-definition requests without having to enable the
    "Use advanced features" checkbox.
    Task-number: QTBUG-131920
    Change-Id: I1bb106022cc8d7611fe43fabbcd327d7d8573e62
    Reviewed-by: David Schulz
    Reviewed-by: hjk
    Reviewed-by: Fabian Kosmale
  • lsp: don't recreate toolbars all the times
    Amends 5f8ffd66ff1b1383bc4caff0c8dc725ee3966d1e that had a connect-call
    at the wrong place. Each time the toolbar needs to be rebuild, it
    connects a call to the method changing the toolbar.
    Fixes: QTCREATORBUG-32356
    Change-Id: Ia40619d2d7a8c19bb5fd0d3fc7a0fbf133bd7c33
    Reviewed-by: hjk
    Reviewed-by: David Schulz
  • qmlls: only enable outline with experimental feature
    Only enable the qmlls-powered outline when the
    "Use advanced features (experimental)" checkbox is enabled. The new
    outline is not feature complete compared to the previous outline (namely
    the icons are different), so disable the outline feature by default.
    Note that the outline feature only exists in qmlls from 6.9 and later.
    Fixing the icons is tracked via QTCREATORBUG-31767.
    Change-Id: I0f742ad8bacf026407e2ea7b151d04033ed273c6
    Reviewed-by: Dmitrii Akshintsev
    Reviewed-by: David Schulz
  • Update qbs submodule to HEAD of 2.6 branch
    Change-Id: Ibbcf38e225c9b8c65807fe260231bb92b26c2bf8
    Reviewed-by: Christian Stenger
  • Debugger: Fix dumper tests
    Enabled debugger to call functions in tests.
    Replaced obsolete `QDateTime::toTime_t` with equivalent
    `QDateTime::toSecsSinceEpoch`.
    Fixed misc `operator %` overloads for subclasses of `Check`.
    Amends: f4111637c40014388081dc1f10b6fb8b4cd7043e
    Change-Id: I1608f491e613c4cdb669d437158a243c7c928c38
    Reviewed-by: hjk
  • Debugger: Fix QImage Preview
    If a QImage is displayed in a separate window, `nbytes` variable
    used to become unbound if the expression
    had not been previously expanded.
    Simply moved the splitting outside of the conditional block,
    so that the variable is always available.
    Fixes: QTCREATORBUG-32390
    Change-Id: Id3d0f02e9c6a564c4d7cedfde8d7f94ba65c8d68
    Reviewed-by: Marcus Tillmanns
    (cherry picked from commit 563e2d3e736517c7dc0eece2f4d9b1e53aad4743)
  • Nim: Restore init() override
    The usages if validate() disappeared in the following commits:
    ec75575e64cd766c0550fd8d458fa18b92835407
    0d185a0ad3f3efc2690356c7567d8351827deb88
    Restore a call to validate() from init() reimplementation.
    Inline validate() body there.
    Change-Id: I5999cc98345cd4d15138eb891c92d9bb9de00027
    Reviewed-by: hjk
  • Python: Fix assigning python documents to a pyls
    The entry for document check was introduced to avolid adding temporary
    documents to a python language server, but it seems it does not work
    reliable. Using the explicit Document::isTemporary is superior for this
    check.
    Fixes: QTCREATORBUG-32468
    Change-Id: Ie6e920e975a3dcc0fe17eeae02e7d3b9610e08e6
    Reviewed-by: Christian Stenger
  • CppEditor: Pass member name to JS getter/setter creation functions
    This makes for a better out-of-the-box experience with prefixed member
    variables.
    Fixes: QTCREATORBUG-32459
    Change-Id: I945b5f37bf444beca2ae43a9dad355d96ec37dd2
    Reviewed-by: Christian Stenger
  • Change log: Add comment on free commercial upgrades
    Change-Id: I10c31a7b4cf7bbb07470b04d07638107d0c6c40b
    Reviewed-by: Leena Miettinen
  • Python: Fix check for outdated pyls
    Unfortunately pip still reports the python language server as outdated
    even if the package was updated, most likely since the old package is
    still in that directory. So instead of purely relying on the pip output
    we compare the pip reported current version against the version
    the python language server reports when startet with "--version". Since
    neither the pip nor the version check is completely free we cache this
    information now in case the server is installed or it is not and no pip
    is available.
    Change-Id: I3a56fd5240672555bd54e92685c0c58c4dc95d7c
    Reviewed-by: Christian Stenger
  • Axivion: Limit fetch data when sorting
    If just the sorting of the current dashboard changes
    there is no need to refetch every bit again as this
    also includes additional server-side work which is
    not needed and decreases overall performance.
    Fixes: QTCREATORBUG-31998
    Change-Id: I3bc1841b66587b59cdf764157252e9c4b04b8605
    Reviewed-by: Jarek Kobus
    Reviewed-by: Mohammad Mehdi Salem Naraghi
  • Debugger: Fix ARM Mac visualizers
    Fixed some (primarily related to `QMap`) alignment/padding issues
    on ARM-based Macs.
    Note that this change does not completely fix `StdMap` debugger dumper
    test, which still fails due to incorrect reported alignment of
    `std::string`.
    Task-number: QTCREATORBUG-32309
    Change-Id: I06b8be49453546fafacfefe88acbc7197d6c9434
    (cherry picked from commit caf06b1a3b79b3457ff765e38ae0cbb43c64df76)
    Reviewed-by: hjk

Github Push to hicknhack-software/Qt-Qbs

  • qbs build: Fix deprecation warning
    Change-Id: I9c695355d8331acc518278b14924211cef8af7ec
    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
8. Februar

Github Push to hicknhack-software/Qt-Creator

  • Update to Qbs 2.5.x to allow build [1]

Github Push to hicknhack-software/Qt-Creator

  • Update to Qbs 2.5.x to allow build [1]
7. Februar

Github Push to hicknhack-software/Qt-Creator

  • Add newly released courses to the learning-listing in the Welcome-mode
    Followup work needed: icons missing, default icon used for the time being.
    Change-Id: Ifa3da0252c4ada472ed5eed23e0d4e7ac645ea53
    Reviewed-by: Alessandro Portale
    Reviewed-by: Eike Ziller
  • Utils: remove unnecessary cloneTo() override that doesn't override
    It just passes through to the base class... which will change source-
    incompatibly in Qt 6.10.
    Change-Id: I8b2f380b273cce0964cefffd9a3c3474ce645100
    Reviewed-by: Eike Ziller
    Reviewed-by: Marcus Tillmanns
  • Unarchiver: Improve ordering of methods
    tar depends on other tools to extract anything else than tar itself, so
    it is not reliable.
    CMake does actually not rely on tar, but directly uses libarchive for
    the various archives, so it is the more reliable choice, if available.
    For example, tar on Linux might not be able to extract 7zip files, but
    CMake can.
    Change-Id: Ib5672557ada9619dd42697eb480eebc654a9d26d
    Reviewed-by: Christian Stenger
  • Lua: Fix QString encoding on Windows to be Utf8 as well
    Change-Id: Ib4bf7bec136db5b1e2a21ec565bdf62a75f08c0b
    Reviewed-by: Cristian Adam
  • qdb: set working directory for the qdb server process
    Use the binary's directory as the working directory
    for the qdb watcher process so that users current working
    directory is not blocked by it.
    Fixes: QTCREATORBUG-31976
    Change-Id: I316f36ddc85d29aa4baeb64b06104437111f36cc
    Reviewed-by: Eike Ziller
  • Utils: Add Result version of FilePath::removeRecursively
    Change-Id: I3414c89503a06159c03b9d0697b4d80301b7b47a
    Reviewed-by: hjk
  • Debugger: Add a note on expected behavior of manual thread test
    Task-number: QTCREATORBUG-32424
    Change-Id: Id567509fb9ad79e1a942fd65b66a8a02d2f73bb8
    Reviewed-by: Andrii Semkiv
    Reviewed-by: hjk
  • Doc: Edit Coco docs
    - Move the configuration information into a "Coco" reference topic
    in the Analyzers category
    - Make Coco visible in the how-to-topic name
    - Use the same writing style as for other sections in the docs
    - Describe users' tasks, not the UI
    - Follow the guidelines for taking screenshots (dark theme, WEBP)
    Task-number: QTCREATORBUG-32016
    Change-Id: Ifbf2f1b7dfdb59a55eacfd05e375922b44895204
    Reviewed-by: Markus Redeker
    Reviewed-by: Eike Ziller
  • lsp: do not restart servers shutting down
    Do not restart lsp servers that crash during shutdown. That leads to
    weird behaviors, for example a server that should be shutdown ends up
    being restarted if it crashes during shutdown.
    Context: qmlls from 6.8.1 returns 1 on successful exit, so Qt Creator
    detects it as crash and restarts it (even when it was not supposed to be
    running anymore). This behavior is fixed in qmlls from Qt 6.8.2.
    Fixes: QTCREATORBUG-32428
    Change-Id: I8a2449f8b395d8733a2c0faf826dd9b71e3b5dbd
    Reviewed-by: David Schulz
  • CMakePM: Check CMAKE_MAKE_PROGRAM for Ninja presence
    Previously the Qt SDK location and the PATH environment variable was
    checked for ninja build tool presence.
    But CMAKE_MAKE_PROGAM CMake variable can be used to tell CMake which
    build tool to use. If this is the case then the Ninja generator can be
    used.
    Fixes: QTCREATORBUG-32436
    Change-Id: Ie15b7f770cc4b731033647733a0f419015fb3e0b
    Reviewed-by: Marcus Tillmanns
  • Lua: Cleanup InfoBar entries
    Also changes InfoBarDisplay::update to completely disconnect the resulting
    widgets when an entry is removed.
    Change-Id: Ic32ee8a1c9ee8dcd026e4a0cb7521b07323ca892
    Reviewed-by: Eike Ziller
  • Lua: Fix tear-down of lua plugins
    Change-Id: Ia556d59b717aef1c8e4fb0fb06010214786d0519
    Reviewed-by: Eike Ziller
  • Lua: Fix crash on exit
    Change-Id: Ia03bcdc79902301f774c829f8dbacb6d625cf6a0
    Reviewed-by: Eike Ziller
  • Utils: Use GuardedObject for some objects containing widgets
    There are a lot more needed.
    Change-Id: I1951e71d02c7ec7599bec56f9645c2292ab0c17c
    Reviewed-by: Eike Ziller
  • Doc: Add \nullptr macro to macros.qdocconf
    To fix a QDoc warning.
    An alternative would be to include macros.qdocconf from
    qtbase/doc/global.
    Change-Id: I79b7043dc1634fec453aa9c9f7820bb592f10097
    Reviewed-by: Eike Ziller
  • Revert "TextEditor: Tweak the refactoroverlay painting for HighDPI"
    This reverts commit ddf1072d53dce57eca9219f8cdd55c22b8d9d142.
    Reason for revert: The code was necessary for Qt 5, and was partially reverted before.
    Fixes: QTAIASSIST-159
    Change-Id: I8cef677f92b15b6bc4a4d3b4d1095c325d1f07a5
    Reviewed-by: Artur Twardy
    Reviewed-by: David Schulz
  • Doc: Use \a for arguments of IOptionsPage::registerCategory()
    ...to fix QDoc warnings.
    Change-Id: Iaf0b6687463709eff3c70856bb69027e1a546222
    Reviewed-by: Christian Kandeler
  • Editor: delete previous highlighter on resetHighlighter
    Change-Id: Icfcc7de62be5090c0e93b162fb5de52d6ef1f8df
    Reviewed-by: hjk
  • Doc: Add missing docs for "dialogParent" argument
    ...in PluginManager::askForEnablingPlugins().
    Change-Id: I83dca9c4a06682ab8d1ef901b064ead7c22f63df
    Reviewed-by: Eike Ziller
  • CMakePM: Better default value for CMAKE_INSTALL_PREFIX
    CMake sets by default for CMAKE_INSTALL_PREFIX a directory that usually
    requires administrative write rights.
    * Windows - Program Files
    * Unix - /usr/local
    This changeset sets `/tmp` as default value for CMAKE_INSTALL_PREFIX.
    Fixes: QTCREATORBUG-31570
    Fixes: QTCREATORBUG-32430
    Change-Id: I78b8689a053a35d6cc723d65ff690c94d95651ba
    Reviewed-by: Marcus Tillmanns

Github Push to hicknhack-software/Qt-Creator

  • Add newly released courses to the learning-listing in the Welcome-mode
    Followup work needed: icons missing, default icon used for the time being.
    Change-Id: Ifa3da0252c4ada472ed5eed23e0d4e7ac645ea53
    Reviewed-by: Alessandro Portale
    Reviewed-by: Eike Ziller
  • Utils: remove unnecessary cloneTo() override that doesn't override
    It just passes through to the base class... which will change source-
    incompatibly in Qt 6.10.
    Change-Id: I8b2f380b273cce0964cefffd9a3c3474ce645100
    Reviewed-by: Eike Ziller
    Reviewed-by: Marcus Tillmanns
  • Unarchiver: Improve ordering of methods
    tar depends on other tools to extract anything else than tar itself, so
    it is not reliable.
    CMake does actually not rely on tar, but directly uses libarchive for
    the various archives, so it is the more reliable choice, if available.
    For example, tar on Linux might not be able to extract 7zip files, but
    CMake can.
    Change-Id: Ib5672557ada9619dd42697eb480eebc654a9d26d
    Reviewed-by: Christian Stenger
  • Lua: Fix QString encoding on Windows to be Utf8 as well
    Change-Id: Ib4bf7bec136db5b1e2a21ec565bdf62a75f08c0b
    Reviewed-by: Cristian Adam
  • qdb: set working directory for the qdb server process
    Use the binary's directory as the working directory
    for the qdb watcher process so that users current working
    directory is not blocked by it.
    Fixes: QTCREATORBUG-31976
    Change-Id: I316f36ddc85d29aa4baeb64b06104437111f36cc
    Reviewed-by: Eike Ziller
  • Lua: Cleanup InfoBar entries
    Also changes InfoBarDisplay::update to completely disconnect the resulting
    widgets when an entry is removed.
    Change-Id: Ic32ee8a1c9ee8dcd026e4a0cb7521b07323ca892
    Reviewed-by: Eike Ziller
  • Lua: Fix tear-down of lua plugins
    Change-Id: Ia556d59b717aef1c8e4fb0fb06010214786d0519
    Reviewed-by: Eike Ziller
  • Lua: Fix crash on exit
    Change-Id: Ia03bcdc79902301f774c829f8dbacb6d625cf6a0
    Reviewed-by: Eike Ziller
  • Revert "TextEditor: Tweak the refactoroverlay painting for HighDPI"
    This reverts commit ddf1072d53dce57eca9219f8cdd55c22b8d9d142.
    Reason for revert: The code was necessary for Qt 5, and was partially reverted before.
    Fixes: QTAIASSIST-159
    Change-Id: I8cef677f92b15b6bc4a4d3b4d1095c325d1f07a5
    Reviewed-by: Artur Twardy
    Reviewed-by: David Schulz
  • EM: Take filename from content-disposition
    This allows us to get the real filename even from urls that do redirection.
    Our unzip routine on Windows fails if the filename does not end in .zip
    which this patch fixes as well by naming the file as intended.
    Change-Id: I29746e67ce91953e1fee26d697a7f251527c54c4
    Reviewed-by: Alessandro Portale
  • Docker: Improve support for non-standard process channel modes
    Task-number: QTCREATORBUG-32325
    Change-Id: I68e27581e34671f8d6c0cf0b28963874c98f40d8
    Reviewed-by: hjk
  • Debugger: Simplify TooltipManager further
    A tooltip is always associated to one text editor, no need to store
    this relation "externally".
    Also rename things a bit for more consistency.
    Change-Id: Ie6b18a89e9e36639da1d425c1679efa2eafbfe3d
    Reviewed-by: David Schulz
  • Debugger: Don't needlessly convert a file path
    Especially when it's using the wrong method.
    Change-Id: I3135cd188e66595f782ab2d6e07cdf63fc179b08
    Reviewed-by: David Schulz
  • Debugger: Remove leftover from the persistent tooltip machinery
    Not used anymore.
    Change-Id: Ifea88d0ec32ace929c68fed6be849e40780d4189
    Reviewed-by: David Schulz
  • Doc: Remove docs for nonexisting variables in tasktree.cpp
    To fix QDoc errors. The cause of the linking errors in 15.0
    has been fixed in 16.0.
    Change-Id: I646ba06f26c751f0feb9eedefb48c0b96e60b607
    Reviewed-by: Jarek Kobus
  • Git: Mention minimum version in doc and changelog
    Introduced by commit 9fc33449def36eeb83d0f311
    Change-Id: I036295512b1d83887b628b3da5f9462ad0d04496
    Reviewed-by: Leena Miettinen
  • Doc: Fix typo in QDoc code
    Change-Id: I4e9d153c341a15f8d18d65bccf7d915fd2f6d59a
    Reviewed-by: Leena Miettinen
  • Bump version to 16.0.0-beta2
    Change-Id: Ib2e17cf7ae99e31dd97cde6f8222d57d99090d30
    Reviewed-by: Eike Ziller
  • Git: Remove unused function
    Amends 9fc33449def36eeb83d0f3110a760605c2421236,
    Change-Id: Ide6bd8caa3f92ebe6aa1fe400fed1b9a4f8ab877
    Reviewed-by: Jarek Kobus
  • Merge remote-tracking branch 'origin/15.0' into 16.0
    Change-Id: I5b06931d91898e8548764238801d5c947fcfacf8
5. Februar

Github Push to basicpp17/co-cpp19

  • Fix Qbs 2.6 deprecation warnings
1. Februar

Github Push to hicknhack-software/Qt-Creator

  • Fix CMake configuration error for winpty-agent
    winpty-agent target may not be defined, for example using the
    cmake-plugin-minimal preset
    If so, the following error happens during configuration:
    Cannot specify compile options for target "winpty-agent" which is not
    built by this project.
    Change-Id: Ia278b7509764beec1d63c16c20351383d129a0d0
    Reviewed-by: Eike Ziller
  • ProjectExplorer: Switch order of build and run device aspects
    ... in the kit settings UI.
    Having the build device first feels more natural.
    Fixes: QTCREATORBUG-32382
    Change-Id: I6098fbc1facbac1739ecbda4a234c369b55118d8
    Reviewed-by: hjk
  • ProjectExplorer: Fix target setup page for QML prototype projects
    I don't see why the case of no BuildConfigurationFactory should be
    handled differently than the one of a BuildConfigurationFactory returning
    an empty BuildInfo list.
    Amends 56be5df0efd02471e59cc3872d8fe46f17fd2424.
    See also 4ece872b39b156a8988d3e2ddb0e40b2c71d9d97.
    Change-Id: I8592ba0e1bbf718d7f868b2ca889c108ab210587
    Reviewed-by: hjk
  • Axivion: Fix settings handling
    Only re-init the issue table if server settings
    change.
    Fixes: QTCREATORBUG-32376
    Change-Id: Ifc39bb490408d0b1989d201f4bc458814ae7fe02
    Reviewed-by: Jarek Kobus
  • QbsProjectManager: Simplify the build info generator
    The only difference between the "forSetup" case and the other one is
    that the latter does not set display name and build directory.
    Change-Id: I145762dd815ed5713595213012c324e6fa35e852
    Reviewed-by: Christian Stenger
  • ProjectExplorer: Remove unneeded Project member
    It only existed for the sake of a test case, which does not actually
    need it.
    Also do not use setNeedsBuildConfigurations() in TestProject; instead,
    create a dedicated BuildConfigurationFactory.
    Change-Id: I2716f8c8e9c9402914b75ce68ea01f74ddbfdabc
    Reviewed-by: hjk
  • Debugger: Tweak step-into and step-out icons
    Step-into: Emphasize that it steps in to the beginning of the deeper
    nesting level
    Step-out: Emphasize that it can step out from any position, also the
    middle.
    Change-Id: If4f3c34c5ae397c5ba204d3dd1b955f98aa2e954
    Reviewed-by: hjk
  • ProjectExplorer: Rename Project::needsBuildConfigurations()
    This property controls whether a build settings page is created at all,
    so name it accordingly.
    Also move a related check to a safer place.
    Change-Id: Ia520fb6d0612d4525f558ab31914f78824d92ad2
    Reviewed-by: hjk
  • ProjectExplorer: Do not auto-scroll horizontally in target setup page
    Fixes: QTCREATORBUG-32389
    Change-Id: I93d992d45aba44134fe0ebcf6fa82e7345883c3b
    Reviewed-by: Marcus Tillmanns
  • Doc: Describe Preferences > Debugger > CDB > Enable heap debugging
    Replace "settings" with "preferences" for consistency.
    Task-number: QTCREATORBUG-32016
    Change-Id: I5720a6fc19ca4c5b5c4188d6afc6f75cfddc00ea
    Reviewed-by: David Schulz
  • GitClient: Get rid of gitVersion()
    We assume the minimum required version is 2.13.
    Change-Id: I8ed8b199700243182d1b55b936631865fe7e462e
    Reviewed-by: Orgad Shaneh
    Reviewed-by: André Hartmann
  • Android: Drop duplicate check in JLSClient::updateProjectFiles()
    Change-Id: I3d8a97b12406114b5ca8be2aa97d852ad48e7bb7
    Reviewed-by: David Schulz
    Reviewed-by: Jarek Kobus
  • LLDB: get rid of unneeded dissasembler tracking
    Change-Id: I39d6b065e399d2f9387df5323e958f1596dc634b
    Reviewed-by: Jarek Kobus
    Reviewed-by: hjk
  • Debugger: Clarify ownership in perspective setup
    Change-Id: Ifa18694b316651ffd40e804f02738733f98940af
    Reviewed-by: Christian Stenger
  • Tooltips: More sensible position if it would go out of screen
    The code that ensures that a tool tip is visible on screen as
    much as possible, first tried "flipping" the tooltip horizontally and
    vertically, so a tooltip would be visible to the left or to the top of
    the cursor instead of to the right and bottom.
    While that makes sense for the vertical position, because the tooltip
    would get under the cursor if it was just moved inside the screen, this
    is a really weird behavior horizontally. The tool tip is already
    vertically separated from the cursor (it is further below), so we can
    just move the tooltip as little as possible horizontally to make it
    fully visible on the screen.
    Change-Id: I25e70c9a57602992c1a2fa1015cc8f23d9cb6f78
    Reviewed-by: David Schulz
  • Axivion: Don't leak Perspective
    Change-Id: Iff9985e47be39fbe6ccf42a3d3f2c0e76fa5112e
    Reviewed-by: Christian Stenger
    Reviewed-by: Jarek Kobus
  • CompilationDatabaseProjectManager: Fix docs link
    Change-Id: I17afc19b17eec2b399f1c5180af5310afc70fd13
    Reviewed-by: Leena Miettinen
    Reviewed-by: Alessandro Portale
  • ExtensionBrowser: Switch to "getAll" api
    Change-Id: Ibe2aab9167fdb9ec45b132fd85834460039dd581
    Reviewed-by: Alessandro Portale
  • ProjectExplorer: Fix available build templates for multi-config setups
    iOS projects with CMake are set up as "multi-config": A single build
    directory is configured once with multiple different configurations
    (debug, release, etc) at once. Building then triggers the build tool
    with the corresponding configuration, and that takes care of not mixing
    the results for different configurations.
    This broke with 8fe7e92be8fe0a8b0b5b6d848ef53264575a1553, which prevents
    offering multiple configurations with the same build directory.
    Imported builds may replace non-imported builds. Imported builds may not
    replace other imported builds (for the "imported multi-config" case), and
    non-imported builds may not replace anything either.
    Fixes: QTCREATORBUG-32395
    Change-Id: Ia344890fa84c884441199723c8852c536f48e1f3
    Reviewed-by: Christian Kandeler
  • Add note to the documentation for license header templates
    A note has been added to the documentation for the license
    header templates that Qt Creator variables can be used.
    Change-Id: Ic136cbe91a704f7c45aac69bc4c84004df7ce061
    Reviewed-by: Eike Ziller

Github Push to hicknhack-software/Qt-Creator

  • ExtensionBrowser: Switch to "getAll" api
    Change-Id: Ibe2aab9167fdb9ec45b132fd85834460039dd581
    Reviewed-by: Alessandro Portale
  • Doc: Add steps for installing the Qt AI Assistant extension
    Users were missing the step where they have to use an external
    repository to see AI Assistant in Extensions
    Change-Id: Id0aef647625c9c8730cf77118f2a5a7f28b0f29c
    Reviewed-by:
    Reviewed-by: Marcus Tillmanns
  • Update qbs submodule to HEAD of 2.6 branch
    Change-Id: Id5c4a620b0c2b7682997df0c66c90a33f97f122e
    Reviewed-by: Christian Stenger
  • Editor: fix crash when text is auto completed outside of visible area
    Setting a text cursor also ensures that the cursor is visible. If this
    operation is done inside a begin/endEditBlock we might operate on an
    outdated layout which returns a potentially invalid line that causes an
    assert in the code that ensured the cursor is visible. closing the edit
    block before setting the text cursor makes sure the layout is
    invalidated and correctly recalculated before ensuring that the cursor
    is visible.
    Fixes: QTCREATORBUG-32401
    Change-Id: Ibb6913a8fef9b0d0178f4da0cf9044a25f622007
    Reviewed-by: Christian Stenger
  • ActionsFilter: Make action cache local
    Pass it to collect methods.
    Avoid using QPointer as a QMap's key type.
    Change-Id: Id65b7883cb266df5e11c2e77d45676946aabb0a5
    Reviewed-by: David Schulz
  • iOS: Fix QML Profiling on devices with iOS <= 16
    Re-implement IosDevice::portsGatheringRecipe(), which tried to run
    netstat on the device. We don't know the used ports on device, the old
    code used to just count up from 30000. Just do not report any used ports
    for now.
    The port on the device is mapped to a local port, to which the QML
    Profiler actually has to connect. That is reported by iostool after
    starting the app, so we need to adapt the runControl's qmlChannel
    correspondingly when the correct port gets reported.
    For the debug run worker we have to manually request the same logic for
    QML debugging, with runControl->requestQmlChannel() if QML debugging is
    enabled. We cannot use the base DebuggerRunTool::setupPortsGatherer(),
    because that also requests that for the "debugChannel", and doing that
    changes the whole logic how the DebuggerRunTool works, breaking
    debugging in general on iOS.
    Fixes: QTCREATORBUG-32403
    Change-Id: I9574703e771e154fcfa7754706ac9871f3e61251
    Reviewed-by: Jarek Kobus
  • Core: Fix Switch::sizeHint
    Use QFontMetrics::size instead of horizontalAdvance, in order to prevent
    off-by-one eliding in the paint event.
    Change-Id: Ica0ff0a619676525b94323a1682d1abaf677a174
    Reviewed-by: hjk
  • ExtensionManager: Add direct switch to enable usage of external repo
    Fixes: QTCREATORBUG-32415
    Change-Id: I760e691509d974de3f4239fac4d894b19c5c812a
    Reviewed-by: hjk
  • Merge remote-tracking branch 'origin/15.0' into 16.0
    Change-Id: I91b4922ae8d41851189415c6602c451c28b7710c
  • Doc: Describe actions for commits in Git Log
    Add links to topics that describe the actions. Not all of them
    are documented.
    Task-number: QTCREATORBUG-32016
    Change-Id: I9d5a06d528f77dea117226597002514f625e690d
    Reviewed-by: Orgad Shaneh
    Reviewed-by: André Hartmann
  • Doc: Describe Git > Status (Including All Untracked)
    ...in Tools > Git > Local Repository
    Task-number: QTCREATORBUG-32016
    Change-Id: Ie603979fcc9ba35406643f1ce871d3e151e3892a
    Reviewed-by: Orgad Shaneh
    Reviewed-by: André Hartmann
  • Doc: Add viewing log of branch from Git Commit or Amend
    Task-number: QTCREATORBUG-32016
    Change-Id: I6742f939fce63d2205d67222fe6a3b111f01b8c8
    Reviewed-by: André Hartmann
  • Axivion: Fix id of settings page
    ...and menu hint for the settings page.
    Amends 23cf6a83820db641738cc6ef08e075e1102db886.
    Change-Id: I737eb5e90b14cd878b151e267bdf3cd075e5cadc
    Reviewed-by: Jarek Kobus
  • CMakePM: Add support for Objective C/C++ languages
    Fixes: QTCREATORBUG-32282
    Change-Id: I034a6676b8eee83bc96df1f4d78361c045523a9f
    Reviewed-by: Marcus Tillmanns
  • iOS: Fix debugging and QML profiling on Simulator
    Fixes a crash that was introduced by
    a6aa050890789f689f3780cc5481f6e0340b5468 - the simulator device is not
    derived from IosDevice, so we may not assume that.
    Re-implement IosSimulator::portsGatheringRecipe - the base
    implementation tries to run netstat "on" the simulator device, instead
    do the same just locally, since the ports for the simulator are
    effectively local ports. Also remove the custom port range for the same
    reason.
    Fixes: QTCREATORBUG-32416
    Change-Id: I7294d0c20e94bafb9eb4590b7faaf6652792cbb1
    Reviewed-by: Jarek Kobus
  • ExtensionManager: Avoid cut off plugin status label
    This ensures QSizePolicy::Preferred that the text gets its space. The
    whole construct is now in a grid, so that the switch below keeps its
    width.
    Change-Id: I5522a0e438e203be227247ac9ecee2de4e66a0dd
    Reviewed-by: Marcus Tillmanns
  • ClangTools: Create compilation databases per build configuration
    The original idea was to have one per session and tool, but this runs
    into issues due to the potentially different settings.
    Even if that weren't the case, the "per build config" approach seems
    saner and is in line with the general pattern that we want to have
    everywhere in the future.
    Fixes: QTCREATORBUG-32411
    Change-Id: I8f59504099c40331698c61ea3e87a6abf832a670
    Reviewed-by: David Schulz
  • Doc: Add info about qmlls using qmllint to check code syntax
    If the QML Language Server is on, it uses qmllint instead of
    the static analyzer.
    Task-number: QTCREATORBUG-32016
    Change-Id: I1a016a03cb771b096b0c5dea8dd48a373c02a09b
    Reviewed-by: Sami Shalayel
  • ProjectExplorer: Do not call setup() or fix() for irrelevant kit aspects
    Take two. Amends e9b160c025be3591d0bc1b915a597ccc2a7eb364.
    Fixes: QTCREATORBUG-32402
    Change-Id: I821cb1720cdadba3d72548701b64bfdf49b191e0
    Reviewed-by: Christian Stenger
  • CMakePM: Use CMake target name_language for compiler grup name
    No need to use the CMake's target id which uses some sort of unique
    identifier.
    The CMake target's name is supposed to be unique in the project,
    otherwise you get an error.
    By using the target's language C, CXX, OBJC, OBJCXX, CUDA we can have an
    OK user facing display name.
    Fixes: QTCREATORBUG-27019
    Change-Id: I3db1b55e067a92ef6a386e9c10fb19cbd876f750
    Reviewed-by: Christian Kandeler

Github Push to hicknhack-software/Qt-Creator

  • Doc: Fix QDoc warnings in icore.cpp
    Change-Id: I2d042af2c2e7f7678b76a519256f6983428e22a4
    Reviewed-by: Eike Ziller
  • GitHub Actions: Upload MSI packages
    They are generated by the 'Build' step anyway. Would be useful
    to have them uploaded as build artifacts.
    Change-Id: Ie5dd6b284e5ba4f4ffeb4e3845e2d74f62ca55e4
    Reviewed-by: Eike Ziller
  • Doc: Remove docs for a removed class
    Fixes a QDoc warning.
    Change-Id: I338a622587a9ce4478f45643e90260bcc67382f3
    Reviewed-by: Eike Ziller
  • Doc: Add docs for the FilePathWatcher class to fix a link to it
    Change-Id: Ic9f0aea828e423118b74455a40ca7210b73e3284
    Reviewed-by: Eike Ziller
  • Doc: Fix QDoc warnings in tasktree.cpp
    Change-Id: Ie55d7828998d847e85d62fe7ba9693b94c33e614
    Reviewed-by: Jarek Kobus
  • Doc: Remove docs for the obsolete "errorString" argument
    ...from save() and reload().
    Change-Id: I25ecc485fe14182ade8a9e8a5b0179fe59af9206
    Reviewed-by: Eike Ziller
  • Doc: Describe the "findMacro" argument that replaced "mx"
    Change-Id: Ie18030d727cb448431cfb554e010b0d52195dd30
    Reviewed-by: Eike Ziller
  • ExtensionManager: Refresh View after installing
    Change-Id: Id4963d52d07aaf8f7e5a3904f95dc3accf204f80
    Reviewed-by: Alessandro Portale
  • RemoteLinux: Fix timeouts when deploying files
    The default timeout for runBlocking is 10 seconds, which means that
    whenever deploying a file e.g. over a network connection takes longer,
    deployment fails. Just set a really large timeout for now, under the
    assumption that this code path (passing a large amount of data to a
    process) is only used for deployment.
    Change-Id: Id5b4902ca97c32f4f024c624e02c0eb341aa7e59
    Reviewed-by: Marcus Tillmanns
  • Core: Load plugin spec after install
    If we don't load the spec, the rest of the App has no way to tell
    that we installed the plugin.
    Change-Id: I80a6058696172f91e3f930a9c98f3c7a00f38c38
    Reviewed-by: Eike Ziller
  • Plugins: Fix Plugin installation from archive / file
    Previously the spec returned and used was initialized from the temporary
    folder after extraction. That folder is deleted though once the install wizard
    is done.
    We now re-create the spec after copying the files to their final destination.
    Change-Id: Ia6b2f3c67a9d89687fece97e59143c00689ae513
    Reviewed-by: Eike Ziller
  • Core: Add missing return
    Amends 89702040cd43f6b4c5dd4c7e79bf79f30413749e
    Change-Id: I2096c33dd3bb24a064a74b0356a29edc5859df11
    Reviewed-by: Eike Ziller
  • CMakePM: Fix location for the junctions folder
    Change-Id: If8228304e364e7af85be534589a6101e18741bfa
    Reviewed-by: Cristian Adam
  • ExtensionBrowser: Switch to "getAll" api
    Change-Id: Ibe2aab9167fdb9ec45b132fd85834460039dd581
    Reviewed-by: Alessandro Portale
  • Doc: Add steps for installing the Qt AI Assistant extension
    Users were missing the step where they have to use an external
    repository to see AI Assistant in Extensions
    Change-Id: Id0aef647625c9c8730cf77118f2a5a7f28b0f29c
    Reviewed-by:
    Reviewed-by: Marcus Tillmanns
  • Editor: fix crash when text is auto completed outside of visible area
    Setting a text cursor also ensures that the cursor is visible. If this
    operation is done inside a begin/endEditBlock we might operate on an
    outdated layout which returns a potentially invalid line that causes an
    assert in the code that ensured the cursor is visible. closing the edit
    block before setting the text cursor makes sure the layout is
    invalidated and correctly recalculated before ensuring that the cursor
    is visible.
    Fixes: QTCREATORBUG-32401
    Change-Id: Ibb6913a8fef9b0d0178f4da0cf9044a25f622007
    Reviewed-by: Christian Stenger
  • Add newly released courses to the learning-listing in the Welcome-mode
    Followup work needed: icons missing, default icon used for the time being.
    Change-Id: Ifa3da0252c4ada472ed5eed23e0d4e7ac645ea53
    Reviewed-by: Alessandro Portale
    Reviewed-by: Eike Ziller
  • Utils: remove unnecessary cloneTo() override that doesn't override
    It just passes through to the base class... which will change source-
    incompatibly in Qt 6.10.
    Change-Id: I8b2f380b273cce0964cefffd9a3c3474ce645100
    Reviewed-by: Eike Ziller
    Reviewed-by: Marcus Tillmanns
  • Unarchiver: Improve ordering of methods
    tar depends on other tools to extract anything else than tar itself, so
    it is not reliable.
    CMake does actually not rely on tar, but directly uses libarchive for
    the various archives, so it is the more reliable choice, if available.
    For example, tar on Linux might not be able to extract 7zip files, but
    CMake can.
    Change-Id: Ib5672557ada9619dd42697eb480eebc654a9d26d
    Reviewed-by: Christian Stenger
  • Lua: Fix QString encoding on Windows to be Utf8 as well
    Change-Id: Ib4bf7bec136db5b1e2a21ec565bdf62a75f08c0b
    Reviewed-by: Cristian Adam
25. Januar

Github Push to hicknhack-software/Qt-Creator

  • fix compilation (2)

Github Push to hicknhack-software/Qt-Creator

  • fix compilation (1)

Github Push to hicknhack-software/Qt-Creator

  • Design System: fix MCU variable generation
    Task-number: QDS-14393
    Change-Id: I70df1d3e4a7e8c2be381dea5bfe7d1014cc0f019
    Reviewed-by: Vikas Pachdha
  • DeviceManager: Implement new states
    Right now only running and stopped states are supported. This
    patch introduces support for packaging, uploading and unpacking
    states as well as enabling cancellation of the process in any state.
    Task-number: QDS-14342
    Task-number: QDS-14343
    Task-number: QDS-14287
    Change-Id: Ifebacc7f60834dc7e17910b9c6bbfc7c44426228
    Reviewed-by: Henning Gründl
  • QmlDesigner: Update tooltip for the anchored Rectangle component
    This patch updates tooltip for the anchored Rectangle component.
    Fixes: QDS-13219
    Change-Id: I742b32743b028a194aaf304735cd47d8b8e156c7
    Reviewed-by: Aleksei German
  • Doc: Update verbs for interacting with UI
    Fixed the occurrences of the following verbs: drag-and-drop, check, deselect, uncheck,
    press, press and hover, hover the mouse/cursor over, and type.
    Task-number: QDS-14114
    Change-Id: I31d0082fe2d51b3e5e394e0f7db503ece1dcbf8a
    Reviewed-by: Leena Miettinen
  • Sqlite: Fix warning
    Change-Id: I15e7459675908f935df7baf01c3707c7b56dde0c
    Reviewed-by: Tim Jenssen
  • QmlDesigner: Improve tracing printing code
    The compiler seem not to determine if the code is side effect free. So
    it is even created as the nano tracing is disabled. Hopefully that
    simplification is enough.
    Change-Id: If6c5f2aac67df6e7c22345fc10f363be0f49eb42
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Catch exceptions for project storage updating
    An exception is a sign, that the data is not consistent. So we stop
    updating and wait for updated data.
    Change-Id: I1a4e796f585e1f3206c04779618413a9a6ab1af5
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Add MapUtils::find
    The std::map hint optimization can remove remove one lookup.
    https://devblogs.microsoft.com/oldnewthing/20230522-00/?p=108226
    Change-Id: Iaf85b1820fe4df2c802ee54a71cae866c8ce3908
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Run button fixes and improvements
    * Add progress and error state to SplitButton
    * Add UI elements to show packing, sending and starting state
    * Enable cancelling of the device upload process
    * Disable menu button when not in NotRunning state
    * Fix alias renaming issue
    Task-number: QDS-14305
    Task-number: QDS-14344
    Task-number: QDS-14417
    Change-Id: I0a4cc1b1b836baba4d4db7f51eecaabef55d552e
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Burak Hancerli
  • QmlDesigner: Fix SplitButton state on app kill
    Fix the issue when a device disconnects while the app is running,
    the split button stays in 'Running' mode, and does return into the
    default state.
    Task-number: QDS-14304
    Change-Id: I4d2a5e7fada13fd8e7c26333f3241ef1dd7b8ce7
    Reviewed-by: Burak Hancerli
    Reviewed-by: Thomas Hartmann
  • Keep pinned files in Open Documents list when closed, but remove editor
    This means that users can hit Ctrl+W out of habit and not have to worry
    about a pinned file closing. It will be out of their way but still
    easily accessible should they need it.
    Fixes: QTCREATORBUG-25964
    Change-Id: Ic377cde021044cfc7f3ea1933293a81a6a8ac0fa
    Reviewed-by: Eike Ziller
  • 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
  • Debugger: Replace some uses of FilePath::toUrlishString()
    Change-Id: Iec777effda0b19b840b783606a01c804d42306a2
    Reviewed-by: David Schulz
  • Debugger: inline DebuggerRunTool::setUsePortsGatherer
    Only used once nowadays.
    Change-Id: I7c620919a2eb2207ab634b4bb1e7455de02ef143
    Reviewed-by: Jarek Kobus
  • MesonProjectManager: Rework project tree
    This commit address the following issues:
    - when using QTC and Meson from containers user home directory tend
    to be mixed up with both /home/... and /var/home/..., using
    canonicalPath removes all simlinks.
    - source files are now under target node which makes more obvious
    which sources are used by which target. Also before, N targets
    in the same directory using the same source file makes it appear
    N times in the same node.
    - decoupling files sorting and nodes building makes simpler to
    implement several tree layout strategies.
    When sorting files per target, non source files that are not direct
    children of the target folder are displayed outside of the target folder.
    This allows to display files like README that are declared as target
    extra_files directly where they are located in the file tree.
    Change-Id: I543ccc311b08b0f360904a693661cc378e42debe
    Reviewed-by: hjk
  • MesonProjectManager: fix output parser faulty file location
    Faulty meson files are located relative to build dir.
    Change-Id: I7933c1965daf2f07bed5cdd8210681f74bec77cd
    Reviewed-by: hjk
  • Debugger: Also move is{Cpp,Qml}Debugging() to DebuggerRunParameters
    Change-Id: Ic318c5813316da66097c8438ec26602491b4f863
    Reviewed-by: Jarek Kobus
  • Debugger: Rename two 'sp' DebuggerRunParameter references to 'rp'
    Left over from when this was DebuggerStartParameter.
    Change-Id: I75797c037fa02c29ceb488ffdb0fb0a6e0d97aa3
    Reviewed-by: Jarek Kobus
  • Git: Add status limiting untracked changes
    Sometimes `git status -u` can be too verbose.
    Often we simply want to show untracked files within
    tracked directories, but sometimes a full list might
    be benefical.
    Add a separate action to support both use cases.
    Fixes: QTCREATORBUG-32301
    Change-Id: Ie23457d92145957c499b732b080632daeb43badc
    Reviewed-by: Orgad Shaneh
    Reviewed-by: Robert Löhning
  • 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

Github Push to hicknhack-software/Qt-Creator

  • ExtensionSystem: fix variable name in API reference
    Change-Id: Ifd476bc69b61b852177b1a93467dd9b1888b4efd
    Reviewed-by: Eike Ziller
  • Tasking: Use real functions for parallelLimit and workflowPolicy
    Otherwise qdoc will not consider them functions and flags trailing
    () as error.
    Change-Id: I3f37ac325938f59d023e5f57a6e0e152aaa4d18f
    Reviewed-by: Jarek Kobus
  • Baremetal: Inline baremetaldeviceconfigurationwizard.*
    ... into baremetaldevice.cpp.
    Change-Id: I4586c2ca252dbf26c319247cc3ddb6ced369a2ff
    Reviewed-by: Jarek Kobus
  • ICore: Remove unneeded constant
    Replace the single user with the contents (a string that also doesn't
    benefit from having a 'name')
    Amends 72858a073922b22b582bbd38761697f844417d45
    Change-Id: I03329a56d767f3228b0176525317ef9d61b931a9
    Reviewed-by: hjk
    Reviewed-by: Shrief Gabr
  • Doc: Fix QDoc warnings in icore.cpp
    Change-Id: I2d042af2c2e7f7678b76a519256f6983428e22a4
    Reviewed-by: Eike Ziller
  • GitHub Actions: Upload MSI packages
    They are generated by the 'Build' step anyway. Would be useful
    to have them uploaded as build artifacts.
    Change-Id: Ie5dd6b284e5ba4f4ffeb4e3845e2d74f62ca55e4
    Reviewed-by: Eike Ziller
  • Fix restoring clean system environment
    We need to remove all *PATH entries, not just one.
    Amends e281855dfaacebe0b9127bb15f1e3a207af2544b.
    Change-Id: If0fa69d1ee7f5370d9647d420741fb504cf6934c
    Reviewed-by: hjk
  • Doc: Remove docs for a removed class
    Fixes a QDoc warning.
    Change-Id: I338a622587a9ce4478f45643e90260bcc67382f3
    Reviewed-by: Eike Ziller
  • Editor: Make braceDepth an explicit member in TextBlockUserData
    ... instead of merging this information together with other unrelated
    information into the QTextBlock::userState. This removes the
    undocumented bit operations done on the userState and make the code more
    readable.
    Change-Id: Iae6b27298245c0191d6337ddf6c20aa30d1afcb3
    Reviewed-by: Christian Kandeler
  • Doc: Add docs for the FilePathWatcher class to fix a link to it
    Change-Id: Ic9f0aea828e423118b74455a40ca7210b73e3284
    Reviewed-by: Eike Ziller
  • Doc: Fix QDoc warnings in tasktree.cpp
    Change-Id: Ie55d7828998d847e85d62fe7ba9693b94c33e614
    Reviewed-by: Jarek Kobus
  • Axivion: Use translatable strings
    Change-Id: I7e04e806ec8ddaf6f5a15d0d99a8f6fc39165610
    Reviewed-by: Jarek Kobus
  • iOS: Fix potential crash with polling
    There is the edge case when the user stops the application while the
    polling devicectl call is running.
    In that case, `DeviceCtlPollingRunner::stop` releases the poll task and
    requests its deletion, but the same is done again in the `onDone`
    implementation in `checkProcess`.
    Add a check if the poll task still exists to the `onDone` handler in
    `checkProcess`.
    Change-Id: I930beeecbfcfdea04eba00d4e6a9c1f69766f5a1
    Reviewed-by: Jarek Kobus
  • Doc: Remove docs for the obsolete "errorString" argument
    ...from save() and reload().
    Change-Id: I25ecc485fe14182ade8a9e8a5b0179fe59af9206
    Reviewed-by: Eike Ziller
  • Git: Fix translation of "status with untracked" action
    Amends 61d822e7f7b65a218abfd7422a51d56d702e812d
    Change-Id: If571215392aaa4929f78345b9e3430b2ac83882b
    Reviewed-by: Eike Ziller
    Reviewed-by: Leena Miettinen
  • Git: Fix actions translator comments
    Change-Id: I53a3d523d24ebbd572600e381f82069aac8b577d
    Reviewed-by: Eike Ziller
  • Editor: remove explicit inline specifier
    The functions are inlined implicitly and the additional 'inline' just
    causes visual noise.
    Change-Id: Idde16abf93779057ee1d67606873db346634a30f
    Reviewed-by: Christian Stenger
  • Editor: fix editor embedded widget positioning
    A block can contain more than one line. QPlainTextDocumentLayout::blockBoundingRect calculates the height of the text with all lines and other anomalies, so use that as the baseline to get the correct offset for an inline widget.
    Change-Id: I94d2e7b01be7c8e1ff47198c61e77459ba6bc9a3
    Reviewed-by: Marcus Tillmanns
  • Doc: Describe the "findMacro" argument that replaced "mx"
    Change-Id: Ie18030d727cb448431cfb554e010b0d52195dd30
    Reviewed-by: Eike Ziller
  • TextEditor: Tip-toe into settings aspectification
    This morphs the tab settings widget an aspect container.
    Change-Id: I6c826a3a35e7eb031310d468dbafcbe54d534974
    Reviewed-by: David Schulz
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