From 54e47b9e0a443a62fa0637cfc93e7742821e8649 Mon Sep 17 00:00:00 2001 From: Andre Hartmann Date: Fri, 7 Mar 2025 16:23:36 +0100 Subject: [PATCH 01/27] Git: InstantBlame: Escape commit summaries in tooltip Fixes: QTCREATORBUG-32345 Change-Id: I2e948eb5e02156c7ff32d87424194865f8f1569f Reviewed-by: Orgad Shaneh --- src/plugins/git/instantblame.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/git/instantblame.cpp b/src/plugins/git/instantblame.cpp index a1e174ee390..928952cfee5 100644 --- a/src/plugins/git/instantblame.cpp +++ b/src/plugins/git/instantblame.cpp @@ -140,7 +140,7 @@ QString BlameMark::toolTipText(const CommitInfo &info) const .arg(colors.hash, info.hash, colors.author, info.author, info.authorMail, colors.date, info.authorDate.toString("yyyy-MM-dd hh:mm:ss"), - colors.subject, info.subject); + colors.subject, info.subject.toHtmlEscaped()); QString result = actions + header; From cf04e887ac0a35d672b06aea218a51b2bacf2bf4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20L=C3=B6hning?= Date: Thu, 6 Mar 2025 21:34:30 +0100 Subject: [PATCH 02/27] German translation: Disambiguate "Provide" "Bestimmen" has two different meanings. It can mean that something is being dictated by the user, but we are often using it in the sense of something being automatically detected by Creator. Change-Id: I974a2742e60d6561d8ea663b90d1f5e17a71608e Reviewed-by: Eike Ziller --- share/qtcreator/translations/qtcreator_de.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_de.ts b/share/qtcreator/translations/qtcreator_de.ts index ec91c34e92d..b363d2de750 100644 --- a/share/qtcreator/translations/qtcreator_de.ts +++ b/share/qtcreator/translations/qtcreator_de.ts @@ -25595,7 +25595,7 @@ Dies ist normalerweise nicht empfehlenswert, da die Datei wahrscheinlich währen Provide the type - Typ bestimmen + Typ festlegen Data type: @@ -46897,7 +46897,7 @@ fails because Clang does not understand the target architecture. Provide manually - Manuell bestimmen + Manuell festlegen None From f27f946d6db0de11bda5d553c5517cd702d2344d Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Mon, 10 Mar 2025 10:14:04 +0100 Subject: [PATCH 03/27] Update change log for 16.0.0 Change-Id: Id85c25a11b5e0a67978f7b9f0abc22f276feb926 Reviewed-by: Leena Miettinen --- dist/changelog/changes-16.0.0.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/dist/changelog/changes-16.0.0.md b/dist/changelog/changes-16.0.0.md index 7f1a99537e8..fd2c8db4ec6 100644 --- a/dist/changelog/changes-16.0.0.md +++ b/dist/changelog/changes-16.0.0.md @@ -38,6 +38,8 @@ Editing ([QTCREATORBUG-31931](https://bugreports.qt.io/browse/QTCREATORBUG-31931)) * Fixed the generation of getters for local enum types ([QTCREATORBUG-32473](https://bugreports.qt.io/browse/QTCREATORBUG-32473)) +* Fixed the header guard creation for file names with special characters + ([QTCREATORBUG-32539](https://bugreports.qt.io/browse/QTCREATORBUG-32539)) * Built-in * Added support for init-statements in range-based `for` loops ([QTCREATORBUG-31961](https://bugreports.qt.io/browse/QTCREATORBUG-31961)) @@ -231,8 +233,13 @@ Terminal ([QTCREATORBUG-32197](https://bugreports.qt.io/browse/QTCREATORBUG-32197)) * Fixed killing the shell process ([QTCREATORBUG-32509](https://bugreports.qt.io/browse/QTCREATORBUG-32509)) -* Fixed auto-scrolling - ([QTCREATORBUG-32167](https://bugreports.qt.io/browse/QTCREATORBUG-32167)) +* Fixed the scrolling behavior + ([QTCREATORBUG-32167](https://bugreports.qt.io/browse/QTCREATORBUG-32167), + [QTCREATORBUG-32546](https://bugreports.qt.io/browse/QTCREATORBUG-32546)) +* Fixed the title of tabs + ([QTCREATORBUG-32197](https://bugreports.qt.io/browse/QTCREATORBUG-32197)) +* Fixed the handling of `Home` and `End` keys + ([QTCREATORBUG-32545](https://bugreports.qt.io/browse/QTCREATORBUG-32545)) Version Control Systems ----------------------- @@ -313,6 +320,7 @@ Credits for these changes go to: Alessandro Portale Alexander Drozdov Alexander Pershin +Alexandre Laurent Alexis Jeandet Ali Kianian Andre Hartmann @@ -348,6 +356,7 @@ Mats Honkamaa Miikka Heikkinen Mitch Curtis Morteza Jamshidi +Nicholas Bennett Nikolaus Demmel Olivier De Cannière Orgad Shaneh @@ -367,4 +376,5 @@ Thiago Macieira Thomas Hartmann Tim Jenßen Vikas Pachdha +Ville Lavonius Xu Jin From 7f96f91585b0f8ff193b8038615e85c4d7acd3c2 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Wed, 19 Feb 2025 09:33:04 +0100 Subject: [PATCH 04/27] German translation: Chunk 5 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit QtSupport, RemoteLinux, Terminal, TextEditor, Utils, Valgrind Change-Id: Icb62d0cf9b41acbb7818984cc41220c4d34b24a9 Reviewed-by: Robert Löhning --- share/qtcreator/translations/qtcreator_de.ts | 93 ++++++++++---------- 1 file changed, 47 insertions(+), 46 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_de.ts b/share/qtcreator/translations/qtcreator_de.ts index b363d2de750..6b4ebf44c2b 100644 --- a/share/qtcreator/translations/qtcreator_de.ts +++ b/share/qtcreator/translations/qtcreator_de.ts @@ -52613,12 +52613,12 @@ wirklich entfernen? All All documentation - Alle + Alle None No documentation - + Keine Not all possible target environments can be supported due to missing compilers. @@ -52812,7 +52812,7 @@ wirklich entfernen? Qt version is not properly installed - + Die Qt-Version ist nicht korrekt installiert Name: @@ -52848,7 +52848,7 @@ wirklich entfernen? Cannot update Qt version information from %1: %2. - + Kann die Qt-Versionsinformation von %1 nicht aktualisieren: %2. Qt version @@ -52972,12 +52972,12 @@ wirklich entfernen? Mkspec: - + Mkspec: None No Qt version - + Keine Name of Qt Version @@ -53085,23 +53085,23 @@ wirklich entfernen? Could not determine target OS - + Das Zielbetriebssystem konnte nicht bestimmt werden Could not determine target architecture - + Die Zielarchitektur konnte nicht bestimmt werden Could not determine OS sub-type - + Der Betriebssystemuntertyp konnte nicht bestimmt werden Error reading "%1": %2 - + Fehler beim Lesen von "%1": %2 Core.json not found for Qt at "%1" - + Core.json wurde für Qt in "%1" nicht gefunden @@ -53920,7 +53920,7 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e Unknown error - + Unbekannter Fehler The ssh-keygen tool at "%1" failed: %2 @@ -56394,11 +56394,11 @@ Die Datei "%1" konnte nicht geöffnet werden. Delete Word Left - + Wort links löschen Delete Line Left - + Zeile links löschen Clear Terminal @@ -57239,7 +57239,7 @@ Gibt an, wie sich die Rücktaste bezüglich Einrückung verhält. None Backspace indentation: None - + Keine Enable scroll &wheel zooming @@ -57443,7 +57443,7 @@ Gibt an, wie sich die Rücktaste bezüglich Einrückung verhält. Display tab settings - + Tabulatoreinstellungen anzeigen &Highlight selection @@ -57631,11 +57631,11 @@ Bestimmt das Verhalten bezüglich der Einrückung von Fortsetzungszeilen. Auto detect - + Automatisch bestimmen %1 tries to detect the indentation settings based on the file contents. It will fallback to the settings below if the detection fails. - + %1 versucht, die Einstellungen für die Einrückung aufgrund des Dateiinhalts zu bestimmen. Wenn die Bestimmung fehlschlägt, werden die unten angegebenen Einstellungen benutzt. Not At All @@ -57651,11 +57651,11 @@ Bestimmt das Verhalten bezüglich der Einrückung von Fortsetzungszeilen. Default tab policy: - + Vorgabe-Tabulatorverhalten: Default &indent size: - + Vorgabe-Einrückungst&iefe: The text editor indentation setting is used for non-code files only. See the C++ and Qt Quick coding style settings to configure indentation for code files. @@ -57733,31 +57733,31 @@ Bestimmt das Verhalten bezüglich der Einrückung von Fortsetzungszeilen. Spaces - + Leerzeichen Tabs - Tabulatoren + Tabulatoren Document Settings - + Dokumenteinstellungen Tab Settings - + Tabulatoreinstellungen Indent Size - + Einrückungstiefe Tab Size - + Tabulatorweite Global Settings... - + Globale Einstellungen... Unix Line Endings (LF) @@ -58410,7 +58410,8 @@ Bestimmt das Verhalten bezüglich der Einrückung von Fortsetzungszeilen. None Case-sensitivity: None - + Groß-/Kleinschreibung: + Keine First Letter @@ -59168,19 +59169,19 @@ Außer Leerzeichen innerhalb von Kommentaren und Zeichenketten. Info - Info + Info Underline color of info diagnostics. - + Unterstreichung von Informationen. Info Context - + Informationskontext Underline color of the contexts of info diagnostics. - + Unterstreichung der Kontexte von Informationen. Static Member @@ -59465,19 +59466,19 @@ Außer Leerzeichen innerhalb von Kommentaren und Zeichenketten. Blame %1 - + Blame von %1 Blame Parent - + Blame des Eltern-Commits File at %1 - + Datei bei %1 Log for line %1 - + Log für Zeile %1 <b>Note:</b> "%1" or "%2" is enabled in the instant blame settings. @@ -59486,11 +59487,11 @@ Außer Leerzeichen innerhalb von Kommentaren und Zeichenketten. Not Committed Yet - + Noch nicht in Commit Modified line in %1 - + Geänderte Zeile in %1 You @@ -60324,7 +60325,7 @@ Die Trace-Daten sind verloren. Device is unavailable. - + Gerät ist nicht verfügbar. Failed to watch "%1". @@ -60467,7 +60468,7 @@ Die Trace-Daten sind verloren. File %1 does not exist. - + Datei %1 existiert nicht. Failed to set up scratch buffer in "%1". @@ -61036,7 +61037,7 @@ Zeilen, die mit "##" beginnen, werden als Kommentare behandelt. Remote error output was: %1 - Fehlerausgabe: %1 + Fehlerausgabe des Geräts: %1 @@ -61594,11 +61595,11 @@ Wird ein Problem gefunden, dann wird die Anwendung angehalten und kann untersuch Starting Memory Analyzer... - + Starte Speicheranalyse... Memory Analyzer running... - + Speicheranalyse läuft... Open Memcheck XML Log File @@ -61792,11 +61793,11 @@ Wird ein Problem gefunden, dann wird die Anwendung angehalten und kann untersuch Starting Function Profiler... - + Starte Funktionsprofiler... Function Profiler running... - + Funktionsprofiler läuft... Remove template parameter lists when displaying function names. @@ -61981,7 +61982,7 @@ Check settings or ensure Valgrind is installed and available in PATH. None Leak details: None - + Keine Simple From 76f01761b80ae805a612d562a10dcb1e63a61d1d Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Fri, 7 Mar 2025 13:56:07 +0000 Subject: [PATCH 05/27] CMakePM: Better check for CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT Amends 58e1873c7a53b946cc45544e9b4890245e9cd8eb. Boot2Qt toolchain is setting CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT explicitly and modifying the CMAKE_INSTALL_PREFIX. Qt Creator needs to check if CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT matches with the default value of CMAKE_INSTALL_PREFIX set by CMake. Fixes: QTCREATORBUG-32601 Change-Id: I06ecdabefbd1bc080105e422214ba0bb17ac167a Reviewed-by: Eike Ziller --- .../3rdparty/package-manager/auto-setup.cmake | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/share/3rdparty/package-manager/auto-setup.cmake b/src/share/3rdparty/package-manager/auto-setup.cmake index acec58c41cf..29a6a23ed97 100644 --- a/src/share/3rdparty/package-manager/auto-setup.cmake +++ b/src/share/3rdparty/package-manager/auto-setup.cmake @@ -18,7 +18,27 @@ endif() # Set a better default value for CMAKE_INSTALL_PREFIX # function(qtc_modify_default_install_prefix) - if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + # If at configure time the user didn't specify a CMAKE_INSTALL_PREFIX variable + # Modules/CMakeGenericSystem.cmake will set a default value + # to CMAKE_INSTALL_PREFIX and set CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT to ON + + # In practice there are cases when CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT is + # set to ON and a custom CMAKE_INSTALL_PREFIX is set + + # Do the original CMAKE_INSTALL_PREFIX detection + if(CMAKE_HOST_UNIX) + set(original_cmake_install_prefix "/usr/local") + else() + GetDefaultWindowsPrefixBase(CMAKE_GENERIC_PROGRAM_FILES) + set(original_cmake_install_prefix + "${CMAKE_GENERIC_PROGRAM_FILES}/${PROJECT_NAME}") + unset(CMAKE_GENERIC_PROGRAM_FILES) + endif() + + # When the user code didn't modify the CMake set CMAKE_INSTALL_PREFIX + # then set the "/tmp" better value for CMAKE_INSTALL_PREFIX + if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT AND + CMAKE_INSTALL_PREFIX STREQUAL "${original_cmake_install_prefix}") set_property(CACHE CMAKE_INSTALL_PREFIX PROPERTY VALUE "/tmp") endif() endfunction() From 6a675d105c5241d7ab03d5768afa3f3d7feeb510 Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Mon, 10 Mar 2025 14:47:55 +0100 Subject: [PATCH 06/27] ProjectExplorer: Fix nullptr access on exit Change-Id: I2071a941c5395d276a8d80fe4a8df29b52fef152 Reviewed-by: hjk --- src/plugins/projectexplorer/runcontrol.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/projectexplorer/runcontrol.cpp b/src/plugins/projectexplorer/runcontrol.cpp index f9ef09b6680..c345afc82a6 100644 --- a/src/plugins/projectexplorer/runcontrol.cpp +++ b/src/plugins/projectexplorer/runcontrol.cpp @@ -1816,7 +1816,8 @@ void RunWorker::initiateStop() */ void RunWorker::reportStopped() { - d->runControl->d->onWorkerStopped(this); + if (QTC_GUARD(d && d->runControl && d->runControl->d)) + d->runControl->d->onWorkerStopped(this); emit stopped(); } From b1a51c2c97d5a2afc1ca0f48259a5f45c987bbc6 Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Mon, 10 Mar 2025 14:32:14 +0100 Subject: [PATCH 07/27] Utils: Don't fail reading files if it takes longer than 10 seconds Task-number: QTCREATORBUG-32562 Change-Id: Iba4bb5537d631b83011a4e04eaf97b4b7a4437e2 Reviewed-by: hjk --- src/libs/utils/devicefileaccess.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libs/utils/devicefileaccess.cpp b/src/libs/utils/devicefileaccess.cpp index 0eb8818fcc2..18bf2812e6c 100644 --- a/src/libs/utils/devicefileaccess.cpp +++ b/src/libs/utils/devicefileaccess.cpp @@ -1479,10 +1479,11 @@ expected_str UnixDeviceFileAccess::fileContents(const FilePath &file } #ifndef UTILS_STATIC_LIBRARY const FilePath dd = filePath.withNewPath("dd"); + using namespace std::literals::chrono_literals; Process p; p.setCommand({dd, args, OsType::OsTypeLinux}); - p.runBlocking(); + p.runBlocking(0s); // Run forever if (p.exitCode() != 0) { return make_unexpected(Tr::tr("Failed reading file \"%1\": %2") .arg(filePath.toUserOutput(), p.readAllStandardError())); From 6403f71db7fff1c7d052232a7def33839aebc5cd Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 10 Mar 2025 14:24:58 +0100 Subject: [PATCH 08/27] Boot2Qt: Do not start a gdbserver for debugging on our own This is handled by the appcontroller. Change-Id: Ia85a1265f51552db931cc089a435efeab8f60d4d Reviewed-by: Marcus Tillmanns --- src/plugins/boot2qt/qdbdevicedebugsupport.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/boot2qt/qdbdevicedebugsupport.cpp b/src/plugins/boot2qt/qdbdevicedebugsupport.cpp index 987ac7d446e..5b42771ba34 100644 --- a/src/plugins/boot2qt/qdbdevicedebugsupport.cpp +++ b/src/plugins/boot2qt/qdbdevicedebugsupport.cpp @@ -124,6 +124,7 @@ public: rp.setUseContinueInsteadOfRun(true); rp.setContinueAfterAttach(true); rp.addSolibSearchDir("%{sysroot}/system/lib"); + rp.setSkipDebugServer(true); auto debuggee = createQdbDeviceInferiorWorker(runControl, QmlDebuggerServices); worker->addStartDependency(debuggee); From 8a124883e0aa1ca46010075830ce31b5d4c8a1a1 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Mon, 10 Mar 2025 11:33:32 +0100 Subject: [PATCH 09/27] Fix safety margins for macOS application icons The assumed ratio between icon size to safety margin of 16 to 1 is not valid for bigger icons. The margins in these updated icons correspond to the specification from: https://developer.apple.com/design/resources/#macos-apps Change-Id: I1a07ca5ef57c5f38cf6b7aa1edff2f232411f2e8 Reviewed-by: Eike Ziller --- .../qtcreator.appiconset/icon_128x128.png | Bin 4109 -> 3993 bytes .../qtcreator.appiconset/icon_128x128@2x.png | Bin 9169 -> 8293 bytes .../qtcreator.appiconset/icon_256x256.png | Bin 9169 -> 8293 bytes .../qtcreator.appiconset/icon_256x256@2x.png | Bin 21636 -> 19277 bytes .../qtcreator.appiconset/icon_32x32@2x.png | Bin 2202 -> 2132 bytes .../qtcreator.appiconset/icon_512x512.png | Bin 21636 -> 19277 bytes .../qtcreator.appiconset/icon_512x512@2x.png | Bin 53963 -> 49381 bytes 7 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/app/qtcreator.xcassets/qtcreator.appiconset/icon_128x128.png b/src/app/qtcreator.xcassets/qtcreator.appiconset/icon_128x128.png index 6a5bd0b9cb21a1e37fa75e3ad75bd5a1c5af8cc3..414928e27cbdfb9d7d6310cf3041107272fa91bc 100644 GIT binary patch literal 3993 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 literal 4109 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 L`njxgN@xNAyh3I! diff --git a/src/app/qtcreator.xcassets/qtcreator.appiconset/icon_128x128@2x.png b/src/app/qtcreator.xcassets/qtcreator.appiconset/icon_128x128@2x.png index 71642ef953e6170ca646da9ebc8f6679a2c92d56..80f535f41fe949bc24c984b2d09bc5535b369141 100644 GIT binary patch literal 8293 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 x?b>z~)o!eP061wfc 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 x?b>z~)o!eP061wfc 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∓~CW3PYs zw3)~JFCW+S*3AK(Q?;7`bS4OB!|*ZTp_7=U;fP)}GGa zJfbm%ZP&c*EbI zX@69|TfdxYx2|+)FSh{WLl)$nrW?B13v&NS-~3a{?r;Ru{Q#d>Q?t(BD?Iz&kNo@D zQ>KbfdU{mY_?CH{J>!DgfgqnXuy5GSp75Dp3zWke4EmXp){C}m{TQFWPZiYbetvWQ zPP5+{{i#VTunS zYp;GTOQsJDTrQw-G!0P5b%AWMWSH}Bf`X014MBs=MfC@I_rEFY?a{oiRBNohE&tC! z&@{w`HS7|g1F~33#TQ7+Ey&&Yvt1T6vg#lqw;=zUie_oPYE7)w!R)bQh3n)z_innn|^!s{qg_zo!_kPd}<7M%6i&2hA3qRPyP$%efSSN zTb~V9o#^85ep|imd!pOkASIhxEu=}a8;69U@fN*B-e2EKB(+`z<8yf;j)c`7ISTopKK>z~*e2%6=mgloYpzf@1(&wt?0SM6+!8dD|KslH8RICg4RT36t0pK5x%O zC}iM&aF=<*&)aqkYanNkiP|~{fh^p@p76Qc2deO^%>hBsqB0>+WFBN(kO2*mYF7q1 z2Uq?B&)$PNkDxhmN45hJHVu&)0{jWfKqizhJYf98-f)d$!yfh-kb>*YOU4_2I2qo` zIed0*`oM6ivf&=6%$RKJ(DT-oVYWTv10MblEthQ%aDtuuAcp^fDicVDO~X3K^1fTl zJsTFXOEj^+kYe~A+kJLEGzg#Bsc`Twn8SYKxd#7%XQ0vYoY#y+;GkuYJCMz=;ioVt z-+_{qJ}9f4lv5~Rfe30>G}!rlXMofU4(=i+z}i1Bn0;b+2@X+(j@=A7|G*Ow5O3(b z2hC`h)r02(4=}HI#W)F6Ssk_kc_CpTxZsp|#8?GNtjDStzzP%k*k^!FC$hNCeB>dc z$Y+M{^4)2l)fsX`K^v$Wn&YKf*bgwXh%@H=V`;dhApot!r+i}go%@h6X7+yturUw^ zh;%d9G)!~{sb!Emu!W;w3j2%8}J++ f!pQ5)fBx$$C){Pv>bT6nz`)??>gTe~DWM4fSRUgd diff --git a/src/app/qtcreator.xcassets/qtcreator.appiconset/icon_32x32@2x.png b/src/app/qtcreator.xcassets/qtcreator.appiconset/icon_32x32@2x.png index 0876aa7827a83ab20848bbd93272ff48553fa711..02493934b76c8000674965891b26d199b78412cb 100644 GIT binary patch delta 2119 zcmbOwctv1>O1-qFi(^Q|t+%sohKsn1wEwl966)Z}JL!nJzuc!O?N3w;rMB;ob}e8x z4>)3L`0kjf$Q|(j7gnWL3QA0yI8XE)R*NpUAt>Tlzw%{S)v{&Pv)0LdF;FkI{TfpH zE2Q?`uV?qN+ITm&+rCNUufE|NxZ~cp&qcd8$2>2qmb{bqGx15iuhF7f!%xS8diMCa zP2rDGKDlEX%erv!!(UG&?TGm&t2bTj;8P~a=i-N+-eIzsud1A6H|Oy4gFnyMSj?Tr zy?ldZ0hj9ID>)W(fAIDlKWSmc-RGWu=;QmD1r|okeC;PKOl0}kmmhq1z@+EKe{Hun zbGroVCvHsVYWx3_yY0W@v3K<+7bX6E_I}dY<7=<%JgUdu=)fSrVVK0RPNqdwP2dZ| zi5)B2H%w@LaK>?lKJP;jN%i!@7nNFGGO_R-uw!n~+$6B(&Yvv(@AYA??mP}Zpj*bu z-*B3VnI&GB!_J0dJmRiAyY5b}m+Mh&bT-e>-6FKpheZ#-_xq>wn3lZEMk$RU9b zjfWZR64)M0lvwcj!jEQ$23HQRT7i=fnhWaLxLy;KNz$hVBFviyZUm(L@TUkV~7%;eBu;8Ii2c96Y26QuVp17lO~&jW#v>NPen zdt7E#a4r$iaR_+TJe$XE$AJgU!flHcbX`Rm%$m+KX>x3P&RoXulBI#+;2HLQi5h|9 z51O;*pJPA6aLk6cMWsdY33ED|{08O|3Jfe9+uk#mG0b#)ps<8J>BY|k#?Aa8ObUlD z1^!U6i?BLjXW*2;K4B{-v*QoT=L+Yp+SR)ShRa6XD_!{B+1~0`RlwE1To=Deey9{% zc7omRrFy~ZRJK*S;}(97<^Of>`{J*;;#yYH6R!j`JZ}B?!Pic$?Z5-(GKQNh4GfLn z8lO+@-En0?7ypy{4ij&#I(mJUgQt8?e{}P4U)KPk-n(nHY7C-3Fd8$QpL15g@yCni zj$g+U>O22@lj`w{P)92WT3;PC-ZGaloabO*W|_SBL+w4rFZC7v zy6b+F+LmP{KZq7+>^&O3@SSMnBDRRQ&MUl%#~@G_b=|%P0xO( z7M+fDXBRyCCVt;+HGd8JR=WiD3ENq1TFx@Ha9S#c-1@fX{m~m+9J;?cdUr8k?_f z`u*u%-je+WC+rf~13VaJIR04qL}TlVL+`A(mm2XaF4CL1j@4^XOWne4%V+*;_25}H zdzs@mM(c(}xepXuI0V$}?tAL)s$aaHecsI3I^VcwrR`GqbkbgT%ekFzuU@$`WefAE z_xusH4hkEXHPje<6eMZ_?%#IPttq+~xG+R6`B8IWrenry<9Wrk_YDkHBX-#DxIDvo zZ@PQomP5apOYIWa4A!MsS8#j@?8rH{L~LEAc3b+jv|X7>ksFq4ONPP02MeEJ>s z(}A@?)*y}XZS#z4G0XA{R&Jf)QOF#xGV=>}dVQ9hR$cqH*YT(AIu`Xet#0AJ!8k>b zK}^9%<3`_&Z8fgk`c<**`j^ZDzcw;9rC+kTlY1)o%e-6f(pJ|T;9F3mUcqtO@#lgI zFPdjQP292Qv_q!9vbs&}{0qMu{a$ZZIlKS#P3`LWJ1q2h40|K*_)hxg=J|i#x_#y= z)Mb7|(I9((o9O^c(-i(CzgW+|IeX&ms)Y(Rxz|s{uhQD<;e?>vZ)DPp`SXM} hcH1`}?K}T7SpAEhpzXkx&%nUI;OXk;vd$@?2>|+L%%T7Q delta 2190 zcmca2FiUWPN`0cIi(^Q|t+%s&2Tuu=I6nIy&(zu6i;m9NA7Xs2q;S^Cv{|z}&YGBZ zoA^2&RS`^fWfs)ly<%qevesox-MgYR#CK|)Xi{=I)YNfj{Yl?xv+tkV{rlb1H^1M_ zE5Co&)r7CO?h#M%x%THj_na@j_kHDZwc}4_$V_fFopNfq=<{ozj5e%g6s8&*jM{Z1!^1Ek9wiQ>d=Kj%&a0{6pU>IBJCL8{f;P{QGBE(_hOof3fz1 z&$rz_SUNphfBIo@h2@^m(+_GhH22gietyvY;onc^3fTyz^?$n`ZtXua->%_$zkI?i z{%(V}zrP#i>d(Bddt^(#c+xBLdTxW#^EE!c3dP^6XGr~*TlR+Q*pwaRhN@u}sj~Ot zg;xb-Tx)V@;5<~q+;UZf#h$rkYCoG36TjlTb^-A>Yz%iE{^tw*86UxZw9-hEBilt` zjZmY25>sNU;2}Y|Ly3G$>Jwlf|Ok~@&3&Cp%J@IKm=kw5W!&1wyf`Z7j_ z@*i6arvAU5_~E~{2opzo1;?|Hh+K2gKRgUhD>Ocsx*X)v;;IR`Ca`94LZ^p_j*w?7 ztI|pV9p;9YA2MGjGCC|{JYc0II_IY0!U z91T9q4QKu5@ZVrqSHmgQB%|3knLp&*?*`rnT8s&88zNZ_xqLks)>^RQ!9(caJPif~; z4pZi}KgxH=FXlg9P+!4N&US0Ut(cy#sqTi4AF+AbMNF96V4t-)uyQ|R?60_ytoijZFT${<53wISf%u4h#n;ajnmM9C-0MhorLjLlHUGG zSf<94F1^n2)rC8IpKaow!H_o9rLisH`&z$q&f1zc^Vnl~vI?Atme>idL0dnO4xJ9e!15tXTX{ne%aI{PJtDS6GgS}xZwO3TSe zAM0+t?fSae(sJSpS;-~!*WRzPa<-M)d|P|P{plrFtuC6JT+e@lA+Ls2xkZD^si@j; z>%-G`r}DjK?)4Rk$OVzWK#6%QxY zZdmu(0B2r_JYx#iWZgM}+WhPoZ*NSrOn^t`#MR($Kj+^w2?^}ky;MDGuN zefz8Jvmi^2zub=h^w0dC7OArHFuM=K`5BBe79Dued~RZ0*5QY{>}9`kYv;=?yT;%1 z>g?Y`pChAL8Sb6yEq|=qRSR;4wqlDw>${1JS%;-d)n&eMD?ZiA`g`F<$IkeQhnoZr zMDHy8G;5jg9uZYg`VwOdkkf6bzhH62H`n5m-=xEJiLp-&v;O{_$X;`K3*+X^N-PZb z&iWTr?^pOXsg-v@6T<_=h~Eo7IT~+$xVKka_8Yf#){En6*Ntbq<7Ya#W$J@Zi)#H$ zed~@YyEsT^-J>F)o1edA8@p|8sxEd|CK<$yYeRdmsCqjj%M=5uDVoj zm%zM2g~3HZ#bjxq^gGGg21`}1j=S+b2V;CjpZ&fdm< z_vyU-0yDPOb9VApw&ew$3YgqcaFsoW;i`3FivV-A9mlSfN1pvs$=H>@!0&#dfYSGf z$5t-41*6OTmc%d64}C8F{^-kPtJ~@tUn^P4zc_jS(W&%zVVZll^01ePZ~SrUyWZ~x zUI%xEkoN+O3tBdKEc)FVc}v6bvWbCJOZe78qkH;0elONZ)~felUSRCn_%}r0wfK&8 zALmBfb9BjgzkYM;H*5J7b{_^u(|Bpdkkjo8vQ92!xFh@K!0B5N>;i{e?GJr8;yx>f zVQaiI$H9I4N8a&2o1%5m;Z3~TB}Jd<9g(dQo0gsY*>B*aD_~;7A_)p}VQ#4=8~Hs2 zwd%DitER3ON!^=YGP|BXeoY7hC5G~H%`|{lNYHt$KEBP&acmP zK|!eZI`(^wExifq}u3-PO-!ol`;+ E0I-Yb#Q*>R diff --git a/src/app/qtcreator.xcassets/qtcreator.appiconset/icon_512x512.png b/src/app/qtcreator.xcassets/qtcreator.appiconset/icon_512x512.png index cb6599145d3a83ab6f330ce4cdf04430aa55aced..6971a20ef88420fe7fcbf2bbc431c450c4007dcb 100644 GIT binary patch literal 19277 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∓~CW3PYs zw3)~JFCW+S*3AK(Q?;7`bS4OB!|*ZTp_7=U;fP)}GGa zJfbm%ZP&c*EbI zX@69|TfdxYx2|+)FSh{WLl)$nrW?B13v&NS-~3a{?r;Ru{Q#d>Q?t(BD?Iz&kNo@D zQ>KbfdU{mY_?CH{J>!DgfgqnXuy5GSp75Dp3zWke4EmXp){C}m{TQFWPZiYbetvWQ zPP5+{{i#VTunS zYp;GTOQsJDTrQw-G!0P5b%AWMWSH}Bf`X014MBs=MfC@I_rEFY?a{oiRBNohE&tC! z&@{w`HS7|g1F~33#TQ7+Ey&&Yvt1T6vg#lqw;=zUie_oPYE7)w!R)bQh3n)z_innn|^!s{qg_zo!_kPd}<7M%6i&2hA3qRPyP$%efSSN zTb~V9o#^85ep|imd!pOkASIhxEu=}a8;69U@fN*B-e2EKB(+`z<8yf;j)c`7ISTopKK>z~*e2%6=mgloYpzf@1(&wt?0SM6+!8dD|KslH8RICg4RT36t0pK5x%O zC}iM&aF=<*&)aqkYanNkiP|~{fh^p@p76Qc2deO^%>hBsqB0>+WFBN(kO2*mYF7q1 z2Uq?B&)$PNkDxhmN45hJHVu&)0{jWfKqizhJYf98-f)d$!yfh-kb>*YOU4_2I2qo` zIed0*`oM6ivf&=6%$RKJ(DT-oVYWTv10MblEthQ%aDtuuAcp^fDicVDO~X3K^1fTl zJsTFXOEj^+kYe~A+kJLEGzg#Bsc`Twn8SYKxd#7%XQ0vYoY#y+;GkuYJCMz=;ioVt z-+_{qJ}9f4lv5~Rfe30>G}!rlXMofU4(=i+z}i1Bn0;b+2@X+(j@=A7|G*Ow5O3(b z2hC`h)r02(4=}HI#W)F6Ssk_kc_CpTxZsp|#8?GNtjDStzzP%k*k^!FC$hNCeB>dc z$Y+M{^4)2l)fsX`K^v$Wn&YKf*bgwXh%@H=V`;dhApot!r+i}go%@h6X7+yturUw^ zh;%d9G)!~{sb!Emu!W;w3j2%8}J++ f!pQ5)fBx$$C){Pv>bT6nz`)??>gTe~DWM4fSRUgd diff --git a/src/app/qtcreator.xcassets/qtcreator.appiconset/icon_512x512@2x.png b/src/app/qtcreator.xcassets/qtcreator.appiconset/icon_512x512@2x.png index 760b7f8a08ddd1031d36507b5df5fa819faf737d..f9b69ff4ca91301eff85d9390c9b7f91b3f6ab08 100644 GIT binary patch literal 49381 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 Date: Mon, 10 Mar 2025 14:12:07 +0100 Subject: [PATCH 10/27] CmdBridge: Fix possible access to failed expected value Change-Id: Idc0b1b81c92ac44081e6a26a2c2ca5485afdc502 Reviewed-by: Eike Ziller --- src/libs/gocmdbridge/client/cmdbridgeclient.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libs/gocmdbridge/client/cmdbridgeclient.cpp b/src/libs/gocmdbridge/client/cmdbridgeclient.cpp index d35256fe356..33a6961f46d 100644 --- a/src/libs/gocmdbridge/client/cmdbridgeclient.cpp +++ b/src/libs/gocmdbridge/client/cmdbridgeclient.cpp @@ -857,7 +857,10 @@ Utils::expected_str> Client::signalProcess(int pid, Utils::Control bool Client::exit() { try { - createVoidJob(d.get(), QCborMap{{"Type", "exit"}}, "exitres")->waitForFinished(); + createVoidJob(d.get(), QCborMap{{"Type", "exit"}}, "exitres").and_then([](auto future) { + future.waitForFinished(); + return expected_str(); + }); return true; } catch (const std::runtime_error &e) { if (e.what() == std::string("NormalExit")) From e42a4b52091d07a01042c5620b1fecf865500976 Mon Sep 17 00:00:00 2001 From: Lukasz Papierkowski Date: Mon, 10 Mar 2025 15:19:17 +0100 Subject: [PATCH 11/27] LUA: Fix QCompleter event filter crash by giving it a parent Previously, QCompleter was created without a parent and returned to Lua via a unique_ptr, which could lead to a use after free when the event filter was triggered. By assigning a parent to the QCompleter and returning a raw pointer instead, Qt properly manages its lifetime, preventing the crash. Change-Id: I53bcd8202094397c0cb40aacd52673027883c52c Reviewed-by: Marcus Tillmanns --- src/plugins/lua/bindings/gui.cpp | 5 ++++- src/plugins/lua/bindings/qt.cpp | 11 +++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/plugins/lua/bindings/gui.cpp b/src/plugins/lua/bindings/gui.cpp index a69c5a36ab6..02fa73f7647 100644 --- a/src/plugins/lua/bindings/gui.cpp +++ b/src/plugins/lua/bindings/gui.cpp @@ -11,6 +11,7 @@ #include #include +#include using namespace Layouting; using namespace Utils; @@ -196,8 +197,10 @@ void setProperties(std::unique_ptr &item, const sol::table &children, QObject if constexpr (has_setCompleter) { const auto completer = children.get("completer"sv); - if (completer) + if (completer) { item->setCompleter(completer); + completer->setParent(item->emerge()); + } } if constexpr (has_setMinimumHeight) { diff --git a/src/plugins/lua/bindings/qt.cpp b/src/plugins/lua/bindings/qt.cpp index 5f0d8c2e88a..16bcb12b714 100644 --- a/src/plugins/lua/bindings/qt.cpp +++ b/src/plugins/lua/bindings/qt.cpp @@ -29,8 +29,15 @@ void setupQtModule() qt.new_usertype( "QCompleter", "create", - [](const QStringList &list) -> std::unique_ptr { - return std::make_unique(list); + [](const QStringList &list) -> QCompleter* { + return new QCompleter(list); + }, + sol::meta_function::garbage_collect, [](QCompleter *self) { + // If the user never parented this QCompleter to any QObject, + // then we own it, so let's delete it to avoid a memory leak. + if (!self->parent()) { + self->deleteLater(); + } }, "currentCompletion", &QCompleter::currentCompletion, From 88170f87f44a9ac06d57c2a1ec1fe5c5af013574 Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Mon, 10 Mar 2025 14:48:30 +0100 Subject: [PATCH 12/27] Debugger: Don't try to elf-read remote paths It takes way to long and blocks the main thread. Task-number: QTCREATORBUG-32562 Change-Id: I7f4fa5ea862ab5d82b1d355e79536da4b26e9038 Reviewed-by: Marcus Tillmanns Reviewed-by: hjk --- src/plugins/debugger/moduleshandler.cpp | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/plugins/debugger/moduleshandler.cpp b/src/plugins/debugger/moduleshandler.cpp index a2d6cac565c..75655056566 100644 --- a/src/plugins/debugger/moduleshandler.cpp +++ b/src/plugins/debugger/moduleshandler.cpp @@ -296,13 +296,18 @@ void ModulesHandler::updateModule(const Module &module) m_model->rootItem()->appendChild(item); } - try { // MinGW occasionallly throws std::bad_alloc. - ElfReader reader(path); - item->module.elfData = reader.readHeaders(); - item->update(); - } catch(...) { - qWarning("%s: An exception occurred while reading module '%s'", - Q_FUNC_INFO, qPrintable(module.modulePath.toUserOutput())); + if (path.isLocal()) { + try { // MinGW occasionallly throws std::bad_alloc. + ElfReader reader(path); + item->module.elfData = reader.readHeaders(); + item->update(); + } catch(...) { + qWarning("%s: An exception occurred while reading module '%s'", + Q_FUNC_INFO, qPrintable(module.modulePath.toUserOutput())); + } + } else { + m_model->engine->showMessage( + QString("Skipping elf-reading of remote path %1").arg(path.toUserOutput())); } item->updated = true; } From df1871d44c226ae9106d0cb8f9daad4d28322a1b Mon Sep 17 00:00:00 2001 From: Sami Shalayel Date: Mon, 10 Mar 2025 15:47:21 +0100 Subject: [PATCH 13/27] qmlls: disable by default Disable qmlls by default. This disables qmlls when running qt creator with '-tcs'. Fixes: QTCREATORBUG-32591 Change-Id: I878729d07ca55625c4b70bc616b487ae09563333 Reviewed-by: Fabian Kosmale Reviewed-by: Eike Ziller --- src/plugins/qmljseditor/qmllsclientsettings.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/qmljseditor/qmllsclientsettings.cpp b/src/plugins/qmljseditor/qmllsclientsettings.cpp index 88b1b6f5152..270a237f876 100644 --- a/src/plugins/qmljseditor/qmllsclientsettings.cpp +++ b/src/plugins/qmljseditor/qmllsclientsettings.cpp @@ -65,6 +65,7 @@ QmllsClientSettings::QmllsClientSettings() m_settingsTypeId = Constants::QMLLS_CLIENT_SETTINGS_ID; m_startBehavior = RequiresProject; m_initializationOptions = "{\"qtCreatorHighlighting\": true}"; + m_enabled = false; // disabled by default } static QtVersion *qtVersionFromProject(const Project *project) From 809744657acdca01b83db4f1968d630d4622f48e Mon Sep 17 00:00:00 2001 From: Lukasz Papierkowski Date: Mon, 10 Mar 2025 15:41:43 +0100 Subject: [PATCH 14/27] TextEditor: Fix memory leak Change-Id: Ifef65683793b27cc2d992074449ddf3547cd6b65 Reviewed-by: Marcus Tillmanns --- src/plugins/texteditor/texteditor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp index ec61980c657..2560315ad70 100644 --- a/src/plugins/texteditor/texteditor.cpp +++ b/src/plugins/texteditor/texteditor.cpp @@ -4121,7 +4121,8 @@ void TextEditorWidgetPrivate::forceUpdateScrollbarSize() // scrollarea which is a private part of the QPlainTextEdit. // During the resizeEvent the plain text edit will resize its scrollbars. // The TextEditorWidget will also update its scrollbar overlays. - q->resizeEvent(new QResizeEvent(q->size(), q->size())); + QResizeEvent event(q->size(), q->size()); + q->resizeEvent(&event); } std::unique_ptr TextEditorWidgetPrivate::insertWidget( From fbb647671564d5f4fa4e320b20996ca407e6af11 Mon Sep 17 00:00:00 2001 From: Krzysztof Chrusciel Date: Fri, 7 Mar 2025 00:07:31 +0100 Subject: [PATCH 15/27] AI Assistant: qdoc instructions for installing models for ollama Change-Id: I7f6f9ecc42ebafd949cc9a225562a0482b283f3d Reviewed-by: Eike Ziller Reviewed-by: Leena Miettinen --- .../creator-only/creator-aiassistant.qdoc | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/doc/qtcreator/src/editors/creator-only/creator-aiassistant.qdoc b/doc/qtcreator/src/editors/creator-only/creator-aiassistant.qdoc index bba2234cd11..dcc418f4d2e 100644 --- a/doc/qtcreator/src/editors/creator-only/creator-aiassistant.qdoc +++ b/doc/qtcreator/src/editors/creator-only/creator-aiassistant.qdoc @@ -50,6 +50,45 @@ \image qtcreator-syntax-highlighter.png {Generic Highlighter preferences} For more information, see \l{Download highlight definitions}. + \section1 Install and use Ollama + + To use LLMs running locally on your computer with the Qt AI Assistant extension, + install Ollama. You can run models available from the Ollama selection as well + as custom models added by you to Ollama. + + \section2 Run models on Ollama + + To run models, enter: + + \code + ollama run + \endcode + + For example: + + \code + ollama run codellama:7b-code + \endcode + + \section2 Supported models from Ollama + + You can use the following models directly from Ollama: + + \list + \li \c codellama:7b-code + \li \c deepseek-coder-v2:lite + \li \c starcoder2:7b + \endlist + + \section2 Custom models + + For custom models, follow the specific installation instructions for that mode. + You can use the following custom models: + + \list + \li \l {https://huggingface.co/QtGroup/CodeLlama-13B-QML}{codellama:13b-code-qml} + \endlist + \section1 Connect to an LLM You can connect to the following LLMs: From e6751e664f7be9d5f2de33bac03cbb17edbcb9e2 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Fri, 7 Mar 2025 08:41:02 +0100 Subject: [PATCH 16/27] LSP: add swift mime type Fixes: QTCREATORBUG-32595 Change-Id: Ic46bee0a81b976bcf0406d38967ef7e92d8a190a Reviewed-by: Eike Ziller --- src/libs/languageserverprotocol/lsptypes.cpp | 1 + src/plugins/texteditor/TextEditor.json.in | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/libs/languageserverprotocol/lsptypes.cpp b/src/libs/languageserverprotocol/lsptypes.cpp index e6d99ab18c7..05cda63fcb7 100644 --- a/src/libs/languageserverprotocol/lsptypes.cpp +++ b/src/libs/languageserverprotocol/lsptypes.cpp @@ -145,6 +145,7 @@ static QHash mimeTypeLanguageIdMap() {"application/xml", "xml"}, {"application/xslt+xml", "xsl"}, {"application/x-yaml", "yaml"}, + {"text/x-swift", "swift"}, }; for (const QPair &languageIdForMimeTypeName : languageIdsForMimeTypeNames) { const Utils::MimeType &mimeType = Utils::mimeTypeForName(languageIdForMimeTypeName.first); diff --git a/src/plugins/texteditor/TextEditor.json.in b/src/plugins/texteditor/TextEditor.json.in index d88f141a18f..11da1b42b8c 100644 --- a/src/plugins/texteditor/TextEditor.json.in +++ b/src/plugins/texteditor/TextEditor.json.in @@ -52,10 +52,15 @@ " ", " ", " ", - " Rust souce file", + " Rust source file", " ", " ", " ", + " ", + " Swift source file", + " ", + " ", + " ", "" ] } From db7f96168568d6b582180147eb7be532ff9ed86d Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 11 Mar 2025 10:47:09 +0100 Subject: [PATCH 17/27] Doc: Remove broken links to JSLint Error Explanations The site at the old URL no longer exists. Link to the GitHub pages where users can find the explanations. Change-Id: I2bdbdbbdd7483266bdc66b3cce4c3b04ff9992d6 Reviewed-by: Fabian Kosmale --- .../src/editors/creator-code-syntax.qdoc | 81 +++++++++---------- 1 file changed, 38 insertions(+), 43 deletions(-) diff --git a/doc/qtcreator/src/editors/creator-code-syntax.qdoc b/doc/qtcreator/src/editors/creator-code-syntax.qdoc index 75d81c1e08c..b5b230720dd 100644 --- a/doc/qtcreator/src/editors/creator-code-syntax.qdoc +++ b/doc/qtcreator/src/editors/creator-code-syntax.qdoc @@ -137,7 +137,8 @@ Many of the error messages are similar to the ones in Douglas Crockford's \l{http://www.jslint.com}{JSLint} tool. For more information about JSLint - errors, see \l{http://linterrors.com/js}{JSLint Error Explanations}. + errors, see \l{https://github.com/jamesallardice/jslint-error-explanations} + {JSLint Error Explanations}. \table \header @@ -204,33 +205,30 @@ \li M10 \li Error \li Duplicate property binding - \li See also: \l{http://linterrors.com/js/duplicate-key-a} - {Duplicate key '{a}'}. + \li For more information, see \e {Duplicate key '{a}'} in + \e {JSLint Error Explanations}. \row \li M11 \li Error \li Id expected - \li See also: - \l{http://linterrors.com/js/expected-an-identifier-and-instead-saw-a-a-reserved-word} - {Expected an identifier and instead saw '{a}' (a reserved word)}. + \li For more information, see + \e {Expected an identifier and instead saw '{a}' (a reserved word)} + in \e {JSLint Error Explanations}. \row \li M14 \li Error \li Invalid id - \li See also: - \l{http://linterrors.com/js/expected-an-identifier-and-instead-saw-a-a-reserved-word} - {Expected an identifier and instead saw '{a}' (a reserved word)}. - + \li For more information, see + \e {Expected an identifier and instead saw '{a}' (a reserved word)}. \row \li M15 \li Error \li Duplicate id \li Ids in a file must be unique. - See also: \l{http://linterrors.com/js/duplicate-key-a} - {Duplicate key '{a}'}. + For more information, see \e {Duplicate key '{a}'}. \row \li M16 @@ -270,7 +268,8 @@ \li M23 \li Warning \li Do not use \c eval - \li See also: \l{http://linterrors.com/js/eval-is-evil}{eval is evil}. + \li For more information, see \e {eval is evil} in + \e {JSLint Error Explanations}. \row \li M28 @@ -282,8 +281,8 @@ \li M29 \li Warning \li Do not use \c with - \li See also: \l{http://linterrors.com/js/unexpected-with} - {Unexpected 'with'}. + \li For more information, see \e {Unexpected 'with'} in + \e {JSLint Error Explanations}. \row \li M30 @@ -333,51 +332,48 @@ \li M108 \li Warning \li Function \c name is used before its declaration - \li See also: \l{http://linterrors.com/js/a-was-used-before-it-was-defined} - {{a} was used before it was defined}. + \li For more information, see \e {{a} was used before it was defined} in + \e {JSLint Error Explanations}. \row \li M109 \li Warning \li Do not use \c Boolean as a constructor - \li See also: \l{http://linterrors.com/js/do-not-use-a-as-a-constructor} - {Do not use {a} as a constructor}. + \li For more information, see \e {Do not use {a} as a constructor} in + \e {JSLint Error Explanations}. \row \li M110 \li Warning \li Do not use \c String as a constructor - \li See also: \l{http://linterrors.com/js/do-not-use-a-as-a-constructor} - {Do not use {a} as a constructor}. + \li For more information, see \e {Do not use {a} as a constructor}. \row \li M111 \li Warning \li Do not use \c Object as a constructor - \li See also: \l{http://linterrors.com/js/do-not-use-a-as-a-constructor} - {Do not use {a} as a constructor}. + \li For more information, see \e {Do not use {a} as a constructor}. \row \li M112 \li Warning \li Do not use \c Array as a constructor - \li See also: \l{http://linterrors.com/js/do-not-use-a-as-a-constructor} - {Do not use {a} as a constructor}. + \li For more information, see \e {Do not use {a} as a constructor}. \row \li M113 \li Warning \li Do not use \c Function as a constructor - \li See also: \l{http://linterrors.com/js/do-not-use-a-as-a-constructor} - {Do not use {a} as a constructor}. + \li For more information, see \e {Do not use {a} as a constructor}. \row \li M114 \li Hint \li The \c function keyword and the opening parenthesis should be separated by a single space - \li See also: \l{http://linterrors.com/js/expected-exactly-one-space-between-a-and-b} - {Expected exactly one space between {a} and {b}}. + \li For more information, see + \e {Expected exactly one space between {a} and {b}} in + \e {JSLint Error Explanations}. \row \li M115 @@ -397,15 +393,15 @@ \li M117 \li Warning \li Confusing pluses - \li See also: \l{http://linterrors.com/js/confusing-pluses} - {Confusing pluses}. + \li For more information, see \e {Confusing pluses} in + \e {JSLint Error Explanations}. \row \li M119 \li Warning \li Confusing minuses - \li See also: \l{http://linterrors.com/js/confusing-minuses} - {Confusing minuses}. + \li For more information, see \e {Confusing minuses} in + \e {JSLint Error Explanations}. \row \li M121 @@ -453,9 +449,9 @@ \li M201 \li Hint \li Place var declarations at the start of a function - \li See also: - \l{http://linterrors.com/js/move-var-declarations-to-the-top-of-the-function} - {Move 'var' declarations to the top of the function}. + \li For more information, see + \e {Move 'var' declarations to the top of the function} in + \e {JSLint Error Explanations}. \row \li M202 @@ -609,15 +605,14 @@ \li M307 \li Warning \li Use \c new only with functions that start with an uppercase letter - \li See also: \l{http://linterrors.com/js/do-not-use-a-as-a-constructor} - {Do not use {a} as a constructor}. + \li For more information, see \e {Do not use {a} as a constructor} in + \e {JSLint Error Explanations}. \row \li M308 \li Warning \li Do not use \c Number as a constructor - \li See also: \l{http://linterrors.com/js/do-not-use-a-as-a-constructor} - {Do not use {a} as a constructor}. + \li For more information, see \e {Do not use {a} as a constructor}. \row \li M309 @@ -707,9 +702,9 @@ \li M323 \li Error \li \c Number elements expected in array value - \li See also: - \l{http://linterrors.com/js/the-array-literal-notation-is-preferrable} - {The array literal notation [] is preferable}. + \li For more information, see + \e {The array literal notation [] is preferable} in + \e {JSLint Error Explanations}. \row \li M324 From 817996336c7a916cf5405062656168665b38c3eb Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Tue, 11 Mar 2025 10:10:03 +0100 Subject: [PATCH 18/27] Docker: Fix that GDB cannot write the index cache The default setting for Docker devices is that we set the user ID for operations on the device to the local host user ID. This makes sure that when files are created by the Docker device in mounted local host directories their user ID is sensible (and not root, which would be the default). Unfortunately that user ID (most probably) does not actually exist on the Docker container, and the HOME directory defaults to the root directory "/". GDB then tries to create its index cache directory in "$HOME/.cache" which is not writable by the user ID. Fix this by explicitly setting the HOME environment variable to something writable when we use the local user ID on the Docker device. Task-number: QTCREATORBUG-32562 Change-Id: Ice8be129c6b1da051438b49261ffcafec0864e04 Reviewed-by: Marcus Tillmanns Reviewed-by: hjk --- src/plugins/docker/dockerdevice.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/docker/dockerdevice.cpp b/src/plugins/docker/dockerdevice.cpp index 29f6a90e990..c89a9f7d16e 100644 --- a/src/plugins/docker/dockerdevice.cpp +++ b/src/plugins/docker/dockerdevice.cpp @@ -935,8 +935,10 @@ CommandLine DockerDevicePrivate::createCommandLine() #ifdef Q_OS_UNIX // no getuid() and getgid() on Windows. - if (q->useLocalUidGid()) + if (q->useLocalUidGid()) { dockerCreate.addArgs({"-u", QString("%1:%2").arg(getuid()).arg(getgid())}); + dockerCreate.addArgs({"-e", QString("HOME=/tmp/qtc_home/%1").arg(getuid())}); + } #endif if (!q->network().isEmpty()) { From 55ce4e9c06e3651b66219dd9503f68214152e853 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20L=C3=B6hning?= Date: Mon, 10 Mar 2025 22:07:25 +0100 Subject: [PATCH 19/27] SquishTests: Don't try interacting with disabled "Details" buttons When creating a Qt Quick UI project, the "Details" buttons of available kits are disabled. Change-Id: Ie05eac3b5f9d59eef4cdba84bbb7981f7ee15fdb Reviewed-by: Christian Stenger --- tests/system/shared/project.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/system/shared/project.py b/tests/system/shared/project.py index a46d522cfa6..b9f351aff02 100644 --- a/tests/system/shared/project.py +++ b/tests/system/shared/project.py @@ -437,10 +437,14 @@ def __chooseTargets__(targets, availableTargets=None, additionalFunc=None): checkedTargets.add(current) # perform additional function on detailed kits view - if additionalFunc: + if additionalFunc and detailsButton.enabled: ensureChecked(detailsButton) additionalFunc() - ensureChecked(detailsButton, False) + if detailsButton.enabled: + ensureChecked(detailsButton, False) + else: + test.verify(not detailsButton.checked, + 'A disabled "Details" button should not be expanded.') except LookupError: if mustCheck: test.fail("Failed to check target '%s'." % Targets.getStringForTarget(current)) From 211095893064b092336fe52264b3b066d4c9c3cf Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Tue, 11 Mar 2025 10:55:43 +0100 Subject: [PATCH 20/27] ProjectExplorer: Fix possible crash when renaming files An event loop might run during renameFiles(), so we cannot be sure that the nodes still exist in the end. Amends 05430afdcf1e10f4cc9b43407f996993a6175854. Change-Id: If93ea2bea525fc1d4a191e4feaa243399cba6957 Reviewed-by: Tim Jenssen --- src/plugins/projectexplorer/projectexplorer.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp index d67c636255a..81bcd0c7f07 100644 --- a/src/plugins/projectexplorer/projectexplorer.cpp +++ b/src/plugins/projectexplorer/projectexplorer.cpp @@ -2482,6 +2482,13 @@ FilePairs ProjectExplorerPlugin::renameFiles( = Utils::filtered(nodesAndNewFilePaths, [](const std::pair &elem) { return !elem.first->filePath().equalsCaseSensitive(elem.second); }); + + // The same as above, for use when the nodes might no longer exist. + const QList> oldAndNewFilePathsFiltered + = Utils::transform(nodesAndNewFilePathsFiltered, [](const std::pair &p) { + return std::make_pair(p.first->filePath(), p.second); + }); + FilePaths renamedOnly; FilePaths failedRenamings; const auto renameFile = [&failedRenamings](const Node *node, const FilePath &newFilePath) { @@ -2547,9 +2554,9 @@ FilePairs ProjectExplorerPlugin::renameFiles( } FilePairs allRenamedFiles; - for (const std::pair &candidate : nodesAndNewFilePathsFiltered) { - if (!failedRenamings.contains(candidate.first->filePath())) - allRenamedFiles.emplaceBack(candidate.first->filePath(), candidate.second); + for (const std::pair &candidate : oldAndNewFilePathsFiltered) { + if (!failedRenamings.contains(candidate.first)) + allRenamedFiles.emplaceBack(candidate.first, candidate.second); } emit instance()->filesRenamed(allRenamedFiles); return allRenamedFiles; From 2109a4ad5747cc4e056aa5a0a57a1c5dc0ca984b Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Tue, 11 Mar 2025 12:26:37 +0100 Subject: [PATCH 21/27] Update qbs submodule to HEAD of 2.6 branch Change-Id: I493e31dbeb45065dd95c119d8015d51203f8a137 Reviewed-by: Christian Stenger --- src/shared/qbs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shared/qbs b/src/shared/qbs index 410653d3314..217c7add0ef 160000 --- a/src/shared/qbs +++ b/src/shared/qbs @@ -1 +1 @@ -Subproject commit 410653d331469aacef5db7568132a04cd92a9302 +Subproject commit 217c7add0efcc8f84d1f80da5d332730af251ffe From f3061f5bc8b1ac230f3b697e3f4ee77feaa77020 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Tue, 11 Mar 2025 12:55:43 +0100 Subject: [PATCH 22/27] Do not show "downgraded deployment method" in error style It is an interesting message in case the user misconfigured something, but in cases where this is expected, like Boot2Qt on macOS where the Docker build device does not support rsync or sftp, it is rather confusing if this looks like an error. Task-number: QTCREATORBUG-30831 Change-Id: I8f9be849c5c409189f3f7dea266b926aa23928e0 Reviewed-by: hjk --- src/plugins/remotelinux/genericdeploystep.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/plugins/remotelinux/genericdeploystep.cpp b/src/plugins/remotelinux/genericdeploystep.cpp index b1faf9c6b39..706d60cd12e 100644 --- a/src/plugins/remotelinux/genericdeploystep.cpp +++ b/src/plugins/remotelinux/genericdeploystep.cpp @@ -156,10 +156,7 @@ GroupItem GenericDeployStep::transferTask(const Storage &storag .arg(FileTransfer::transferMethodName(preferredTransferMethod), FileTransfer::transferMethodName(transferMethod), deviceConfiguration()->displayName()); - if (transferMethod == FileTransferMethod::GenericCopy) - addWarningMessage(message); - else - addProgressMessage(message); + addProgressMessage(message); m_emittedDowngradeWarning = true; } transfer.setTransferMethod(transferMethod); From 8a97912a5eeb5727d9a19eeeccb1e6d930052f6e Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 11 Mar 2025 16:25:43 +0100 Subject: [PATCH 23/27] Doc: Don't mention creating CMake project for opening in QDS This is no longer possible. Also, use the same name for the component module as in QDS. Change-Id: I76a4ad07069d3d4871259ba725b35cebc80d4c4e Reviewed-by: Alessandro Portale Reviewed-by: --- ...k-converting-ui-projects-to-applications.qdocinc | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/doc/qtcreator/src/qtquick/qtquick-converting-ui-projects-to-applications.qdocinc b/doc/qtcreator/src/qtquick/qtquick-converting-ui-projects-to-applications.qdocinc index ea7b8cf70f1..80086c8f02f 100644 --- a/doc/qtcreator/src/qtquick/qtquick-converting-ui-projects-to-applications.qdocinc +++ b/doc/qtcreator/src/qtquick/qtquick-converting-ui-projects-to-applications.qdocinc @@ -20,8 +20,7 @@ \note Since \QDS 2.3.0, \QDS project wizard templates generate projects that can be built with CMake. You can open the \e CMakeLists.txt project file in - Qt Creator to continue developing the project. Also, you can use Qt Creator - to create a Qt Quick Application project that you can open in \QDS. + Qt Creator to continue developing the project. \target wizard-template-note \note Since \QDS 3.9.0, \QDS project wizard templates generate projects that @@ -54,12 +53,12 @@ show the main QML file when the application starts. \if defined(qtcreator) - The \e {Qt Quick Designer Components} module is installed when you + The \e {Qt Quick Studio Components} module is installed when you install \QDS. If you use Qt Quick Studio Components or Effects from the module in a project that you want to edit in Qt Creator, you have to build the module and install it to your Qt to be able to build your project. For more information, see - \l{Adding Qt Quick Designer Components to Qt Installations}. + \l{Adding Qt Quick Studio Components to Qt Installations}. The \l{Qt Quick Timeline} module is installed when you install \QDS. If you only install Qt Creator and Qt, remember to also select the @@ -110,7 +109,7 @@ project. \note If you get error messages related to modules, perfom the steps - described in \l{Adding Qt Quick Designer Components to Qt Installations}. + described in \l{Adding Qt Quick Studio Components to Qt Installations}. \endlist For example, if you copy the source files of the \e ProgressBar @@ -142,7 +141,7 @@ using the Qt resource system dynamically. For more information, see \l{The Qt Resource System}. - \section1 Adding Qt Quick Designer Components to Qt Installations + \section1 Adding Qt Quick Studio Components to Qt Installations Since \QDS 3.9, the Qt Quick Studio Components module is installed by default as part of the application created with \QDS. You can also install the module manually. @@ -154,7 +153,7 @@ git clone https://code.qt.io/qt-labs/qtquickdesigner-components.git \endcode - \li Install the Qt Quick Designer Components module. + \li Install the Qt Quick Studio Components module. \badcode mkdir build From 131a094a8a448c8063a432a969defd80453af284 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Tue, 11 Feb 2025 16:03:16 +0100 Subject: [PATCH 24/27] QNX: Add a manual instuction for installation / configuration Task-number: QTCREATORBUG-32478 Change-Id: I66701fa8f981bae98c4352016aae70125f0dec28 Reviewed-by: Cristian Adam Reviewed-by: hjk --- tests/manual/qnx/README.md | 57 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 tests/manual/qnx/README.md diff --git a/tests/manual/qnx/README.md b/tests/manual/qnx/README.md new file mode 100644 index 00000000000..0655e9660c5 --- /dev/null +++ b/tests/manual/qnx/README.md @@ -0,0 +1,57 @@ +### Testing QNX setup without hardware ### + +It is possible to test QNX without hardware on a plain Linux host system. + +Note: This doc assumes you have: +1.1 An access to actual qnx target device available via IP address that has Qt installed. +1.2 A QNX SDP +1.3 A QNX license (placed under: $HOME/.qnx/license/licenses). + +# Installations + +2.1 Unpack qnx710-windows-linux-20240417.tar.xz in ~/qnx folder. +2.2 Install 'chrpath' on your linux host. +2.3 Install locally Qt for QNX via Qt installer / maintenance tool. + Install matching version of the one that is on the remote device. + Point Qt installer to ~/qnx/qnx710-windows-linux-20240417/qnx710 for the SDP dir. +2.4 Ensure you have cmake 3.21.1 at minimum installed on your host. + +# Creator configuration + +3.1 Ensure your installed Qt for QNX are detected: + Preferences | Kits | Qt Versions should list installed versions. + Preferences | Kits | Kits should list installed kits (won't be used!). + If not, try: Preferences | Kits | Qt Versions | Link with Qt... + and point to the installed Qt for QNX master dir. +3.2 Create QNX device, pointing to the IP address from 1.1: + Preferences | Devices | Add | QNX Device +3.3 Run device Test - it should already pass. +3.4 Ensure the right "Access via" value for the created QNX device: + it should be: Direct (not Local PC). +3.4 Add QNX SDK: + Preferences | SDKs | QNX | Add... + Point into ~/qnx/qnx710-windows-linux-20240417/qnx710/qnxsdp-env.sh + This should fill the QNX page with content and you should see 3 new buttons: + Create Kit for aarch64le, Create Kit for x86_64 and Create Kit for armle-v7. +3.5 Create a kit: press one of the buttons from the previous point. + Ensure it matches the architecture of the remote device. + You won't see any feedback, but when you switch to the Kits | Kits tab, + you should see a new kit created. +3.6 It might happen that the created kit doesn't have matching + compiler/debugger/Qt version selected. Ensure they have something like: + Compiler: QCC for x86_64 - qnx7 (64-bit ARM) + Debugger: Debugger for QNX 7.1.0 ARMv8 + Qt version: Qt 6.8.2 for QNX 7.1 ARMv8 + +# Create a qnx project + +4.1 Try creating a new project: + File | New Project... | Application (Qt) | Qt Console Application + and select the Kit created in point 3.5 +4.2 Go to project run settings and fill up the "Alternate executable on device:" field. + Check "Use this command instead" on the right side first to enable the line. + Fill it with "/tmp/bin/[your_target_name]" by typing. + This should match the table in the "Deployment" section above. + Don't worry that it stays red, indicating it's not an existing path. +4.3 The project should build, deploy and run on remote now. + From 57167ccf02c61e73919be05562d9a3d8ac2ddd44 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 11 Mar 2025 13:30:14 +0100 Subject: [PATCH 25/27] Doc: Fix Vale warnings Vale sometimes cannot tell the difference between acceptable use of an apostrophe (to form the possessive case of a noun) and some discouraged uses, such as putting an apostrophe after an abbreviation or a word that could be a verb. Change-Id: Id85dcbf0565c863bf9eed1eb9f6b5c99c1f3a006 Reviewed-by: Jerome Pasion --- .../src/debugger/creator-only/creator-debugger-settings.qdoc | 2 +- doc/qtcreator/src/debugger/creator-only/creator-debugger.qdoc | 2 +- .../src/editors/creator-only/creator-cpp-quick-fixes.qdoc | 4 ++-- doc/qtcreator/src/vcs/creator-vcs-git.qdoc | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/doc/qtcreator/src/debugger/creator-only/creator-debugger-settings.qdoc b/doc/qtcreator/src/debugger/creator-only/creator-debugger-settings.qdoc index 71fc6cbf414..a7ddfd10c17 100644 --- a/doc/qtcreator/src/debugger/creator-only/creator-debugger-settings.qdoc +++ b/doc/qtcreator/src/debugger/creator-only/creator-debugger-settings.qdoc @@ -240,7 +240,7 @@ \li \uicontrol {Use CDB console} \li If a console application does not start up properly in the configured console and the subsequent attach fails, diagnose the issue by - using CDB's native console. Select this checkbox to override the + using the native CDB console. Select this checkbox to override the console set in the Windows system environment variables. Note that the native console does not prompt on application exit. \row diff --git a/doc/qtcreator/src/debugger/creator-only/creator-debugger.qdoc b/doc/qtcreator/src/debugger/creator-only/creator-debugger.qdoc index 3f1cebc49ac..aa30b21d381 100644 --- a/doc/qtcreator/src/debugger/creator-only/creator-debugger.qdoc +++ b/doc/qtcreator/src/debugger/creator-only/creator-debugger.qdoc @@ -282,7 +282,7 @@ If a console application does not start up properly in the configured console and the subsequent attach fails, you can diagnose the issue by - using CDB's native console. Go to \preferences > + using the native CDB console. Go to \preferences > \uicontrol Debugger > \uicontrol CDB > \uicontrol {Use CDB console} to override the console set in the Windows system environment variables. Note that the native console does not prompt on application exit. diff --git a/doc/qtcreator/src/editors/creator-only/creator-cpp-quick-fixes.qdoc b/doc/qtcreator/src/editors/creator-only/creator-cpp-quick-fixes.qdoc index 011ea869b2e..7ce6de9a9e1 100644 --- a/doc/qtcreator/src/editors/creator-only/creator-cpp-quick-fixes.qdoc +++ b/doc/qtcreator/src/editors/creator-only/creator-cpp-quick-fixes.qdoc @@ -461,7 +461,7 @@ \inlineimage icons/refactormarker.png \row \li Convert Function Call to Qt Meta-Method Invocation - \li Converts an invokable function call into a meta method + \li Converts an invocable function call into a meta method invocation. This applies to signals and slots in general, as well as functions explicitly marked with \c Q_INVOKABLE. For example, for the following class: @@ -499,7 +499,7 @@ } \endcode - The quick fix also works on invokable methods outside the class that are + The quick fix also works on invocable methods outside the class that are visible from the location where they are called from. For example, it rewrites diff --git a/doc/qtcreator/src/vcs/creator-vcs-git.qdoc b/doc/qtcreator/src/vcs/creator-vcs-git.qdoc index e422b7b3e1d..9ad8d396a78 100644 --- a/doc/qtcreator/src/vcs/creator-vcs-git.qdoc +++ b/doc/qtcreator/src/vcs/creator-vcs-git.qdoc @@ -369,7 +369,7 @@ \li \l {git branch} \row \li \uicontrol {Copy } - \li Copy the commit's to the clipboard. + \li Copy the commit to the clipboard. \li \row \li \uicontrol {Describe Change } @@ -1005,7 +1005,7 @@ In the \uicontrol {Git Branches} view, right-click a remote branch, and then select a merge option in the context menu. If the commit you are merging - can be reached by following the first commit's history, there is no divergent + can be reached by following the history of the first commit, there is no divergent work to merge together. To allow Git to move the branch pointer forward, select \uicontrol {Merge into (Fast-Forward)}. If you do not want to fast-forward the branch, select From 68cf4721320c1ff3e8b609266181e4652775de60 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Wed, 12 Mar 2025 13:46:20 +0100 Subject: [PATCH 26/27] Extend the information on testing Boot to Qt support Change-Id: If272c564f96b563e207fcc267461937bfa44170d Reviewed-by: hjk --- tests/manual/boot2qt/README.md | 63 ++++++++++++++++++++++++++++------ 1 file changed, 53 insertions(+), 10 deletions(-) diff --git a/tests/manual/boot2qt/README.md b/tests/manual/boot2qt/README.md index b41810f4af2..b152a07fc5b 100644 --- a/tests/manual/boot2qt/README.md +++ b/tests/manual/boot2qt/README.md @@ -1,6 +1,49 @@ +# Testing Boot2Qt with the Hardware Pool +## Installing the Requirements -### Testing Boot2Qt setup without hardware ### +On macOS, you need to have Docker Desktop installed, including the Docker CLI. + +Install the Boot to Qt Software Stack for the Qt version and device hardware +that you want to test with the Qt Online Installer + +On macOS, the installer might complain about not being able to run docker. +If that is the case, copy the command line from the dialog into a Terminal +with the Docker CLI in PATH and execute it manually. Choose `Ignore` in the +installer dialog when ready. + +## Reserving a Device + +Log into https://hw-controller.qt.io/ with your Qt Account. Choose the +appropriate device hardware, select the Qt version that matches what you +installed with the Qt Online Installer, state a reason for your device use, +choose a reservation duration, and select `Reserve`. + +The device is then provisioned and booted. When ready, make note of the device +IP address. + +## Configuring Qt Creator + +Start Qt Creator, open the device options, and add a `Boot to Qt Device`. +Give it a name, and provide the IP that you noted when reserving the device. +The user is `root`. + +Now you can open or create a project, select the corresponding Boot to Qt kit, +and build, run & debug. + +While an application is running on the device, you can use a VNC[^vnc] viewer to +connect to the apps UI with the device's IP. + +[^vnc]: The creation of the VNC connection depends on setting + `QT_QPA_PLATFORM=vnc` in `/etc/default/qt` on the device. That should + be enabled by default for devices created with the web interface. + +## Releasing the Device + +When you are finished with testing, release the reservation of the device +in the web interface. + +# Testing Boot2Qt setup without hardware ### It is possible to test Boot2Qt without hardware on a plain Linux host system. @@ -8,12 +51,12 @@ Note: You need an ssh-accessible "root" user on the machine, open X access, and must be willing to use it. This is not meant for production environments! -# Prepare your machine +## Prepare your machine ssh-copy-id -i ~/.ssh/id_??????.pub root@localhost xhost + -# Get appcontroller source and build +## Get appcontroller source and build git clone ssh://codereview.qt-project.org/qt-apps/boot2qt-appcontroller @@ -21,12 +64,12 @@ cd boot2qt-appcontroller /path/to/qt-base/bin/qt-cmake ... ninja ... -# Copy binary to "proper" location +## Copy binary to "proper" location sudo ln -s `pwd`/appcontroller /usr/bin/appcontroller -# Set up "Boot to Qt" Device in Creator +## Set up "Boot to Qt" Device in Creator Ensure the "Boot to Qt" plugin is enabled @@ -36,7 +79,7 @@ Device Address: 127.0.0.1 Press "Apply" -# Create a suitable Kit +## Create a suitable Kit Clone your standard kit for normal local work Change the "Run Device" to LocalHostForBoot2Qt @@ -46,11 +89,11 @@ Press "Apply" The kit will have a warning the "Device type is not supported by Qt version" - that's ok. -# Create a test project +## Create a test project File -> New Project -> Qt Quick Application -# Tweak project settings +## Tweak project settings Deployment method: "Deploy to Boot to Qt Target" @@ -60,12 +103,12 @@ Run Environment: Add LD_LIBRARY_PATH=/path/to/qt-base/lib "Executable on Device" may be red at that stage, it shold get black after a successful build -# Build +## Build Ctrl-B -# Test +## Test At that stage, the program should be runnable, debuggable (C++, QML, and combined QML/C++), and Qml-Profilable From 954d7fc3bc867f0ba394687a8f7341e54e91e865 Mon Sep 17 00:00:00 2001 From: Lukasz Papierkowski Date: Wed, 12 Mar 2025 12:04:28 +0100 Subject: [PATCH 27/27] Lua: Add viewportMargins option for supported widgets Change-Id: If4d6110bd382d459f0e59adcb3159da0f83cea18 Reviewed-by: Eike Ziller Reviewed-by: Marcus Tillmanns --- src/libs/utils/layoutbuilder.cpp | 5 +++++ src/libs/utils/layoutbuilder.h | 1 + src/plugins/lua/bindings/gui.cpp | 7 +++++++ src/plugins/lua/meta/gui.lua | 1 + 4 files changed, 14 insertions(+) diff --git a/src/libs/utils/layoutbuilder.cpp b/src/libs/utils/layoutbuilder.cpp index 517e2803467..236c2db7ead 100644 --- a/src/libs/utils/layoutbuilder.cpp +++ b/src/libs/utils/layoutbuilder.cpp @@ -1134,6 +1134,11 @@ void MarkdownBrowser::setEnableCodeCopyButton(bool enable) access(this)->setEnableCodeCopyButton(enable); } +void MarkdownBrowser::setViewportMargins(int left, int top, int right, int bottom) +{ + access(this)->setMargins(QMargins(left, top, right, bottom)); +} + // Special If If::If( diff --git a/src/libs/utils/layoutbuilder.h b/src/libs/utils/layoutbuilder.h index 651166a4f0d..824f3904b27 100644 --- a/src/libs/utils/layoutbuilder.h +++ b/src/libs/utils/layoutbuilder.h @@ -460,6 +460,7 @@ public: void setMarkdown(const QString &); void setBasePath(const Utils::FilePath &); void setEnableCodeCopyButton(bool enable); + void setViewportMargins(int left, int top, int right, int bottom); }; // Special diff --git a/src/plugins/lua/bindings/gui.cpp b/src/plugins/lua/bindings/gui.cpp index 02fa73f7647..3d9e4a80a98 100644 --- a/src/plugins/lua/bindings/gui.cpp +++ b/src/plugins/lua/bindings/gui.cpp @@ -115,6 +115,7 @@ CREATE_HAS_FUNC(setFixedSize, QSize()) CREATE_HAS_FUNC(setVisible, bool()) CREATE_HAS_FUNC(setIcon, Utils::Icon()); CREATE_HAS_FUNC(setContentsMargins, int(), int(), int(), int()); +CREATE_HAS_FUNC(setViewportMargins, int(), int(), int(), int()); CREATE_HAS_FUNC(setCursor, Qt::CursorShape()) CREATE_HAS_FUNC(setMinimumWidth, int()); CREATE_HAS_FUNC(setEnableCodeCopyButton, bool()); @@ -128,6 +129,12 @@ void setProperties(std::unique_ptr &item, const sol::table &children, QObject item->setContentsMargins(margins->left(), margins->top(), margins->right(), margins->bottom()); } + if constexpr (has_setViewportMargins) { + sol::optional margins = children.get>("viewportMargins"sv); + if (margins) + item->setViewportMargins(margins->left(), margins->top(), margins->right(), margins->bottom()); + } + if constexpr (has_setCursor) { const auto cursor = children.get>("cursor"sv); if (cursor) diff --git a/src/plugins/lua/meta/gui.lua b/src/plugins/lua/meta/gui.lua index adfd7676df1..e74a4fe31c9 100644 --- a/src/plugins/lua/meta/gui.lua +++ b/src/plugins/lua/meta/gui.lua @@ -232,6 +232,7 @@ local markdownBrowser = {} ---@class (exact) MarkdownBrowserOptions : WidgetOptions ---@field enableCodeCopyButton? boolean Enable or disable the code copy button +---@field viewportMargins? integer[] Four integers representing left, top, right and bottom margins local markdownBrowserOptions = {} ---@param options MarkdownBrowserOptions