From 0685a30ddee9e4c6832859d5c01d2e0c55795808 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Mon, 9 Sep 2024 11:58:23 +0200 Subject: [PATCH 1/7] qtcreatorcdbext: Forward CMAKE_PREFIX_PATH to the subprojects Otherwise find_package(Clang) will not find the LLVM installation and lldb.exe will not be deployed in multi-arch configurations. Change-Id: I7c067ea68cd047f45b7cca48f2d3798f04010586 Reviewed-by: Eike Ziller --- src/libs/qtcreatorcdbext/CMakeLists.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/libs/qtcreatorcdbext/CMakeLists.txt b/src/libs/qtcreatorcdbext/CMakeLists.txt index 9f5e3f4ef49..4e21f5ab9d4 100644 --- a/src/libs/qtcreatorcdbext/CMakeLists.txt +++ b/src/libs/qtcreatorcdbext/CMakeLists.txt @@ -23,15 +23,19 @@ if (NOT QT_CREATOR_API_DEFINED) set(generator "Visual Studio 17 2022") endif() + string(REPLACE ";" "|" CMAKE_PREFIX_PATH_ALT_SEP "${CMAKE_PREFIX_PATH}") + macro (setup_library arch) ExternalProject_Add(${arch}-bld SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}" CMAKE_GENERATOR "${generator}" CMAKE_GENERATOR_PLATFORM "${arch}" + LIST_SEPARATOR | CMAKE_ARGS -D${PROJECT_NAME}-MultiBuild=ON -DPythonTargetArchDll=${PythonTarget${arch}Dll} -DPython3_ROOT_DIR=${Python3_ROOT_DIR} + -DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH_ALT_SEP} BUILD_COMMAND ${CMAKE_COMMAND} --build . --config ${CMAKE_BUILD_TYPE} INSTALL_COMMAND @@ -54,6 +58,12 @@ if (NOT QT_CREATOR_API_DEFINED) DESTINATION . COMPONENT qtcreatorcdbext ) + install(CODE + "if (EXISTS \"${CMAKE_BINARY_DIR}/bin\") + file(COPY \"${CMAKE_BINARY_DIR}/bin\" DESTINATION \"${CMAKE_INSTALL_PREFIX}\") + endif()" + COMPONENT qtcreatorcdbext + ) endif() return() From eef8324f713ae61e7238b7143270dd6d2560a1e4 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Thu, 5 Sep 2024 13:46:49 +0200 Subject: [PATCH 2/7] TextEditor: Fix continue highlighting The highlightStartBlock was incorrectly set to the block that was just highlighted. This resulted in highlighting the same block over and over again if it took longer than 20 ms to highlight. Fix this by setting the highlightStartBlock after moving to the next block. Additionally make sure that highlightStartBlock is set to INT_MAX after the highlighting is done to ensure that the check of highlightStartBlock in SyntaxHighlighterPrivate::reformatBlocks always uses the correct start block. Change-Id: I69ea0c7463913d55076601b6a545c127e5382685 Reviewed-by: Eike Ziller Reviewed-by: Christian Stenger --- src/plugins/texteditor/syntaxhighlighter.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/texteditor/syntaxhighlighter.cpp b/src/plugins/texteditor/syntaxhighlighter.cpp index 0162cdeeff0..1c16870d7a6 100644 --- a/src/plugins/texteditor/syntaxhighlighter.cpp +++ b/src/plugins/texteditor/syntaxhighlighter.cpp @@ -228,6 +228,7 @@ void SyntaxHighlighterPrivate::reformatBlocks() QTC_ASSERT(endBlock.isValid(), endBlock = doc->lastBlock()); while (block.isValid()) { + highlightStartBlock = block.blockNumber(); if (et.elapsed() > 20) break; @@ -239,7 +240,6 @@ void SyntaxHighlighterPrivate::reformatBlocks() forceRehighlightBlocks.remove(block.blockNumber()); forceHighlightOfNextBlock = (block.userState() != stateBeforeHighlight); } - highlightStartBlock = block.blockNumber(); if (block == endBlock && !forceHighlightOfNextBlock) break; @@ -255,6 +255,7 @@ void SyntaxHighlighterPrivate::reformatBlocks() forceRehighlightBlocks << block.blockNumber(); } else { highlightEndBlock = 0; + highlightStartBlock = INT_MAX; syntaxInfoUpToDate = true; emit q->finished(); } From c0adb7886f50c5418e075556578b458d39ca0202 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Brooke?= Date: Thu, 5 Sep 2024 16:58:15 +0200 Subject: [PATCH 3/7] French translation: "Diagnostiques" -> "Diagnostics" "Diagnostiques" doesn't exist in French, the correct spelling is "Diagnostics". Change-Id: I8cb912f5ecabdf5a24abd24789a16b389cb429e5 Reviewed-by: Eike Ziller Reviewed-by: Olivier Delaune Reviewed-by: Alexandre Laurent Reviewed-by: Johnny Jazeix --- share/qtcreator/translations/qtcreator_fr.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_fr.ts b/share/qtcreator/translations/qtcreator_fr.ts index 19ae1e26c62..7b728df9070 100644 --- a/share/qtcreator/translations/qtcreator_fr.ts +++ b/share/qtcreator/translations/qtcreator_fr.ts @@ -17224,7 +17224,7 @@ Assurez-vous que la variable CMAKE_BUILD_TYPE contient le champ « Build ty Diagnostics - Diagnostiques + Diagnostics Release @@ -35745,7 +35745,7 @@ Date d'expiration : %3 Language Server Diagnostics - Diagnostiques du serveur de langage + Diagnostics du serveur de langage Issues provided by the Language Server in the current document. From 2f403042e83491f92c552c32b2697bd1bfb449ef Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Fri, 6 Sep 2024 12:20:12 +0200 Subject: [PATCH 4/7] Fix missing label in Qt Quick Application wizard The label was too long in the german translation. Use the shorter label that is used in the "compat" wizard, instead. This unifies these two wizards and fixes a missing colon at the end too. Fixes: QTCREATORBUG-31521 Change-Id: I16b148eb4ec6853b59935ce9c796f21160f61e6e Reviewed-by: Alessandro Portale (cherry picked from commit a061cebaa8b94edb569278517c3cb7ee301f2490) --- .../templates/wizards/projects/qtquickapplication/wizard.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/qtcreator/templates/wizards/projects/qtquickapplication/wizard.json b/share/qtcreator/templates/wizards/projects/qtquickapplication/wizard.json index 866350f8ac0..1b6dbd5aaab 100644 --- a/share/qtcreator/templates/wizards/projects/qtquickapplication/wizard.json +++ b/share/qtcreator/templates/wizards/projects/qtquickapplication/wizard.json @@ -50,7 +50,7 @@ }, { "name": "MinimumSupportedQtVersion", - "trDisplayName": "The minimum version of Qt you want to build the application for", + "trDisplayName": "Minimum required Qt version:", "type": "ComboBox", "data": { From 25736b1ca8f9f6c94b6d803541c90812c2af99b4 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Mon, 9 Sep 2024 16:16:00 +0200 Subject: [PATCH 5/7] Doc: Remove obsolete options from Qt Quick App wizard Change-Id: Id3391b54c63efd04421ab91c863376b8eb59ab40 Reviewed-by: Inkamari Harjula Reviewed-by: Alessandro Portale --- .../qtcreator-project-qt-quick-details.webp | Bin 6194 -> 5598 bytes .../creator-only/qtquick-creating.qdoc | 19 +++--------------- ...uick-tutorial-create-empty-project.qdocinc | 11 +--------- 3 files changed, 4 insertions(+), 26 deletions(-) diff --git a/doc/qtcreator/images/qtcreator-project-qt-quick-details.webp b/doc/qtcreator/images/qtcreator-project-qt-quick-details.webp index 56da58043722ca42cb49e308d6f768c9f85ebd0d..cfd0d752cef942e0643c8d283ed1c4fc2ba88bd7 100644 GIT binary patch literal 5598 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 literal 6194 zcmWIYbaT^^U|2$`@iV+v)j)8KlV|(xkyKJ@2N99ekY$^vz#G0 z_dZ|Rw}Uk@PnTUic&6q>LRwndiBE6df8YJR=hy;U%RR}aQ?-sqO?zY;*LZB!iODOO zHeJ4PPxAV;E}7fgZg0Ca_3A-eOQvX3OQGZ`7hF2xR=t^DtYYmRw`1$p$k1=*b|;TX zXiccmny9sL^3Io6PY7@wFc18nd2yT6wyAu*_is$zAs*I|Wb$c9Zpl!pRG(zQoyD&EUEE zRsD0y@ol#|c)cb(xyvVX;2(FOfA?zP*-vulk>9!X@1q4!`tU8@Ntz zC2*Zs^?!nlXOPNLUfnCFrZOL|Js{6fe?I@GX8gm;H4Wb#ZtgDZ-#d9;>U)LP8)nW+ zeeZPOU7VJ*=5K}hNx%Jn@a|96;pzT-|H0v!_V`cb(;hqCNceY~B|iDnc9HJS^PitS zV{XH(9d`ZSte-!lzTP*n;ko@)b>FEczVlP|JD%)P*_`O# zb^mxC`S&?jm{eTzQ;uT-`@yZ zYq#3BhW!uN6Q~D|iTbJRz*s$bis^BLNv%d#sH}hE>wdl6bGBfTAL8=;ywk^%MIZO6K z0-wR`q72Y0Qrp3NS=4a>+6!abGJUWohX$4`RS3LH+S*vZFqm^&I5&4 zh8D|ihi<&$$m!~3FQnhNV%?GVA%3@6Zpkm~-(vPdTDq*{#;#wpXXXfg2v`<5^@7vn zjdGLwltO()>eg55Gku@^X?|n4huXY$&Hs`e9k=)J-|PD{pYh_0H@dx^uTN^m?wz@A zXF7-CUdb!-&rEr>*t6Hx(&e4tQbx18A`^}0&WYN!`O6JYX_bhUlvx|@ZMb3?&vHjJ z;MjG2enYioj4v5(E8L#3?eMXWy8CG81Xp+pc{_26_>Dv+{g$?&6 zsrA&Bv+kK-(DHKM)wczQrce8~>#A|vx~2P#F8gj!pT^FZ6Xp=KL4}tmxIOjam1hg~ zoLkS^X|OE$mBvhusnbf5|C})RoV&Aos_QWW*?{`et|HG_3C5|$EN3?F=nG2Tb@J!| zAH@_-hEmsn1^EX9B_*7bPRIJN%6*?0aY`oYWEZn7!w-X*8ke?NH8Q{Z^`WGb+beXY zlkVTG=4;PrG}tz}DIZgC^=O^UvPMuTN>aL;>3?FB@&_e@4968ubaHlecg*N(V9q`_ z!$p%>B+$21l1IJp520%Z(fydKWBIK z;rprD+B%94y%JIn+Qd0_&0&pfv`Fyojg`>xmN;82vD9eM6N$&Si^Mg#XLO1DIqR@l zW+BVGgVrw{3Qmqn-!;oVHqNkNo6G5`e(k$vi)xu;gq7i)>j(0Ty6lcm`G10ao>utrr%nYK zMZD2_Ikx%5P2;hT|K`1iZ`-@+cm8?Syl+T!++t_9(X5E$^4yH~#W&u^r4=hbdhvHs z?rME;p&N7ewft5tniP2Juvyv0_(O~}TP}Jtw^T{PoS1-+bcEewCS=kX6i@%X{?Mx+#lxJ^ivJZr()`=_N|f ze#CCNtIF}sW9?dY!-wS_XP@oN*LkeDQ1Ghe4cP_!4CVXU7Vo-XyXozrdw;G*on|@L z?YZ{5_q|h7Wo9_6NYAsllsYG`DRIe4K`GM%kgS@-F{)HzB>4dHp|K$srg2ymzlooN?l{4w6pK}X8(+duCa&Loi1o` z^J0Isi^sj3x#!Bq86{Uflz1fn%FZu3aC@PCg#WJZX)}J^n(WNtwr%n8_9v@WicDC) zq1be(mW-k*Ta(X~&JT=hrYi;M74mgF&~)}ozpc%#o}VI_STQfdH&1PWd&ZKIhIOYS z_?KB7Wz7<6|G@gx?@6}Zmg`Ci@eAXVZrt)|^Oul4YQ$KZQ}S8JY~g9v4QmAyzNiV zw!GVt=e_Q6OUs@GZOhAr`mO|CPt9s^Tfw~Fm+{Mik{L&yf4joax8b(2%wxgxK`WAy zSYC1qh-B+TvL7osn>f>@pWkzd^tARG*NKAe?g@X&9~j(Jp3NgKEFrOZ+Jx>WM;){~ z7}xR~ReSw#$=jDNK6Q%h$Z$WdDmCe1_lX)+XW#az;arj*ukO5W{@g*&@}At+(>LF0 zxaXJdcH6Px_>$Q#B4#z$GJYuCedd9fb9-YXpZNm~_w)>FnUl^p=0%;puy1Oa>YaIK zHdyiSYqpn7P8FGW?U3Ptz@(V#wliOe{5TN(?Lvi0x`};S2+Eq6Hq)^Yb*}KB`aC}+z?!WH>bJf3w$#1%5 zkn??}&cx>_m!|yZF*zzE$Ddi6-*nqT>7PBzpNSfeiUZ5M-j{u4>#{zw$aM9FyoeUX zvUkkk4?SWxC2jwbClEY8i{0qx${$hN7Ez(E3claOSs(``p8rR!Im8m&}StWmB-T^xdFQP?QleGd}o& zgGyj}#afw16Si*pCAh0y;E0FI1MaE!u1?HfYg`bU$Rgq`vPVncQDR_1MAVE`ySt|z zPAUxQn0>roZ~lwV(GMQ?ZeNoX&Zl|&Vl?mJJl!QMbMwOwy`45;GSAz8x8vIH>P$6u z&*d{S+_0AG$CaR}q8VzhG&qlPGqx*7KYJZvqr;WMsq{~w*Q;@r3lDeSDW1IYfJLDd z8RiFnoSIo0rWZAThPrA7uW9Q77Vo<4pBsb@C=@R;dDGu7c$-HhM>9--skMRg)tau| zs`E6se5U?%-M!lHgy6J?Dz~)OY?>W0WorjZnc%{^oUL2(=bxN3`?g%ar2GAL#Z|iw zzFK1S>7o30&5)|;PuH$D49Sg+;F#g$zAULzy^CqF(f$?h^a492)}B!Mvh1zdMm;4J z<1K3wS=AycJAD_HiJbe;xj@T6=a+U!Rru!1;x((BuU}(*TC3^c<@{0S?n$HlXE?o7 zbWUowTBOwKM9=QioB#Cc?yrj3b48Es>bMYFAblz4^v!QGHl4nAdi~kdO_hZiCd`sY z&aUBDmBwD69xMK_wY2R@nZ<3n<}Q(^+js9fzT~lM<5RwOCI$J^XMc8WT&jG{E4oke z?(P{iDl-$m=44xL^*Oe6S&YILy9$#DjNdz5?pXdRHrtlrZ+7PG@Ar|DY)oFBzxk%_ zq|(VI&o@?+eyhLrtUq_`_3h0G?_~J>&UybTH?x{2TAb(g|J7?HsZHJn@Qgc7gpL>bd<>VV5pFNiZ_sV*2PP^k1^14j;PL*4MP?-n+ z(le4@!!EQu(vWgUtdbY!5Lj-SKIi2(*9q%hc7AP0@w7ZG`AYLvF?Y(wOU{3??n-() zsm*NPVI`6ETp%z>y@4qtQP8a_w=pGfW$BHujFsIw8L_*gi|wmtMSa=4bfs`#?q3$S zS97!~_gX5KD%xZm(pmkDRoN$XTB_P)(~zycJW;)yPB8tR{_L2K$g%1vs(j*V`pl? z7hbr!E7z|_a;o~Zt?M>kE>7k<>1nn&Q)}^oiw9RKKfi8tXp*6!{gngaOT+1D0zD5yu|!{nX~2? z&C52Lb#VQIoM|sPwQtXoFkbWd>eb`AYx>O7^UjFekY3T0`K&=ph`U`%jLE%frR~9= zT$gvbJmT1^mfTsmfKhOEo+IZItHimJ*v!h-2EGu8a&f%j?IUw;`txI9&2N_7V}E2h z!?MCS%FSz$32SsmuG$msfVmclQtkP^U;nl&6pcI=rY^Ih--V2}P$u)^*jM_n0E!w>59KaPl?5+t*a>{_ss^QJBKCzsAcr-__*G3GtBk(r-D} zS$x>5`Ek!O!F#ni_fwMhov5iffAnE}W?;Oy@|-+_Qyb@%^6JcgE3%=^Ox$3OhN)$0 z#FXea)ox0ypd{kov(qe|{kCOsa$8hmij8k-%y#LlV}j16yDzrP*||`yW~NK}&toD1 z_iq2ZH^t&X#H5HrOiyk-?AVbsU5=00oafXt$+Gen2YM43+1H=;KiF8Y?ufy~8852u zpDy1KRlf8>bNsRk^X`0%+sEp6(Bk*{yD=NrzEjb2%)ftoDf^Xs@1%c7&uck(?pIvL zy=C9Fi705lGyJJ;!#H{FR2jLme(A;v} zt;P26uXBVcU{gxC^!q^;Od70ltJLg0{Og=RN-B@902#!*vp^MO7|0A`0me#@(P1&q zxKOl#1d#+TO}2dBynP|aEqe}gzYJdU$Nk#EKhF<}>o4)&2r?9A;9`)HPxBj(R_MmH zS1M|Q#Mdl1Qno?#&-w`)U8@a#*WKrbh)nEF)IjKHU18k71JAeY2-I$6o02Y%$qd zcl+0bzqx(}Zl75AX9dJbykAu&W@wmUDzr~t*ngsF-^XcZrid8x?m2JI=QfK!YDUV{ z&u1ir&l?nPsyY+Q{b`nEwV~0>HNBsw&17*uWTNL^pxC-;R^p822#Nyx#lFm&=zu|NSrS`0#N3x_4dQFE3zroHS29?D%T! zv*PL1m)P0alQJ}2Y@>H8>7KjUJ@LAD&jL3&f!k-U7fx@yvDJm~)wL=A&Mw)z{qB*j zISD-}{O8rJe2+FVa4ZThe`9O4t1g=3!<6ghm+X%FUeweqvAXikXn;63FY+3}{0zDFqtW*Op`AVdp^zbyiv~XJW-0S&Gla&9S{hN7#k?F{S zC$G(K>l>C{P&#cnpz5c1slQ%~_?yxS}A-Qka^<)u+db3``{C&0Cmv9{On3v$p zq$;TPnQ>ERAcw+_8yowS{s{S*OZ>J>G&LdL(5LAYl6+POz>c&n(kE^*dUzTOxG6~_%CWluWr)_<*G$GAZxy1JQk+UC6*Y*WA1k70G zd{E+~?1z7kHghbN$-dwFc6LtBIl*P`rU(QxZ4ca^y!^xz5hK|w%j+|J=E(EOYUjr} zx*ngD?!a60OUY98h|7sT8^ZU@JQ4jVCTG&`yb9YY;a|}lvpaeDF07g*vdB4aYc}g2 z$wytWRS^kUDb*YMPCFglDdd0f^{4Q?F*h_tEgLsZb@{nHrrt#(oITk-gv8&m#& zncd;|Gj;vq*rLptZ+CxKu=K%E1C5O-*Yi%^?45Y`uiB$eO*>{Tzpl?eKdxWbLxbzo zGsz^wN$Mp>GCNo69Edm>thu!3X^fO|<)No1S9ZoaU!2Mq+5gkJ(nyu{u^n%e;O4pu zq1)n`9(>vSSIDRSU-n$@$-zS5H@(ix_f`+`TKOzSN;&gV@~5~$zoNRLqDM-zcO^3x zJ@~wOPf6L!3NJgIZtQD_Sp6K2f(PGi7(ZJzq`TsxR>!QkC0}c?5pqeI9!@u=Bd( zW38Y$vnyop6f(bmocO3T;ojlp6*FD#v8kW-ek#1=C&T$8mlMuEk$m&ZCO+kGug=pe zAM`rrDV_eI6aT Date: Wed, 24 Jul 2024 22:53:24 +0200 Subject: [PATCH 6/7] SquishTests: Make tst_designer_autocomplete pass on clangd - Give GenericProposalWidget more time to appear because the precise clangd-based code model is not as quick as the built-in one. - Don't search for button's name in list of proposals because clangd seems to generate too many proposals for this to work reliably. It's pointless anyway because it doesn't matter whether the button is being displayed somewhere deep down in the list. The following tests validate whether the button is available. Change-Id: I8f59154c0ce5251d942665084e0e4a54626853bc Reviewed-by: Christian Stenger --- .../system/suite_tools/tst_designer_autocomplete/test.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/tests/system/suite_tools/tst_designer_autocomplete/test.py b/tests/system/suite_tools/tst_designer_autocomplete/test.py index 1576e26e717..4e055d40735 100644 --- a/tests/system/suite_tools/tst_designer_autocomplete/test.py +++ b/tests/system/suite_tools/tst_designer_autocomplete/test.py @@ -64,16 +64,12 @@ def main(): snooze(1) type(editor, ">") - if not test.verify(waitFor(proposalExists, 1500), "Proposal should be shown"): + if not test.verify(waitFor(proposalExists, 6000), "Proposal should be shown"): type(editor, "") continue proposalListView = waitForObject(':popupFrame_Proposal_QListView') - items = dumpItems(proposalListView.model()) - if test.verify(" %s" % buttonName in items, "Button present in proposal?"): - type(proposalListView, str(buttonName[0])) - else: - test.log(str(items)) + type(proposalListView, str(buttonName[0])) snooze(1) if test.verify(waitFor(proposalExists, 4000), "Verify that GenericProposalWidget is being shown."): From 83f3e088f2e6e4cbc7b46769c9a53a1cae40bb43 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Fri, 13 Sep 2024 11:37:54 +0200 Subject: [PATCH 7/7] Update qbs submodule to HEAD of 2.4 branch Change-Id: Ib9c5930117838cb601eef083917a6cb23940d890 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 f2906471ba3..130b3c2a8f1 160000 --- a/src/shared/qbs +++ b/src/shared/qbs @@ -1 +1 @@ -Subproject commit f2906471ba374685347926432c2cbbca127cfb75 +Subproject commit 130b3c2a8f17c1ed18061d645e908a623f1e73b6