From 90a8496cdcb3b1fc3831f1be262658cfbeea1540 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Thu, 23 Feb 2023 15:54:04 +0100 Subject: [PATCH 1/7] Doc: Update docs about creating Qt Quick Application projects You now have the option to create projects that you can open in QDS. Task-number: QTCREATORBUG-28721 Change-Id: Ia8f36fd65f2356b9987b027d7b37ac6848ff7e03 Reviewed-by: Reviewed-by: Thomas Hartmann --- .../examples/accelbubble/CMakeLists.txt | 11 ++++-- .../examples/transitions/CMakeLists.txt | 16 +++++---- .../images/qtcreator-new-project.png | Bin 12918 -> 0 bytes .../images/qtcreator-new-project.webp | Bin 0 -> 9902 bytes .../images/qtcreator-new-qt-quick-project.png | Bin 12659 -> 0 bytes .../qtcreator-project-qt-quick-details.webp | Bin 0 -> 6528 bytes .../images/qtcreator-project-qt-quick.webp | Bin 0 -> 9638 bytes .../creator-projects-creating.qdoc | 13 ++++--- .../creator-only/qtquick-app-tutorial.qdoc | 6 ++-- .../creator-only/qtquick-creating.qdoc | 33 ++++++++---------- ...uick-tutorial-create-empty-project.qdocinc | 16 ++++++--- .../qtquick-from-qmlproject-to-pro.qdoc | 3 +- 12 files changed, 57 insertions(+), 41 deletions(-) delete mode 100644 doc/qtcreator/images/qtcreator-new-project.png create mode 100644 doc/qtcreator/images/qtcreator-new-project.webp delete mode 100644 doc/qtcreator/images/qtcreator-new-qt-quick-project.png create mode 100644 doc/qtcreator/images/qtcreator-project-qt-quick-details.webp create mode 100644 doc/qtcreator/images/qtcreator-project-qt-quick.webp diff --git a/doc/qtcreator/examples/accelbubble/CMakeLists.txt b/doc/qtcreator/examples/accelbubble/CMakeLists.txt index 5210b67a25f..868e5ea1331 100644 --- a/doc/qtcreator/examples/accelbubble/CMakeLists.txt +++ b/doc/qtcreator/examples/accelbubble/CMakeLists.txt @@ -2,10 +2,11 @@ cmake_minimum_required(VERSION 3.16) project(accelbubble VERSION 0.1 LANGUAGES CXX) -set(CMAKE_AUTOMOC ON) set(CMAKE_CXX_STANDARD_REQUIRED ON) -find_package(Qt6 6.2 COMPONENTS Quick Sensors Svg Xml REQUIRED) +find_package(Qt6 6.4 REQUIRED COMPONENTS Quick Sensors Svg Xml) + +qt_standard_project_setup() qt_add_executable(appaccelbubble main.cpp @@ -15,7 +16,7 @@ qt_add_executable(appaccelbubble qt_add_qml_module(appaccelbubble URI accelbubble VERSION 1.0 - QML_FILES main.qml + QML_FILES Main.qml RESOURCES Bluebubble.svg ) @@ -37,4 +38,8 @@ target_compile_definitions(appaccelbubble target_link_libraries(appaccelbubble PRIVATE Qt6::Quick Qt6::Sensors Qt6::Svg Qt6::Xml) +install(TARGETS appaccelbubble + BUNDLE DESTINATION . + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) + qt_finalize_executable(appaccelbubble) diff --git a/doc/qtcreator/examples/transitions/CMakeLists.txt b/doc/qtcreator/examples/transitions/CMakeLists.txt index 1ebc965be55..3dec945039b 100644 --- a/doc/qtcreator/examples/transitions/CMakeLists.txt +++ b/doc/qtcreator/examples/transitions/CMakeLists.txt @@ -2,10 +2,11 @@ cmake_minimum_required(VERSION 3.16) project(transitions VERSION 0.1 LANGUAGES CXX) -set(CMAKE_AUTOMOC ON) set(CMAKE_CXX_STANDARD_REQUIRED ON) -find_package(Qt6 6.2 COMPONENTS Quick REQUIRED) +find_package(Qt6 6.4 REQUIRED COMPONENTS Quick) + +qt_standard_project_setup() qt_add_executable(apptransitions main.cpp @@ -14,7 +15,7 @@ qt_add_executable(apptransitions qt_add_qml_module(apptransitions URI transitions VERSION 1.0 - QML_FILES main.qml Page.qml + QML_FILES Main.qml Page.qml RESOURCES qt-logo.png ) @@ -26,7 +27,10 @@ set_target_properties(apptransitions PROPERTIES WIN32_EXECUTABLE TRUE ) -target_compile_definitions(apptransitions - PRIVATE $<$,$>:QT_QML_DEBUG>) target_link_libraries(apptransitions - PRIVATE Qt6::Quick) + PRIVATE Qt6::Quick +) + +install(TARGETS apptransitions + BUNDLE DESTINATION . + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) diff --git a/doc/qtcreator/images/qtcreator-new-project.png b/doc/qtcreator/images/qtcreator-new-project.png deleted file mode 100644 index c1d2a3711367efc2b1352e2a0473b6be6fa88924..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12918 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 RC!QV9{dz$Au&t#u0{~z5(Y^ox literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtcreator-new-qt-quick-project.png b/doc/qtcreator/images/qtcreator-new-qt-quick-project.png deleted file mode 100644 index ec773f7f5fe079dcd9915740043d4f00ef43178e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12659 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

ox%;YS7i;y| z`Nu&5!be4m@3zmSZjYQ=a1>4xotUlWKYyy&^5?EEoIVuXT+DBId3Mat4_t>|`ZhnD zvoHDvS8Yo-Pk!{vvyc5+{7=5_@m=ByN`_WeR>!VO>_4qqvE#u(_Uk)ao#gJcv;SSW zA!EQ=)SIqOIG*CP1Ackmr6|1 zf2>(qaQI$AX?6Z(^N(lLGUxtsi8_*aEzqTA?u1{7PZl-rE|c{UnCOu5r%oa_clR|# zQ1*!mbJ2_5^5y-q*h`;c(!?iP7C-CBZia=izstIqPvybs+iXCt0B4qmE>A9LPpf%< zXeKBl%8$-LA@fzA_6e&cN5(PF;DozjGN=`jxEL zN_-bG6ysdJ>dfNWclnYa`;23dwR|l-DWG+oidYIcs1WkPUf8-kP<#tOm+DPeCJHLB fS|$jd{Lk*a$-!HGc3~I;0|SGntDnm{r-UW|Bb05w diff --git a/doc/qtcreator/images/qtcreator-project-qt-quick-details.webp b/doc/qtcreator/images/qtcreator-project-qt-quick-details.webp new file mode 100644 index 0000000000000000000000000000000000000000..ab33bfb8350cb5665526a5eda5f26a2661337a71 GIT binary patch literal 6528 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 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtcreator-project-qt-quick.webp b/doc/qtcreator/images/qtcreator-project-qt-quick.webp new file mode 100644 index 0000000000000000000000000000000000000000..48a83d2dda2f96472e510ba9e3c475ffa9f4d770 GIT binary patch literal 9638 zcmWIYbaR`h%D@or>J$(bVBs@Km4QKjzf%Om*DmGlxy+u|{@2gl=9!-MT}Dut;pU{s zH7gD_-=5&V)o$6_pMn>ZV)@w=&GyYU)}ML4`7DcxtnLWdQLG;VOGpNxBJ5Kvz9@R*XTTFc|K=zy0HDb`~&(0FFx;k zU-`Sl|NED~bDeV@Nwt~tl!wgFnh<+7Ni;XLG5Yf3xlW~`HbT-z6Oz$9`CM$<1&5+?I(%FHJsb8Z?;wn}`a@y~b0$9p+s5M&jhtZtdBlN%G#@r_!oAg2xx4B8bx|Dry@dKGg#TQLpC)!0k z7@QtCR@~#u+rHg#UbfpNVfHI$`mMJMPGh^LwIiJWoM8c9^QzX8j262YjiL?N+rH2L zm*p_mZqBNt6%4A5voFiPS6Gw(np+`pcKu$d5cMZblMeKrYP8+Us8SNlUnTd2p{%xY zaw5})*E*tks*dGLLshz-EGWs#?`&N&ckWs%Z(rg0ax2~opV<6We?#ZiS(~qR8Ewv6 zU_0YyO?v(Rjb|60dvAVP_t(UaNzcCTwG zhfV&QSj{!R#dG_~ljFA!9z0k#Nx$HF;9Xw6GM(Sz(_V<&Q|F%`o8g_4({*QAkjXWx z$IG*~9u8a;$g`#W@$TT6p0{VN_uYGMtKIs@Rbf+Bq(tYG7kpoJ_#8{u&8+n8&sW^F z>i^g3EY+KOb=&+4#s>LEauyqYSha2QldN9(AEz}umcN|2{`IT71(6fio_OWlxbpYr zW3MG&^tAoDEabXt-{z~UZ`HEz&0*fyznU>^a^>Q@zh-LITK`^VG|#y6W7Xk2<=vUR z^Lr;rvMdaH{NiQQEWO`lmNn|k znUKN3@4VV%#iKp7hZd}W3TO*sY_FO z_x=@o>=S&U-7Zwu|0v?*!SaD>&}|Uv=2;#Ad#iA`d3$shLzX zJ#pOGyZ6!T6*`JlNo{BK^>y~|`S|bt6!-b__WXM^_3rM4cQvmhtoZ zFFNb}-qp8vS8v{1zdBo%b>$@c6ANE->>`q zYW4is$F2+FUf-Y6TpoYirm94oJ-`VWTr{~X8$eu_1x_? z=?MM{74eeX@^9wfvAD6(=H&@Vu}uL^CCu~Ny9;-p^v~Ildg<@?i)P19tBG!1Co=J6 zW$6Cn+suAQUb`kJ+xj@O-6g_A|m(pxIoOIrbNmtxxTdvUk7a z&hj?SU|td(zIy$QYjaih3QUQ7`b1mo#LH=+ue86tcbwzs5WgTW(OJNq`HsWlLtAvM zV!ykcZhCpvEq&AF6UU79TkK%*u0N3AWITVtrVeRalh9z_kc@*TYF9;YZS_7m^SxpnK^>IYve1zrlP{7(1RlvoigwzGY2W>C}byFKB5gHK}iCa`AjLE$hcN zUaiNh8)mZyFg0*HteUm2>-4XDas4vK1sjV(U0q#1u!K#}@Vp~s=l)8wU=~L=TSM1e zp?}T)jBod!b8-pKGLC$qS^g;bz>IZC3v?Tmd>u1R7&YwhX)&Bx#L;>4zznqz<||@V zNE0!tUn&N^jyXQlSR1b_IMev4bHc1CK`Z)&rmsK$gF#(^Ba-vwnHse(`MtI>mDipa5N!FKBwol>6dzxK0b zqu$dM3@>NT5vjPlgKKSwXXABVLH;SuPHsOo?-9STg!j-5fz_(28*?{qU##1D&3}rB z@{#}%pN^SHDoZ6ekBSAz3$cHF_BKS~;^8GMCmy@GoPPFfLRh4a(hhYcr!T@UdRU&m zxczF1$jxN|dyTdFJ2r9N3d%Y1E!%j(2gQA^-_qLe%@e6>%yBZEe@a$@6$Xt$j2VOH-B)N$zInFs$aAxtAMUBjH=6zo;l(@ey zS@+yHByS4m8HbY#FTP|oQ*uq)c_Cra^v8@}86SDbx18UbQyeUNRpH!ThkS*;FUNFe zRQGQy50*85mDaTJ{smhH{RM#!7crcRU9j(f!vggS9R=V2u6^Kp{D3lB*eSz;H9y*V z|Gjv)!L~x!P9oa6_DIxiXGy7RCdS3PrkfvT_1?f%CtGtW=tPs5d{p@SO}{_dJzhNR z)6T~`9|V`NFOm8+CG?`5@UInj7jCTN`!Qwi{AuaU{x>UER*3zW!kXii+0Zqk@f-8! zy*A9@%xk{MzP#$N_5BU|bzQ-WLNi@{uXQ>aR6B3k>kofFSOz3~y#H`(V^6x%)+i^z zQ<({N6Ze&NgsgHswpD(bp=;UYt&E-WMJw0KEs(shYRQ7ew+y<5{b$0DxJaz|aY}FD z=95Gmnm0DaG6)~a<6`kjp2`OSaG_wF!vW;HL#4Eek8={vr#Gc$-Z-8eR3W#nsCvql z2(dF2Ryj8UTnelHCuJG?zq)^{*n!2Qwv#L40KZ85?Xo#3a&@^^za5Bt^1gjK_cKvf z)~!qZL_QeRtYLGH2$R-*kEicHaQ(sLtKtc+0wKE>U)#(hIDe7mmWx&==EjQ3%&ci;@>DBo zX?d1;U}IgbjrsO?!&r~6D;@~`+WjM}V%IOmH5^)6jteytCWv(M^(*tF6s#5WS^YKo zlU~KV9}H(W!X$6GNFU*v!p^{w$a0dQX`$$J-V-l0>$!86^vx@BKgPtA3o4k<_&OmXGUPIj3hwt$`0V#&S9Hhp2+_wi5bk|`4mVQF-7U%4al_H-@F zw5hYTxK}6{Ds#ALgefR9Bm`F-SnK>sVg3Xw53R=m|Nb2M$fPQHOyWrNB37?SUMz+= zT?bkUnwVvRm}H-?d=R{>v6*=3)X8(*%U6whSZ*#a?y(A`y2%s3D=+<#-VP{#C4??-_7LNa?d-1me!9C=xU zRHL&yEw)&NID|&OKhvwgp=u(@$k018!<&htt(3XTz-hLNdydbtEiId5YCKbGRvCAy zJeFv-xT2sbpe`!U=c1%BK`yf3P)&dI?kAT&ygo7KMCa^6;VEu9M-1oQyVRrDcmK#o z(G=Tut`$44zYCw8xy(kEE9=#ypjTaG`~URCrXN0kudBXye@F2)@x{uO{_?FGrk&(d z)?`;=Gu6ApfZa16Q?c2g0{(gA!RCI5+%G#dp{s)g-W*a*nS+LA| zn^UG^DP!pN4X+P>Fv{F|uciF+tGPQ}gC>d_3Ht8XedO31g>5ZL!P8ex%C%(jn$0H~ zu=i@d#{B2`AKq?=vg0^^=$hvbu7oYWSL!w$V(NI!H(^%G`9t#`C2uwT!+vSj?e8{) zEAB=G?c)^K^ZVxIa{FCL1sQ)g<=50d`gdN~KmJSY&ig9ICmnipW%+rXo4bE2cux3r zcKI{&dB*~?bnCa(aLikh{jv6g^&^d`g#mt?d_C*_e@?A^-1*x+vS4a~MC||PpDx^v zx_kHd(S_BaDfSBQF8n(A%h>D+M&{fE<)?zL!s|ZsRhC;!;k(V=c0)o~vy%J5 zb|KT8^v%Do{7EZ+r7`Wr#eMqX*Vf;V6Zrnye_s6iN}WkZUu8e9)%bm&Fle{Zqh%{L z^(^Tum=W-RvAn$Sh1{=q@A>(E@4LXh{F(WcX%2D{arI?$RQA^wMBkmGa-IKcuji!K zty3=AI-R;u?*CR!#j`8r@tjRRul(6Bpl-*pr!P$V|5Bqq8QY?!iz|7P?#u70tlf3T z;MZo~4DSgKCF&Fw}_+>kHunvlvt>O$(+J2#NPC z;dm{~n~~$5CoA+m`O@`f%Sje1Y=ig7={M{ud9aV`m89{_1(zJH=FebK^||$jMfhN; ziQ@g4w*$G33e@kG7Mr?{bl zA3a&wY}^@oQ*fy3Rk-Ia6=tpY)2=@)o%%w5KL4@Bd?K2Y!B`&hLh8 z7kr&8djs;WOnd*T{?0Aw_Me*jrda+EIJBfYQEA78_dF#x!g}A_Ke9-qUU=W{b)EVx zN2VpX?Yt?Jn444k>(lz#t7dmjzq5N~m%~%JfcH92I11-&yv1p>`bOO=ZsTRXjJ7r& zD))}7cp6S}tn8k!eB%|@g(}T~9**Z{m}&BG^s3)_;G;E#!%KT*Q(gK6PGc|e%~`Js zzRrnK=Ks97`kkvh%e@1SKVEmyojR+0Kg+LTk5~&M!4tn{xIC)$IV9&PQ)HuQ-szRR zagM{Inn|gis)qvh8VmFb9V{_fcwcg&(}zbfE^Bo2UB9#)?Z5oI+iPDAHnQ3K??N?P@fB&7^;pR|bt32mbx-Z*u zZa%JpU2A*`ZqIdF*kn_-(Oo~!vhD63&pADure(V{wq3L~WKo&?=8T2r(i49rRC#|F z3iKVDVsz+jgt^aze1lIfmMZM7RQ_9|{dnSDy)Mm_pY&dMtT@-B`CW0>`yHn&rZ#4# zE*05pxr_0|#?vpDy5BtWeYPZXb9a*G`y)PXL92|DpX~EYvsDt}a9YN**K${);g=gv z6VIQFSk!&V@rz$hwqXdzof$V|n4kDjvnqA9D`Fh24|LS7wCj3?-wm2*#eJoFW6iNGa~ID)rd#`V z@w$tWp*BaE+_%0s*duUosnMiozN-!Ss<%pRdYn+RL~DZIu_aR0u_Cu$%$;HNMe*o@ zvY7?;#}q1k7l`iR++y_QnZ>c!j!mZem@mi&iyk*lZudv7FJ({-f z+vG;G&0XyR5)+MAOjR>z?&}zgxcXmPzt`b)3F<$HMisE@zlHRZdq6 z=Z2hAaWS6!uxWon&+jLazY0PV3gax^O}^ur8vpy-0qY~B5>58A9j{`sUOw}69l$$_apAu{T2 zMn|%Kv8=pky(3BZcvf|&O_ugdE#=HOkKFiK@ri5KT1>uqI^^tywKnqSo92tl&sSM` z#k}z4?lrq6ovfW;?jJch*k|(7Y3>!1hz%!Gu3QL|v7Z znP;^)-T(Qx+8>KS9^TmPVR0{?}z&EmJ43ODIb?00$-uhprjvNrX^(!%*ic1_KBKDB`@ zUbN?Ti%h7Bl5?UH>Uxb?B!%Cj9+=}+Rl zjtfk>Ze(HcZn6#kmv|nzo*Is2e3O!UzgYx|T1Jjf??mn(I*)n;m^Mz@LZam!uwiZ zoH=Wul#b0Jb=QpxG`~!_m^8z^;ND`jC213Ozf$rlo~C-%rQ^l9N+ai2lS{>4u4ykh zcepFD_^bAt4Fz%2=gU{l5nXZh$^Q#JoJtc7FHBqGqp(e-tlA@|h12#4PtaZzqB&!W6Vr*`zr`_#O2uU^U{$t5!#XNWA{wd+HZq>v5TjwmdEuze| z@5;1_#)W&N+UAzc?wd390b6Y+tBR*#(g8l6r$cRPG~C>%Q6Aq}!9Gg-$jJztXI?+SmPY zX^{Eu9JAGOcU+dO`8xk<^HRg@vv01sqAV@?#VGJ^O$5y=n=0 z`rrGp>9@1yzFmuE*lN5xY_mssMbSHfRcCHT|9x3>f8Og7k<%H|Cfc4nWwT`E{nnpP zZtu8epSiYYzo7cXgY&sR_gE?&{_@`P@z%R0zLPY(c7?=LT)i!{m-(ypPyN?_uNQMw zawxPNPRfn%I>KU+v-{J_h}oKkEAGXGcg#V)WR5QumaL>Cha-uC< z{>=-`7rp&N<=0s=!L@fgr(QI_tg>@a?d=a4Mtc^v`G)#b9SK=$c`S6lT6kxVBJaUt zXOtWTetCs|&sP%uH_7EyqT(^0iTm&PY%;vAVo+n%lG*Qb&f`|`rhxC?HuGBSS2;E# z-o?RomHWJNVS1h$Ghg3bC7nF0Z1;i>l5eJ+P*|CpzWuq+{bQ+eJGj5Sojc>(oEhD5 zx=$|WD!Q2+ow2ZL^@Fw<>a`g`OVWya!qp;elG{$bkghUaQp2G0Z9?*0v1lT0i>3sw1q?Q1bTE^~DDlPV*TGRKEczgSp?efJmY+GQ`bxq9vQlzCIOn8@Cq zP~sD|)MUxJ=^ZxGHx8!z>%~T|=rw_RPOejTjujWt zSp3H&eQ9g}L*L`rfC>X1?i!1GtgY;u(sZB@7Jk2Sl^&&W z>^*#8n$R15vkTL9bg(jCi&c>>6t0y#l+O0MIxsK(g1U3rVclj%b+f0U*E4e`R~BYp z*E?N$*Z14!nYZlT#5!BvRG8juQ4#PqkIOjk$Nktd@xQ(n%&G4zxcx+7@2Ou64Z>_; zpRL5sbT>;o3EVczeWJp~{df|$9Y=|b%}MTOKgIkv%g4U2*=xMVG06DKG$X-+DKcu4 zc66{ZIL$Yj{kHC1k;{d!AGNznceC7{H+_|x{6cq6ua&zlx<3dG^7^W>=D2~+7srVU zQ!D5GZMvkVp3q)=S*-KgS&uU-Bx+m!&0cb)&~~aBx29CB%LK=&T82-Hme~hNE)Tr; z)J3kB`_|gYNx@t(SHm^jHl_K7F77`uz3^T>hs>iI-bas&SH!7?lv^(JePej+&Bnsp zOC}{P`x9!CVH3|9lKo)fjg_^sC86YoV`-p#79@}XanVs1~*QeXGW zbf?!ZmR^+u-o|0v*982x%)F|$tJAvI@V{<#lUvZMK-;3WB~z-H7jRDg_;B$GIU|Rk zxu@nW5Zt4~@FK;h$DOG{N!Yw3t*O+=@M{Ijg%qy)jdq_3`6IMEj(#|jRIdETrQ$oQ zM#iCvCbvWxMfGG8InD@~{@G>ojx;>^$gx0fyQ0N4o1jLKWYxkaeoNjRHsk0r-lU%4 z5+l}df+fR7Xn~JjT>58E9)ax>8RnIAwi<40VLhm_L;A&W_V$fV%Vp-=U^<`7*`z`Y7wDWjdF0x(4kN283z#mK{Y-jfcl%JH#)J-kgFhS2G9~QY z{DxC%p|fg{(Xq!972YjKNO|qa^T0}I4Ts$dT}`8-mK&pTmoc<6It9({?D($7v2FGR z{|g+u<($=%lWc?*{8BJWTa^3y|60BP_g)50MfodXnxf%y4i57o-V{C9eT-qw4WXD5 ziN&wh*qA%tNsqQ@wrf{Nw7n#F<(Kv3drX1M&UO=5o_>&&tai&$OuhSE+_UnDQ-X9K znU~bD9WvN+pzFiwm$30vq=iEBE zO};+;;rpK_S4;l2%PZ)ew?uE#$>XmYR~T#5)xQzstB`wO*}0?mx$(YKkK+f{iN8pE zrF47e>uRg!@9f;)zt0Kz63=Gou&Z?Iu2b9IU6KAWxp_%b($vYTeTofkES~>-NfP_A z=&+Tm-`xMo)@<{u%1?{UAiH$wu2W_&cuf+w7X*E*J=0y%y6e<3Q}(>`7YnNY`_!KL z<1^uIZCN#A@YW{}ot!rGOTU}>Y)a)qYX_df#qG`m&E2;3m-B!(7*EZl=0cK3l|$|bw57VQ#`%&)CK3@t!tt#|J-&@VME&V4KmX! z_LeQ)?Bw@AC^BT;mVV(wI?q^l`9wZzx-M-#>+>UtLhwA=+Lv#xNdLIbzDnitb!-jJG?|6UOXrha{tWakeM&HCjS$aZTNKmedN;4%6)N1H#NLo7(CUH zH7naJbV7CWscP=7MJ;_YQhiuwI4(L~FxGhd3s7Z!;x@`!kMTIyTveI|?0pm(ph!ix@@tX!=f!X+Ts zE^(tRaxuI1X~^VO<&ozsyOtP;RNS4=zq+X)D>m*+D@*9f=YfZ3y;nKAnvt(ebKc^B zLa85a3m^QJ(rSzR$e8tc=~{(f*8O)hYWBK$-Z1gZXg#NLr1JU1?cA&-i$YCazrUdp zpV)Hrwz_De+||QNSbnfr885G!=@j*G+u7BZ%|5QVsVKwyemg_ojQ?dkHx#!A%r?*V zc9GXLtJ`?QB=bsS0-IOgl+GKa4_#JgT$*hVTQR}t>}#fbn(iFzd-7ynFMQdzXP1@0 zfg9Fym+-gEaL-hAOPm{USV*~wxqm@_LC{9o%c|a2L&L60%j_>ZSyeQ(R!LPJX%jLGTC59j{hxoUQ+pV~^}ThV+Ay1yXakPQ-Br zRkPmMHoZBvTJy%X=?#ykF&=*_@ \uicontrol {Qt Quick Application} > \uicontrol Choose. + \image qtcreator-project-qt-quick.webp {New Project dialog} + \li In the \uicontrol {Project Location} dialog, \uicontrol Name field, enter a name for the project. Keep in mind that you cannot easily change the project name later. @@ -84,6 +87,11 @@ \li Select \uicontrol Next (or \uicontrol Continue on \macos) to open the \uicontrol {Define Build System} dialog. + \image qtcreator-project-qt-quick-details.webp {Define Project Details dialog} + + To create a project that you can develop with a visual editor in + \QDS, select \uicontrol {Create a project that you can open in \QDS}. + \li In the \uicontrol {Build system} field, select the build system to use for building and running the project: \l qmake, \l {Setting Up CMake}{CMake}, or \l {Setting Up Qbs}{Qbs}. @@ -104,17 +112,6 @@ \e main.qml for editing. You can use the \l {Installing Qt} {Qt Maintenance Tool} to install Qt Virtual Keyboard. - \li Select \uicontrol Next to open the \uicontrol {Translation File} - dialog. - - \li In the \uicontrol Language field, select a language that you plan - to \l {Using Qt Linguist}{translate} the application to. You can - add other languages later by editing the project file. - - \li In the \uicontrol {Translation file} field, you can edit the - name for the translation source file that will be generated - for the selected language. - \li Select \uicontrol Next to open the \uicontrol {Kit Selection} dialog. diff --git a/doc/qtcreator/src/qtquick/creator-only/qtquick-tutorial-create-empty-project.qdocinc b/doc/qtcreator/src/qtquick/creator-only/qtquick-tutorial-create-empty-project.qdocinc index e1f5e5491de..5c933d5305d 100644 --- a/doc/qtcreator/src/qtquick/creator-only/qtquick-tutorial-create-empty-project.qdocinc +++ b/doc/qtcreator/src/qtquick/creator-only/qtquick-tutorial-create-empty-project.qdocinc @@ -11,6 +11,8 @@ \li Select \uicontrol File > \uicontrol {New Project} > \uicontrol {Application (Qt)} > \uicontrol {Qt Quick Application}. + \image qtcreator-project-qt-quick.webp {New Project dialog} + \li Select \uicontrol Choose to open the \uicontrol {Project Location} dialog. @@ -34,16 +36,20 @@ \li Select \uicontrol Next to open the \uicontrol {Define Project Details} dialog. - \li In the \uicontrol {Minimum required Qt version} field, select - Qt 6.2. + \image qtcreator-project-qt-quick-details.webp {Define Project Details dialog} - \li Select \uicontrol Next to open the \uicontrol {Translation File} - dialog. + \li In the \uicontrol {Minimum required Qt version} field, select + Qt 6.4. + + \note This tutorial shows you how to create the application in the + \uicontrol Edit mode. If you select + \uicontrol {Create a project that you can open in \QDS}, the + following instructions won't apply. \li Select \uicontrol Next to use the default settings and to open the \uicontrol {Kit Selection} dialog. - \li Select Qt 6.2 or later \l{glossary-buildandrun-kit}{kits} for the + \li Select Qt 6.4 or later \l{glossary-buildandrun-kit}{kits} for the platforms that you want to build the application for. To build applications for mobile devices, select kits also for Android and iOS. diff --git a/doc/qtcreator/src/qtquick/qtquick-from-qmlproject-to-pro.qdoc b/doc/qtcreator/src/qtquick/qtquick-from-qmlproject-to-pro.qdoc index 7208ad333e3..b89ff1442b3 100644 --- a/doc/qtcreator/src/qtquick/qtquick-from-qmlproject-to-pro.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-from-qmlproject-to-pro.qdoc @@ -29,7 +29,8 @@ \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. + 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. \target wizard-template-note \note Since \QDS 3.9.0, \QDS project wizard templates generate projects that From 0e3089314b1fbafb2a5bf1938b1eb991faf0febe Mon Sep 17 00:00:00 2001 From: Xu Shitong Date: Tue, 15 Nov 2022 10:41:59 +0800 Subject: [PATCH 2/7] Chinese translation update for 9.0 (BareMetal / Bazaar / Beautifier) Change-Id: I17f65523667b03ca50f20b8352004b61c9a8120e Reviewed-by: Reviewed-by: Liang Qi --- .../qtcreator/translations/qtcreator_zh_CN.ts | 1606 +++++++++-------- 1 file changed, 806 insertions(+), 800 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_zh_CN.ts b/share/qtcreator/translations/qtcreator_zh_CN.ts index abf676487c5..fecda0291be 100644 --- a/share/qtcreator/translations/qtcreator_zh_CN.ts +++ b/share/qtcreator/translations/qtcreator_zh_CN.ts @@ -286,11 +286,11 @@ Name: - 名称: + 名称: SD card size: - SD卡容量: + SD卡容量: MiB @@ -306,11 +306,11 @@ Password: - 密码: + 密码: Retype password: - 再次输入密码: + 再次输入密码: Show password @@ -322,15 +322,15 @@ Alias name: - 别名: + 别名: Keysize: - 密钥长度: + 密钥长度: Validity (days): - 有效期(天数): + 有效期(天数): Certificate Distinguished Names @@ -347,19 +347,19 @@ Organization (e.g. KDE): - 组织(如KDE): + 组织(如KDE): City or locality: - 城市或地点: + 城市或地点: State or province: - 州或省: + 州或省: Two-letter country code for this unit (e.g. RO): - 单位的两字母的国家代码(如RO): + 单位的两字母的国家代码(如RO): Application @@ -383,11 +383,11 @@ Keystore: - 密钥存储库: + 密钥存储库: Certificate alias: - 证书别名: + 证书别名: Android Configuration @@ -395,7 +395,7 @@ Android SDK location: - Android SDK的路径: + Android SDK的路径: Keystore files (*.keystore *.jks) @@ -1128,7 +1128,7 @@ This cannot be undone. Package name: - 包名称: + 包名称: The package name is not valid. @@ -1140,7 +1140,7 @@ This cannot be undone. Version name: - 版本名称: + 版本名称: Sets the minimum required version on which this application can be run. @@ -3374,15 +3374,15 @@ This might cause trouble during execution. Executable: - 执行档: + 执行档: Arguments: - 参数: + 参数: Working Directory: - 工作目录: + 工作目录: Omit internal messages @@ -3468,7 +3468,7 @@ Warning: this is an experimental feature and might lead to failing to execute th Timeout: - 超时时间: + 超时时间: Timeout used when executing each test case. @@ -3551,7 +3551,7 @@ Warning: this is an experimental feature and might lead to failing to execute th AutotoolsProjectManager Arguments: - 参数: + 参数: Configuration unchanged, skipping autogen step. @@ -3597,720 +3597,722 @@ Warning: this is an experimental feature and might lead to failing to execute th BackgroundColorMenuActions Background Color Actions - + 背景颜色菜单项 BareMetal Cannot debug: Kit has no device. - + 无法调试:套件中没有设备。 No debug server provider found for %1 - + 未找到 %1 的调试服务器提供方 Bare Metal - + 裸机 Bare Metal Device - + 裸机设备 Debug server provider: - + 调试服务器提供方: New Bare Metal Device Configuration Setup - + 新的裸机设备配置设置 Set up Debug Server or Hardware Debugger - + 设置调试服务器或硬件调试器 Name: - 名称: + 名称: Deploy to BareMetal Device - + 部署到裸机设备 Unknown - 未知 + 未知 Custom Executable - 自定义执行档 + 自定义执行档 The remote executable must be set in order to run a custom remote run configuration. - + 为了运行自定义远程运行配置,必须设置远程可执行程序。 Manage... - 管理... + 管理... None - + Not recognized - + 未识别 GDB - GDB + GDB UVSC - + UVSC GDB compatible provider engine (used together with the GDB debuggers). - + GDB 兼容提供者引擎 +(与 GDB 调试器一起使用)。 UVSC compatible provider engine (used together with the KEIL uVision). - + UVSC 兼容提供者引擎 +(与 KEIL uVision 一起使用)。 Name - + 名称 Type - 类型 + 类型 Engine - + 引擎 Duplicate Providers Detected - + 检测到重复提供者 The following providers were already configured:<br>&nbsp;%1<br>They were not configured again. - + 以下提供者已经配置:<br>&nbsp;%1<br>它们不会再次配置。 Add - 添加 + 添加 Clone - 克隆 + 克隆 Remove - 删除 + 删除 Debug Server Providers - + 调试服务器提供者 Clone of %1 - %1 的克隆 + %1 的克隆 EBlink - + EBlink Host: - 主机: + 主机: Executable file: - + 可执行文件: Script file: - + 脚本文件: Specify the verbosity level (0 to 7). - + 指定详细级别(0 到 7)。 Verbosity level: - + 详细级别: Connect under reset (hotplug). - + 在重置(热插拔)下连接。 Connect under reset: - + 在重置下连接: Interface type. - + 接口类型。 Type: - 类型: + 类型: Specify the speed of the interface (120 to 8000) in kilohertz (kHz). - + 以千赫(kHz)单位指定接口速度(120 到 8000)。 Speed: - + 速度: Do not use EBlink flash cache. - + 不使用 EBlink 闪存缓存。 Disable cache: - + 禁用缓存: Shut down EBlink server after disconnect. - + 断开连接后关闭 EBlink 服务器。 Auto shutdown: - + 自动关机: Init commands: - + 初始命令: Reset commands: - + 重置命令: SWD - + SWD JTAG - + JTAG Cannot debug: Local executable is not set. - + 无法调试:未设置本地可执行程序。 Cannot debug: Could not find executable for "%1". - + 无法调试:无法找到“%1”的可执行程序。 Choose the desired startup mode of the GDB server provider. - + 选择所需的 GDB 服务器提供方的启动模式。 Startup mode: - + 启动模式: Peripheral description files (*.svd) - + 外设描述文件(*.svd) Select Peripheral Description File - + 选择外设描述文件 Peripheral description file: - + 外设描述文件: Startup in TCP/IP Mode - + 在 TCP/IP 模式下启动 Startup in Pipe Mode - + 在管道模式下启动 Enter GDB commands to reset the board and to write the nonvolatile memory. - + 输入 GDB 命令以重置面板,并写入非易失性存储器。 Enter GDB commands to reset the hardware. The MCU should be halted after these commands. - + 输入 GDB 命令以重置硬件。MCU 应在这些命令后停止。 Generic - + 通用的 Use GDB target extended-remote - + 使用 GDB 目标扩展远程 Extended mode: - + 扩展模式: JLink - + JLink JLink GDB Server (JLinkGDBServerCL.exe) - + JLink GDB 服务器(JLinkGDBServerCL.exe) JLink GDB Server (JLinkGDBServer) - + JLink GDB 服务器(JLinkGDBServer) IP Address - + IP 地址 Host interface: - + 主机接口: Speed - + 速度 Target interface: - + 目标接口: Device: - 设备: + 设备: Additional arguments: - 额外的参数: + 额外的参数: Default - 默认 + 默认 USB - + USB TCP/IP - + TCP/IP Compact JTAG - + 紧凑型 JTAG Renesas RX FINE - + Renesas RX FINE ICSP - + ICSP Auto - + 自动 Adaptive - + 自适应 %1 kHz - + %1 千赫兹 OpenOCD - + OpenOCD Root scripts directory: - + Root 脚本目录: Configuration file: - + 配置文件: ST-LINK Utility - + ST-LINK 实用工具 Specify the verbosity level (0..99). - + 指定详细级别(0 到 99)。 Continue listening for connections after disconnect. - + 在断开连接后继续监听连接。 Reset board on connection. - + 连接上时重置面板。 Reset on connection: - + 连接上时重置: Transport layer type. - + 传输层类型。 Version: - 版本: + 版本: ST-LINK/V1 - + ST-LINK/V1 ST-LINK/V2 - + ST-LINK/V2 Keep unspecified - + 保持未指定 uVision JLink - + uVision JLink Unable to create a uVision project options template. - + 无法创建 uVision 项目选项模板。 Adapter options: - + 适配器选项: Port: - 端口: + 端口: 50MHz - + 50MHz 33MHz - + 33MHz 25MHz - + 25MHz 20MHz - + 20MHz 10MHz - + 10MHz 5MHz - + 5MHz 3MHz - + 3MHz 2MHz - + 2MHz 1MHz - + 1MHz 500kHz - + 500kHz 200kHz - + 200kHz 100kHz - + 100kHz uVision Simulator - + uVision 模拟器 Limit speed to real-time. - + 将速度限制为实时。 Limit speed to real-time: - + 将速度限制为实时: uVision St-Link - + uVision St-Link 9MHz - + 9MHz 4.5MHz - + 4.5MHz 2.25MHz - + 2.25MHz 1.12MHz - + 1.12MHz 560kHz - + 560kHz 280kHz - + 280kHz 140kHz - + 140kHz 4MHz - + 4MHz 1.8MHz - + 1.8MHz 950kHz - + 950kHz 480kHz - + 480kHz 240kHz - + 240kHz 125kHz - + 125kHz 50kHz - + 50kHz 25kHz - + 25kHz 15kHz - + 15kHz 5kHz - + 5kHz Unable to create a uVision project template. - + 无法创建 uVision 项目模板。 Choose Keil Toolset Configuration File - + 选择 Keil 工具集配置文件 Tools file path: - + 工具文件路径: Target device: - + 目标设备: Target driver: - + 目标驱动器: Starting %1 ... - + 启动 %1... Version - 版本 + 版本 Vendor - 销售商 + 销售商 ID - ID + ID Start - + 启动 Size - + 大小 FLASH Start - + 闪存启动 FLASH Size - + 闪存大小 RAM Start - + 内存启动 RAM Size - + 内存大小 Algorithm path. - + 算法路径。 FLASH: - + 闪存: Start address. - + 开始地址。 Size. - + 大小。 RAM: - + 内存: Vendor: - 销售商: + 销售商: Package: - 包: + 包: Description: - 说明: + 说明: Memory: - + 存储器: Flash algorithm: - + 闪存算法: Target device not selected. - + 未选择目标设备。 Available Target Devices - + 可用目标设备 Path - + 路径 Debugger CPU library (depends on a CPU core). - + 调试器 CPU 库(取决于 CPU 内核)。 Debugger driver library. - + 调试器驱动程序库。 Driver library: - + 驱动程序库: CPU library: - + CPU 库: Target driver not selected. - + 未选择目标驱动器。 Available Target Drivers - + 可用目标设备 IAREW %1 (%2, %3) - + IAREW %1 (%2, %3) IAREW - + IAREW &Compiler path: - 编译器路径(&C): + 编译器路径(&C): Platform codegen flags: - + 平台代码生成标志: &ABI: - &ABI: + &ABI: Enter the name of the debugger server provider. - + 输入调试器服务器提供者的名称。 Enter TCP/IP hostname of the debug server, like "localhost" or "192.0.2.1". - + 输入调试服务器的 TCP/IP 主机名,例如“localhost”或者“192.0.2.1”。 Enter TCP/IP port which will be listened by the debug server. - + 输入调试服务器监听的 TCP/IP 端口。 KEIL %1 (%2, %3) - + KEIL %1 (%2, %3) KEIL - + KEIL SDCC %1 (%2, %3) - + SDCC %1 (%2, %3) SDCC - + SDCC @@ -4324,11 +4326,11 @@ Warning: this is an experimental feature and might lead to failing to execute th BaseMessage Cannot decode content with "%1". Falling back to "%2". - + 无法解码包含“%1”的内容,回退到“%2”。 Expected an integer in "%1", but got "%2". - + 期望“%1”中的整数,但得到“%2”。 @@ -4339,7 +4341,7 @@ Warning: this is an experimental feature and might lead to failing to execute th Branch: - 分支: + 分支: Local commit @@ -4351,15 +4353,15 @@ Warning: this is an experimental feature and might lead to failing to execute th Author: - 作者: + 作者: Email: - Email: + Email: Fixed bugs: - 修复的bug: + 修复的bug: Configuration @@ -4367,7 +4369,7 @@ Warning: this is an experimental feature and might lead to failing to execute th Command: - 命令: + 命令: User @@ -4379,7 +4381,7 @@ Warning: this is an experimental feature and might lead to failing to execute th Default username: - 默认用户名: + 默认用户名: Email to use by default on commit. @@ -4387,7 +4389,7 @@ Warning: this is an experimental feature and might lead to failing to execute th Default email: - 默认电子邮件: + 默认电子邮件: Miscellaneous @@ -4395,11 +4397,11 @@ Warning: this is an experimental feature and might lead to failing to execute th Log count: - 日志数: + 日志数: Timeout: - 超时时间: + 超时时间: s @@ -4423,11 +4425,11 @@ Warning: this is an experimental feature and might lead to failing to execute th Local filesystem: - 本地文件系统: + 本地文件系统: Specify URL: - 指定URL: + 指定URL: Options @@ -4451,7 +4453,7 @@ Warning: this is an experimental feature and might lead to failing to execute th Revision: - 修订版本: + 修订版本: Local @@ -4649,410 +4651,414 @@ This flag will allow push to proceed. Ignore Whitespace - 忽略空白 + 忽略 Whitespace Ignore Blank Lines - + 忽略空行 Show files changed in each revision. - + 显示每个修订版本中更改的文件。 Show from oldest to newest. - + 从最旧到最新显示。 Include Merges - + 包含合并 Show merged revisions. - + 显示合并的修订版本。 Moderately Short - + 适度简短 One Line - + 单行 GNU Change Log - + GNU 变更日志 Format - 格式 + 格式 Performs a local commit in a bound branch. Local commits are not pushed to the master branch until a normal commit is performed. - + 在绑定分支中执行本地提交。 +在执行正常提交之前,本地提交不会推送到 master 分支。 &Annotate %1 - + 注释 %1(&A) Annotate &parent revision %1 - + 注释父修订 %1(&p) Uncommit - + 未提交 Keep tags that point to removed revisions - + 保留指向已删除修订的标签 Only remove the commits from the local branch when in a checkout - + 仅在检出时从本地分支中移除提交 If a revision is specified, uncommits revisions to leave the branch at the specified revision. For example, "Revision: 15" will leave the branch at revision 15. - + 如果指定了修订版本,则取消提交修订版以将分支保留在指定的修订版本上。 +例如,“Revision: 15” 会将分支保持在修订记录 15 上。 Last committed - + 最后提交 Dry Run - + 空运行 Test the outcome of removing the last committed revision, without actually removing anything. - + 测试删除最后提交的修订结果,不会实质删除任何内容。 Triggers a Bazaar version control operation. - + 触发 Bazaar 版本控制操作。 Uncommit... - + 未提交... For example: 'https://[user[:pass]@]host[:port]/[path]'. - + 例如:“https://[user[:pass]@]host[:port]/[path]”。 Ignores differences between branches and overwrites unconditionally. - + 无条件地忽略分支和覆盖之间的差。 + Creates the path leading up to the branch if it does not already exist. - + 如果路径尚不存在,则创建指向分支的路径。 Performs a local pull in a bound branch. Local pulls are not applied to the master branch. - + 在绑定分支中执行本地拉取。 +本地拉取不会应用到 master 分支。 Beautifier Bea&utifier - + 美化器(&u) Beautifier - + 美化器 Beautifier::Internal Artistic Style - + 艺术风格 Uncrustify - + 去壳 Beautifier::Internal::AbstractSettings Cannot save styles. %1 does not exist. - + 无法保存风格。%1 不存在。 Cannot open file "%1": %2. - + 无法打开“%1”文件:%2。 Cannot save file "%1": %2. - + 无法保存“%1”文件:%2。 No documentation file specified. - + 未指定文档。 Cannot open documentation file "%1". - + 无法打开文档“%1”。 The file "%1" is not a valid documentation file. - + “%1”文件不是有效的文档文件。 Cannot read documentation file "%1": %2. - + 无法读取“%1”文档:%2。 Beautifier::Internal::ArtisticStyle &Artistic Style - + 艺术风格(&A) Options - 选项 + 选项 Use file *.astylerc defined in project files - + 使用项目文件中定义的 *.astylerc 文件 Use specific config file: - + 使用指定配置文件: AStyle (*.astylerc) - + AStyle (*.astylerc) Use file .astylerc or astylerc in HOME - + 使用家目录下的 .astylerc 或者 astylerc 文件 Use customized style: - + 使用自定义风格: Configuration - 配置 + 配置 Artistic Style command: - + 艺术风格命令: Restrict to MIME types: - + 限制为 MIME 类型: Artistic Style - + 艺术风格 Beautifier::Internal::BeautifierPlugin Error in Beautifier: %1 - + 美化器错误:%1 Cannot get configuration file for %1. - + 无法获取 %1 的配置文件。 Format &Current File Menu entry - + 格式化当前文件(&C) Format &Selected Text Menu entry - + 格式化所选文本(&S) &Format at Cursor Menu entry - + 格式化光标处(&F) Format &Line(s) Menu entry - + 格式化行(&L) &Disable Formatting for Selected Text Menu entry - + 为所选文本禁用格式化(&D) %1 Command File dialog title for path chooser when choosing binary - + %1 命令 Beautifier::Internal::ClangFormat &ClangFormat - + &ClangFormat ClangFormat - + ClangFormat Options - 选项 + 选项 Use customized style: - + 使用自定义风格: Use predefined style: - + 使用预定义风格: Fallback style: - + 后备风格: Configuration - 配置 + 配置 Clang Format command: - + Clang Format 命令: Restrict to MIME types: - + 限制为 MIME 类型: Clang Format - + Clang Format Use file uncrustify.cfg defined in project files - + 使用项目文件中定义的 uncrustify.cfg 文件 Use file specific uncrustify.cfg - + 使用指定的 uncrustify.cfg 文件 Uncrustify file (*.cfg) - + Uncrustify 文件(*.cfg) Use file uncrustify.cfg in HOME - + 使用家目录下的 uncrustify.cfg 文件 Format entire file if no text was selected - + 如果未选择文本,格式化整个文件 For action Format Selected Text - + 对于操作格式化所选文本 Uncrustify command: - + Uncrustify 命令: Uncrustify - + Uncrustify Beautifier::Internal::ClangFormatSettings No description available. - + 无可用描述。 Beautifier::Internal::ConfigurationDialog Name - + 名称 Value - + Documentation - 文档 + 文档 Documentation for "%1" - + “%1” 的文档 Beautifier::Internal::ConfigurationPanel Edit - 编辑 + 编辑 Remove - 删除 + 删除 Add - 添加 + 添加 Add Configuration - + 添加配置 Edit Configuration - + 编辑配置 Beautifier::Internal::GeneralOptionsPageWidget Enable auto format on file save - + 启动文本保存时的自动格式化 Tool: - + 工具: Restrict to MIME types: - + 限制为 MIME 类型: Restrict to files contained in the current project - + 限制为当前项目中包含的文件 Automatic Formatting on File Save - + 文件保存时自动格式化 General - 概要 + 概要 Beautifier::Internal::Uncrustify &Uncrustify - + &Uncrustify @@ -5083,19 +5089,19 @@ Local pulls are not applied to the master branch. Decimal&nbsp;unsigned&nbsp;value: - 十进制&nbsp;无符号&nbsp;数值: + 十进制&nbsp;无符号&nbsp;数值: Decimal&nbsp;signed&nbsp;value: - 十进制&nbsp;有符号&nbsp;数值: + 十进制&nbsp;有符号&nbsp;数值: Previous&nbsp;decimal&nbsp;unsigned&nbsp;value: - 上一个&nbsp;十进制&nbsp;无符号&nbsp;数值: + 上一个&nbsp;十进制&nbsp;无符号&nbsp;数值: Previous&nbsp;decimal&nbsp;signed&nbsp;value: - 上一个&nbsp;十进制&nbsp;有符号&nbsp;数值: + 上一个&nbsp;十进制&nbsp;有符号&nbsp;数值: %1-bit&nbsp;Integer&nbsp;Type @@ -5111,35 +5117,35 @@ Local pulls are not applied to the master branch. Binary&nbsp;value: - 二进制&nbsp;数值: + 二进制&nbsp;数值: Octal&nbsp;value: - 八进制&nbsp;数值: + 八进制&nbsp;数值: Previous&nbsp;binary&nbsp;value: - 上一个&nbsp;二进制&nbsp;数值: + 上一个&nbsp;二进制&nbsp;数值: Previous&nbsp;octal&nbsp;value: - 上一个&nbsp;八进制&nbsp;数值: + 上一个&nbsp;八进制&nbsp;数值: <i>double</i>&nbsp;value: - <i>双精度浮点数</i>&nbsp;数值: + <i>双精度浮点数</i>&nbsp;数值: Previous <i>double</i>&nbsp;value: - 上一个<i>双精度浮点数</i>&nbsp;数值: + 上一个<i>双精度浮点数</i>&nbsp;数值: <i>float</i>&nbsp;value: - <i>浮点数</i>&nbsp;数值: + <i>浮点数</i>&nbsp;数值: Previous <i>float</i>&nbsp;value: - 上一个<i>浮点数</i>&nbsp;数值: + 上一个<i>浮点数</i>&nbsp;数值: Zoom: %1% @@ -5209,11 +5215,11 @@ Local pulls are not applied to the master branch. Bookmark: - 书签: + 书签: Add in folder: - 添加到文件夹: + 添加到文件夹: Bookmarks @@ -5382,7 +5388,7 @@ Local pulls are not applied to the master branch. Line number: - 行号: + 行号: Meta+Shift+M @@ -5516,7 +5522,7 @@ Local pulls are not applied to the master branch. Generator: - 创建器: + 创建器: Run CMake @@ -5528,7 +5534,7 @@ Local pulls are not applied to the master branch. Targets: - 目标: + 目标: Build CMake target @@ -6200,15 +6206,15 @@ Copy the path to the source files to the clipboard? Name: - 名称: + 名称: Path: - 路径: + 路径: Version: - 版本: + 版本: Help file: @@ -6336,7 +6342,7 @@ Copy the path to the source files to the clipboard? Type: - 类型: + 类型: Select a file for %1 @@ -6778,11 +6784,11 @@ Make sure that CMAKE_BUILD_TYPE variable matches the "Build type" fiel CVS command: - CVS 命令: + CVS 命令: CVS root: - CVS 路径: + CVS 路径: Describe all files matching commit id @@ -6983,7 +6989,7 @@ However, using the relaxed and extended rules means also that no highlighting/co ClangCodeModel::Internal::ClangdFindReferences C++ Usages: - C++ 使用: + C++ 使用: Re&name %n files @@ -7114,11 +7120,11 @@ However, using the relaxed and extended rules means also that no highlighting/co Type: - 类型: + 类型: Description: - 说明: + 说明: Location: @@ -7141,7 +7147,7 @@ However, using the relaxed and extended rules means also that no highlighting/co ClangTools::ExplainingStep Message: - 消息: + 消息: Location: @@ -7838,7 +7844,7 @@ Set a valid executable first. &Checkout comment: - Checkout 命令(&C): + Checkout 命令(&C): &Reserved @@ -7862,7 +7868,7 @@ Set a valid executable first. &Command: - 命令(&C): + 命令(&C): Diff @@ -7874,7 +7880,7 @@ Set a valid executable first. Arg&uments: - 参数(&U): + 参数(&U): Miscellaneous @@ -7882,11 +7888,11 @@ Set a valid executable first. &History count: - 历史记录保存的个数(&H): + 历史记录保存的个数(&H): &Timeout: - 超时时间(&T): + 超时时间(&T): s @@ -7910,7 +7916,7 @@ Set a valid executable first. &Index only VOBs: - 仅对下列VOB索引(&i): + 仅对下列VOB索引(&i): ClearCase @@ -7934,11 +7940,11 @@ Set a valid executable first. Created by: - 创建人: + 创建人: Created on: - 创建于: + 创建于: Version after &update @@ -7946,7 +7952,7 @@ Set a valid executable first. Select &activity: - 选择活动(&A): + 选择活动(&A): Add @@ -8186,7 +8192,7 @@ Set a valid executable first. Enter &comment: - 输入注释(&comment): + 输入注释(&comment): ClearCase Add File %1 @@ -8363,7 +8369,7 @@ Set a valid executable first. Enter URL: - 输入URL: + 输入URL: Empty snippet received for "%1". @@ -8435,11 +8441,11 @@ Set a valid executable first. &Path: - 路径(&P): + 路径(&P): &Display: - 显示(&D): + 显示(&D): entries @@ -8447,11 +8453,11 @@ Set a valid executable first. Protocol: - 协议: + 协议: Paste: - 粘贴: + 粘贴: Send to Codepaster @@ -8459,7 +8465,7 @@ Set a valid executable first. &Username: - 用户名(&U): + 用户名(&U): <Username> @@ -8467,7 +8473,7 @@ Set a valid executable first. &Description: - 说明(&D): + 说明(&D): <Description> @@ -8483,11 +8489,11 @@ Set a valid executable first. Username: - 用户名: + 用户名: Default protocol: - 默认协议: + 默认协议: %1: %2 @@ -8576,7 +8582,7 @@ Set a valid executable first. Additional arguments: - 额外的参数: + 额外的参数: Run conan install @@ -9155,23 +9161,23 @@ Continue? Description: - 说明: + 说明: Executable: - 执行档: + 执行档: Arguments: - 参数: + 参数: Working directory: - 工作目录: + 工作目录: Output: - 输出: + 输出: Ignore @@ -9183,7 +9189,7 @@ Continue? Error output: - 错误输出: + 错误输出: Text to pass to the executable via standard input. Leave empty if the executable should not receive any input. @@ -9191,7 +9197,7 @@ Continue? Input: - 输入: + 输入: If the tool modifies the current document, set this flag to ensure that the document is saved before running the tool and is reloaded after the tool finished. @@ -9280,7 +9286,7 @@ Continue? Environment: - 环境: + 环境: PATH=C:\dev\bin;${PATH} @@ -9329,11 +9335,11 @@ Continue? Core::FilePropertiesDialog Name: - 名称: + 名称: Path: - 路径: + 路径: MIME type: @@ -9357,7 +9363,7 @@ Continue? Group: - 组: + 组: Size: @@ -9381,7 +9387,7 @@ Continue? Executable: - 执行档: + 执行档: Symbolic link: @@ -9928,7 +9934,7 @@ You will likely experience further problems using this instance of %3. Core::Internal::DirectoryFilterOptions Name: - 名称: + 名称: Specify a short word/abbreviation that can be used to restrict completions to files from this directory tree. @@ -9938,7 +9944,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Directories: - 目录: + 目录: Add... @@ -10311,7 +10317,7 @@ Do you want to kill it? Filter: - 过滤器: + 过滤器: @@ -10342,7 +10348,7 @@ Do you want to kill it? Sco&pe: - 范围(&P): + 范围(&P): @@ -10459,11 +10465,11 @@ Do you want to kill it? Find: - 查找: + 查找: Replace with: - 替换为: + 替换为: Replace @@ -10494,11 +10500,11 @@ Do you want to kill it? Color: - 颜色: + 颜色: Language: - 语言: + 语言: Reset @@ -10616,7 +10622,7 @@ Do you want to kill it? Refresh interval: - 更新间隔: + 更新间隔: Locator filters that do not update their cached data immediately, such as the custom directory filters, update it after this time interval. @@ -10964,7 +10970,7 @@ Do you want to kill it? Version: - 版本: + 版本: Change Log @@ -10998,7 +11004,7 @@ Do you want to kill it? Value: - 值: + 值: String @@ -11014,7 +11020,7 @@ Do you want to kill it? Priority: - 优先级: + 优先级: <html><head/><body><p>MIME magic data is interpreted as defined by the Shared MIME-info Database specification from <a href="http://standards.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html">freedesktop.org</a>.<hr/></p></body></html> @@ -11062,7 +11068,7 @@ Do you want to kill it? Type: - 类型: + 类型: Mask: @@ -11103,7 +11109,7 @@ Do you want to kill it? Patterns: - 模式: + 模式: Magic Header @@ -11180,7 +11186,7 @@ Do you want to kill it? Core::Internal::NewDialog Choose a template: - 选择一个模板: + 选择一个模板: Projects @@ -11459,7 +11465,7 @@ Do you want to kill it? The following files have unsaved changes: - 以下文件有未保存的修改: + 以下文件有未保存的修改: Automatically save all files before building @@ -11587,7 +11593,7 @@ Do you want to kill it? Core::Internal::ShortcutInput Key sequence: - 键位顺序: + 键位顺序: Use "Cmd", "Opt", "Ctrl", and "Shift" for modifier keys. Use "Escape", "Backspace", "Delete", "Insert", "Home", and so on, for special keys. Combine individual keys with "+", and combine multiple shortcuts to a shortcut sequence with ",". For example, if the user must hold the Ctrl and Shift modifier keys while pressing Escape, and then release and press A, enter "Ctrl+Shift+Escape,A". @@ -11688,11 +11694,11 @@ Do you want to kill it? Executable: - 执行档: + 执行档: Arguments: - 参数: + 参数: Case sensitive: @@ -11819,23 +11825,23 @@ Do you want to kill it? Environment: - 环境: + 环境: Terminal: - 终端: + 终端: External file browser: - 外部文件浏览器: + 外部文件浏览器: When files are externally modified: - 当文件被外部修改时: + 当文件被外部修改时: Interval: - 间隔: + 间隔: Maximum number of entries in "Recent Files": @@ -11910,7 +11916,7 @@ provided they were unmodified before the refactoring. Core::Internal::UrlFilterOptions Name: - 名称: + 名称: Add "%1" placeholder for the query string. @@ -11991,7 +11997,7 @@ Double-click to edit item. Core::ListItemDelegate Tags: - 标签: + 标签: @@ -13271,7 +13277,7 @@ These prefixes are used in addition to current file name on Switch Header/Source C++ Usages: - C++ 使用: + C++ 使用: Searching for Usages @@ -13290,7 +13296,7 @@ These prefixes are used in addition to current file name on Switch Header/Source C++ Macro Usages: - C++ 宏的使用: + C++ 宏的使用: @@ -13519,7 +13525,7 @@ These prefixes are used in addition to current file name on Switch Header/Source C++ Symbols: - C++符号: + C++符号: Classes @@ -13558,7 +13564,7 @@ Flags: %3 CppEditor::Internal::SymbolsFindFilterConfigWidget Types: - 类型: + 类型: Classes @@ -13917,7 +13923,7 @@ Flags: %3 Types: - 类型: + 类型: Separate the types by comma. @@ -14151,7 +14157,7 @@ e.g. name = "m_test_foo_": Ignored file patterns: - 被忽略的文件模式: + 被忽略的文件模式: @@ -14452,7 +14458,7 @@ Do you want to display them anyway? Use local core file: - 使用本地核心文件: + 使用本地核心文件: Select Executable @@ -14460,15 +14466,15 @@ Do you want to display them anyway? Kit: - 构建套件(Kit): + 构建套件(Kit): Core file: - 核心文件: + 核心文件: Override &start script: - 覆盖启动脚本(&S): + 覆盖启动脚本(&S): Select Remote Core File @@ -14488,15 +14494,15 @@ Do you want to display them anyway? Marker File: - 标记文件: + 标记文件: Marker Line: - 标记行: + 标记行: Breakpoint Address: - 断点地址: + 断点地址: Property @@ -14504,7 +14510,7 @@ Do you want to display them anyway? Breakpoint Type: - 断点类型: + 断点类型: Breakpoint @@ -14520,11 +14526,11 @@ Do you want to display them anyway? File Name: - 文件名: + 文件名: Function Name: - 函数名: + 函数名: Breakpoint on QML Signal Emit @@ -14548,27 +14554,27 @@ Do you want to display them anyway? Line Number: - 行号: + 行号: Module: - 模块: + 模块: Message: - 消息: + 消息: Condition: - 条件: + 条件: Ignore Count: - 忽略次数: + 忽略次数: Thread Specification: - 线程信息: + 线程信息: Function @@ -14987,7 +14993,7 @@ Do you want to display them anyway? GDB timeout: - Gdb超时时间: + Gdb超时时间: sec @@ -15106,19 +15112,19 @@ markers in the source code editor. Address: - 地址: + 地址: Function: - 函数: + 函数: File: - 文件: + 文件: Line: - 行号: + 行号: Note: @@ -15134,27 +15140,27 @@ markers in the source code editor. Thread&nbsp;id: - 线程&nbsp;id: + 线程&nbsp;id: Target&nbsp;id: - 目标&nbsp;id: + 目标&nbsp;id: Name: - 名称: + 名称: State: - 状态: + 状态: Core: - 核心: + 核心: Stopped&nbsp;at: - 停止&nbsp;于: + 停止&nbsp;于: ID @@ -15182,11 +15188,11 @@ markers in the source code editor. Executable: - 执行档: + 执行档: Arguments: - 参数: + 参数: Threads @@ -15325,27 +15331,27 @@ markers in the source code editor. Breakpoint &type: - 断点类型(&T): + 断点类型(&T): &File name: - 文件名(&F): + 文件名(&F): &Line number: - 行号(&L): + 行号(&L): &Enabled: - 启用(&E): + 启用(&E): &Address: - 地址(&A): + 地址(&A): Fun&ction: - 函数(&C): + 函数(&C): Advanced @@ -15353,7 +15359,7 @@ markers in the source code editor. T&racepoint only: - 仅跟踪点(&R): + 仅跟踪点(&R): &One shot only: @@ -15361,11 +15367,11 @@ markers in the source code editor. Pat&h: - 路径(&H): + 路径(&H): &Module: - 模块(&M): + 模块(&M): Use Engine Default @@ -15381,23 +15387,23 @@ markers in the source code editor. &Commands: - 命令(&C): + 命令(&C): C&ondition: - 条件(&O): + 条件(&O): &Ignore count: - 忽略次数(&i): + 忽略次数(&i): &Expression: - 表达式(&E): + 表达式(&E): &Message: - 消息(&M): + 消息(&M): Debugger Error @@ -15429,7 +15435,7 @@ markers in the source code editor. Path: - 路径: + 路径: Already Exists @@ -15550,7 +15556,7 @@ Setting breakpoints by file name and line number may fail. Command: - 命令: + 命令: Log File @@ -15570,11 +15576,11 @@ Setting breakpoints by file name and line number may fail. &Condition: - 条件(&C): + 条件(&C): &Thread specification: - 线程信息(&T): + 线程信息(&T): Start a CDB Remote Session @@ -15582,7 +15588,7 @@ Setting breakpoints by file name and line number may fail. &Connection: - 连接(&C): + 连接(&C): Memory... @@ -15869,7 +15875,7 @@ Setting breakpoints by file name and line number may fail. Threads: - 线程: + 线程: Symbol @@ -15925,11 +15931,11 @@ Setting breakpoints by file name and line number may fail. &Source path: - 源路径(&S): + 源路径(&S): &Target path: - 目标路径(&T): + 目标路径(&T): Qt Sources @@ -15975,11 +15981,11 @@ Do you want to retry? From: - 从: + 从: To: - 到: + 到: C++ exception @@ -15995,15 +16001,15 @@ Do you want to retry? Load module: - 载入模块: + 载入模块: Unload module: - 卸载模块: + 卸载模块: Output: - 输出: + 输出: Use alternating row colors in debug views @@ -16023,7 +16029,7 @@ Do you want to retry? Maximum stack depth: - 最大堆栈深度: + 最大堆栈深度: <unlimited> @@ -16083,7 +16089,7 @@ Do you want to retry? Server port: - 服务器端口: + 服务器端口: Select Working Directory @@ -16099,39 +16105,39 @@ Do you want to retry? &Kit: - 构建套件(&Kit): + 构建套件(&Kit): Local &executable: - 本地执行档(&E): + 本地执行档(&E): Command line &arguments: - 命令行的参数(&A): + 命令行的参数(&A): &Working directory: - 工作目录(&W): + 工作目录(&W): Run in &terminal: - 在终端中运行(&T): + 在终端中运行(&T): Break at "&main": - 在'main'函数断点(&M): + 在'main'函数断点(&M): Debug &information: - 调试信息(&i): + 调试信息(&i): &Recent: - 最近历史(&R): + 最近历史(&R): &Port: - 端口(&P): + 端口(&P): Start Remote Engine @@ -16139,23 +16145,23 @@ Do you want to retry? &Host: - 主机(&H): + 主机(&H): &Username: - 用户名(&U): + 用户名(&U): &Password: - 密码(&P): + 密码(&P): &Engine path: - 引擎路径(&E): + 引擎路径(&E): &Inferior path: - 底层(&Inferior)路径: + 底层(&Inferior)路径: Reset @@ -16543,7 +16549,7 @@ Stepping into the module or setting breakpoints by file and line will not work.< Change Display for Object Named "%1": - 为名为"%1"的对象改变显示: + 为名为"%1"的对象改变显示: Use Format for Type (Currently %1) @@ -16551,7 +16557,7 @@ Stepping into the module or setting breakpoints by file and line will not work.< Change Display for Type "%1": - 为类型"%1"改变显示: + 为类型"%1"改变显示: Automatic @@ -16672,7 +16678,7 @@ Stepping into the module or setting breakpoints by file and line will not work.< Working directory: - 工作目录: + 工作目录: File Name and Line Number @@ -16917,7 +16923,7 @@ Install the "Qt Debug Information Files" Package from the Maintenance Additional arguments: - 额外的参数: + 额外的参数: Catches runtime error messages caused by assert(), for example. @@ -17430,7 +17436,7 @@ Examining symbols and setting breakpoints by file name and line number may fail. Type: - 类型: + 类型: ABIs: @@ -17438,7 +17444,7 @@ Examining symbols and setting breakpoints by file name and line number may fail. Version: - 版本: + 版本: Specify the path to the <a href="%1">Windows Console Debugger executable</a> (%2) here. @@ -19002,23 +19008,23 @@ Rebuilding the project might help. &Class name: - 类名(&C): + 类名(&C): &Header file: - 头文件(&H): + 头文件(&H): &Source file: - 源文件(&S): + 源文件(&S): &Form file: - 界面文件(&F): + 界面文件(&F): &Path: - 路径(&P): + 路径(&P): Invalid header file name: "%1" @@ -19455,7 +19461,7 @@ Rebuilding the project might help. Repository: - 代码仓库: + 代码仓库: Tag: @@ -19571,7 +19577,7 @@ Rebuilding the project might help. Command: - 命令: + 命令: Configuration @@ -19794,47 +19800,47 @@ Rebuilding the project might help. ExtensionSystem::Internal::PluginDetailsView Name: - 名称: + 名称: Version: - 版本: + 版本: Vendor: - 销售商: + 销售商: Location: - 位置: + 位置: Description: - 说明: + 说明: Copyright: - 版权: + 版权: License: - 许可: + 许可: Dependencies: - 依赖关系: + 依赖关系: Group: - 组: + 组: Compatibility version: - 兼容版本: + 兼容版本: URL: - URL: + URL: Platforms: @@ -19845,11 +19851,11 @@ Rebuilding the project might help. ExtensionSystem::Internal::PluginErrorOverview The following plugins have errors and cannot be loaded: - 以下插件有错误,无法被载入: + 以下插件有错误,无法被载入: Details: - 详情: + 详情: Plugin Loader Messages @@ -19860,11 +19866,11 @@ Rebuilding the project might help. ExtensionSystem::Internal::PluginErrorView State: - 状态: + 状态: Error message: - 错误信息: + 错误信息: @@ -20161,7 +20167,7 @@ will also disable the following plugins: Tabulator size: - 制表符大小: + 制表符大小: Smart tabulators @@ -20173,7 +20179,7 @@ will also disable the following plugins: Shift width: - 缩进宽度: + 缩进宽度: Expand tabulators @@ -20229,11 +20235,11 @@ will also disable the following plugins: Backspace: - 退格: + 退格: Keyword characters: - 关键词字符: + 关键词字符: Use Vim-style Editing @@ -20459,7 +20465,7 @@ will also disable the following plugins: Regular expression: - 正则表达式: + 正则表达式: Action @@ -20689,11 +20695,11 @@ Use drag and drop to change the order of the parameters. Project name: - 项目名称: + 项目名称: Location: - 位置: + 位置: File Selection @@ -20759,7 +20765,7 @@ Partially checked - Do not change current state. To: - 到: + 到: Number of commits @@ -20818,11 +20824,11 @@ Partial names can be used if they are unambiguous. Working directory: - 工作目录: + 工作目录: Change: - 更改: + 更改: Invalid revision @@ -20830,7 +20836,7 @@ Partial names can be used if they are unambiguous. Description: - 说明: + 说明: Stash Description @@ -21135,7 +21141,7 @@ Partial names can be used if they are unambiguous. Repository: - 代码仓库: + 代码仓库: repository @@ -21151,11 +21157,11 @@ Partial names can be used if they are unambiguous. Author: - 作者: + 作者: Email: - Email: + Email: By&pass hooks @@ -21191,7 +21197,7 @@ Partial names can be used if they are unambiguous. Arguments: - 参数: + 参数: Configuration @@ -21199,11 +21205,11 @@ Partial names can be used if they are unambiguous. Prepend to PATH: - 附加在系统PATH之前: + 附加在系统PATH之前: Command: - 命令: + 命令: Stashes @@ -21267,7 +21273,7 @@ You can choose between stashing the changes or discarding them. Branch: - Branch: + Branch: Stash Restore @@ -21315,15 +21321,15 @@ You can choose between stashing the changes or discarding them. Branch Name: - 分支名称: + 分支名称: Name: - 名称: + 名称: URL: - URL: + URL: Remotes @@ -21379,7 +21385,7 @@ You can choose between stashing the changes or discarding them. &Query: - 查询(&Query): + 查询(&Query): Change #, SHA-1, tr:id, owner:email or reviewer:email @@ -21431,19 +21437,19 @@ You can choose between stashing the changes or discarding them. &Host: - 主机(&H): + 主机(&H): &User: - 用户(&U): + 用户(&U): &ssh: - &ssh: + &ssh: P&rotocol: - 协议(&R): + 协议(&R): Determines the protocol used to form a URL in case @@ -21474,7 +21480,7 @@ You can choose between stashing the changes or discarding them. Reset to: - 重置为: + 重置为: Undo Changes to %1 @@ -21740,11 +21746,11 @@ You can choose between stashing the changes or discarding them. Server: - 服务器: + 服务器: &Password: - 密码(&P): + 密码(&P): Anonymous @@ -22356,7 +22362,7 @@ Would you like to create the branch "%1" on the remote and set it as u Filter: - 过滤器: + 过滤器: Case Sensitive @@ -22968,11 +22974,11 @@ Note: This can expose you to man-in-the-middle attack. GitLab::GitLabOptionsPage Host: - 主机: + 主机: Description: - 说明: + 说明: Access token: @@ -22980,7 +22986,7 @@ Note: This can expose you to man-in-the-middle attack. Port: - 端口: + 端口: HTTPS: @@ -22995,7 +23001,7 @@ Note: This can expose you to man-in-the-middle attack. GitLab::GitLabOptionsWidget Default: - 默认: + 默认: curl: @@ -23065,7 +23071,7 @@ Note: This can expose you to man-in-the-middle attack. GitLab::GitLabProjectSettingsWidget Host: - 主机: + 主机: Linked GitLab Configuration: @@ -23177,11 +23183,11 @@ Note: This can expose you to man-in-the-middle attack. Invalid documentation file: - 无效的文档文件: + 无效的文档文件: Namespace already registered: - 命名空间已经注册: + 命名空间已经注册: Unable to register documentation. @@ -23365,15 +23371,15 @@ Note: This can expose you to man-in-the-middle attack. Family: - 字型: + 字型: Style: - 风格: + 风格: Size: - 字号: + 字号: Startup @@ -23381,7 +23387,7 @@ Note: This can expose you to man-in-the-middle attack. On context help: - 上下文相关帮助: + 上下文相关帮助: Show Side-by-Side if Possible @@ -23393,7 +23399,7 @@ Note: This can expose you to man-in-the-middle attack. On help start: - 帮助开始时: + 帮助开始时: Show My Home Page @@ -23409,7 +23415,7 @@ Note: This can expose you to man-in-the-middle attack. Home page: - 主页: + 主页: Use &Current Page @@ -23473,7 +23479,7 @@ Note: This can expose you to man-in-the-middle attack. Zoom: - 缩放: + 缩放: % @@ -23662,7 +23668,7 @@ Note: This can expose you to man-in-the-middle attack. &Look for: - 查找(&L): + 查找(&L): @@ -23919,7 +23925,7 @@ Note: This can expose you to man-in-the-middle attack. File: - 文件: + 文件: x @@ -24267,7 +24273,7 @@ Would you like to overwrite them? Make arguments: - Make 参数: + Make 参数: @@ -24362,7 +24368,7 @@ Id必须以小写字母开头。 Device type: - 设备类型: + 设备类型: OS version: @@ -24529,11 +24535,11 @@ Id必须以小写字母开头。 Ios::Internal::IosDsymBuildStep Command: - 命令: + 命令: Arguments: - 参数: + 参数: Reset to Default @@ -24674,7 +24680,7 @@ Id必须以小写字母开头。 Device type: - 设备类型: + 设备类型: @@ -25087,11 +25093,11 @@ Error: %5 LanguageClient::BaseSettingsWidget Name: - 名称: + 名称: Language: - 语言: + 语言: Set MIME Types... @@ -25276,11 +25282,11 @@ Error: %5 LanguageClient::StdIOSettingsWidget Executable: - 执行档: + 执行档: Arguments: - 参数: + 参数: @@ -25449,7 +25455,7 @@ Error: %5 LspCapabilitiesWidget Capabilities: - 能力: + 能力: Dynamic Capabilities: @@ -25457,7 +25463,7 @@ Error: %5 Method: - 方法: + 方法: Options: @@ -25548,7 +25554,7 @@ Error: %5 Description: - 说明: + 说明: Macros @@ -25614,11 +25620,11 @@ Error: %5 Name: - 名称: + 名称: Description: - 说明: + 说明: @@ -25994,11 +26000,11 @@ Error: %5 Repository: - 代码仓库: + 代码仓库: Branch: - 分支: + 分支: Commit Information @@ -26006,11 +26012,11 @@ Error: %5 Author: - 作者: + 作者: Email: - 电子邮件: + 电子邮件: Configuration @@ -26018,7 +26024,7 @@ Error: %5 Command: - 命令: + 命令: User @@ -26030,7 +26036,7 @@ Error: %5 Default username: - 默认用户名: + 默认用户名: Email to use by default on commit. @@ -26046,7 +26052,7 @@ Error: %5 Default email: - 默认电子邮件: + 默认电子邮件: Revert @@ -26058,11 +26064,11 @@ Error: %5 Revision: - 修订版本: + 修订版本: Local filesystem: - 本地文件系统: + 本地文件系统: Default Location @@ -26070,7 +26076,7 @@ Error: %5 Specify URL: - 指定URL: + 指定URL: Commit Editor @@ -26247,11 +26253,11 @@ Error: %5 Username: - 用户名: + 用户名: Password: - 密码: + 密码: Mercurial Diff @@ -26404,7 +26410,7 @@ Useful if build directory is corrupted or when rebuilding with a newer version o Targets: - 目标: + 目标: Meson Build @@ -26448,11 +26454,11 @@ Useful if build directory is corrupted or when rebuilding with a newer version o Name: - 名称: + 名称: Path: - 路径: + 路径: Name @@ -26906,7 +26912,7 @@ Error: Target: - 目标: + 目标: Default arguments: @@ -26918,7 +26924,7 @@ Error: Command: - 命令: + 命令: Nim Compiler Build Step @@ -26926,7 +26932,7 @@ Error: Working directory: - 工作目录: + 工作目录: Build directory "%1" does not exist. @@ -26962,7 +26968,7 @@ Error: &Compiler path: - 编译器路径(&C): + 编译器路径(&C): &Compiler version: @@ -26974,7 +26980,7 @@ Error: Path: - 路径: + 路径: Global @@ -27583,7 +27589,7 @@ You might find further explanations in the Application Output view. Additional arguments: - 额外的参数: + 额外的参数: sample collected @@ -27704,7 +27710,7 @@ You might find further explanations in the Application Output view. Change Number: - Change编号: + Change编号: @@ -28142,7 +28148,7 @@ You might find further explanations in the Application Output view. Timeout: - 超时时间: + 超时时间: s @@ -28150,23 +28156,23 @@ You might find further explanations in the Application Output view. Log count: - 日志数: + 日志数: P4 command: - P4 命令: + P4 命令: P4 client: - P4 客户端: + P4 客户端: P4 user: - P4 用户: + P4 用户: P4 port: - P4 端口: + P4 端口: Environment Variables @@ -28197,15 +28203,15 @@ You might find further explanations in the Application Output view. Change: - 更改: + 更改: Client: - 客户端: + 客户端: User: - 用户: + 用户: @@ -28684,11 +28690,11 @@ The name of the build configuration created by default for a generic project.ProjectExplorer::BuildDirectoryAspect Build directory: - 构建目录: + 构建目录: Shadow build: - Shadow build: + Shadow build: @@ -29010,7 +29016,7 @@ The name of the build configuration created by default for a generic project.ProjectExplorer::DeviceProcessesDialog Kit: - 构建套件(Kit): + 构建套件(Kit): List of Processes @@ -29030,7 +29036,7 @@ The name of the build configuration created by default for a generic project. &Filter: - 过滤器(&F): + 过滤器(&F): &Attach to Process @@ -29095,7 +29101,7 @@ The name of the build configuration created by default for a generic project.ProjectExplorer::EnvironmentAspectWidget Base environment for this run configuration: - 运行设置的基础环境: + 运行设置的基础环境: @@ -29230,11 +29236,11 @@ The name of the build configuration created by default for a generic project. Executable: - 执行档: + 执行档: Alternate executable on device: - 设备上的备用执行档: + 设备上的备用执行档: Use this command instead @@ -29335,7 +29341,7 @@ The name of the build configuration created by default for a generic project. All Projects: - 所有项目: + 所有项目: Filter: %1 @@ -29500,7 +29506,7 @@ Excluding: %2 Edit build configuration: - 编辑构建配置: + 编辑构建配置: Add @@ -29516,7 +29522,7 @@ Excluding: %2 New name for build configuration <b>%1</b>: - 构建配置的新名称 <b>%1</b>: + 构建配置的新名称 <b>%1</b>: Clone Configuration @@ -29525,7 +29531,7 @@ Excluding: %2 New configuration name: - 新配置名称: + 新配置名称: Cancel Build && Remove Build Configuration @@ -29624,11 +29630,11 @@ Excluding: %2 ProjectExplorer::Internal::ClangClToolChainConfigWidget Initialization: - 初始化: + 初始化: &Compiler path: - 编译器路径(&C): + 编译器路径(&C): @@ -29642,7 +29648,7 @@ Excluding: %2 ProjectExplorer::Internal::CodeStyleSettingsWidget Language: - 语言: + 语言: @@ -29738,15 +29744,15 @@ Excluding: %2 &File name: - 文件名(&F): + 文件名(&F): &Line number: - 行号(&L): + 行号(&L): &Message: - 消息(&M): + 消息(&M): Standard output @@ -29782,15 +29788,15 @@ Excluding: %2 File name: - 文件名: + 文件名: Line number: - 行号: + 行号: Message: - 消息: + 消息: Error @@ -29892,7 +29898,7 @@ Excluding: %2 &Compiler path: - 编译器路径(&C): + 编译器路径(&C): &Make path: @@ -29900,7 +29906,7 @@ Excluding: %2 &ABI: - &ABI: + &ABI: &Predefined macros: @@ -29927,7 +29933,7 @@ Excluding: %2 ProjectExplorer::Internal::CustomWizardPage Path: - 路径: + 路径: @@ -29968,7 +29974,7 @@ Excluding: %2 Files to deploy: - 部署文件: + 部署文件: Override deployment data from build system @@ -29986,7 +29992,7 @@ Excluding: %2 ProjectExplorer::Internal::DeviceFactorySelectionDialog Available device types: - 可用的设备类型: + 可用的设备类型: Start Wizard @@ -30004,7 +30010,7 @@ Excluding: %2 ProjectExplorer::Internal::DeviceSettingsWidget &Device: - 设备(&D): + 设备(&D): General @@ -30012,19 +30018,19 @@ Excluding: %2 &Name: - 名称(&N): + 名称(&N): Type: - 类型: + 类型: Auto-detected: - 自动检测: + 自动检测: Current state: - 当前状态: + 当前状态: Type Specific @@ -30090,7 +30096,7 @@ Excluding: %2 Display right &margin at column: - 显示右边分界(&M)在列: + 显示右边分界(&M)在列: Use context-specific margin @@ -30215,11 +30221,11 @@ What should %1 do now? ProjectExplorer::Internal::GccToolChainConfigWidget &Compiler path: - 编译器路径(&C): + 编译器路径(&C): &ABI: - &ABI: + &ABI: Platform codegen flags: @@ -30271,7 +30277,7 @@ What should %1 do now? ProjectExplorer::Internal::KitManagerConfigWidget Name: - 名称: + 名称: Kit name and icon. @@ -30409,7 +30415,7 @@ What should %1 do now? ProjectExplorer::Internal::MsvcBasedToolChainConfigWidget Initialization: - 初始化: + 初始化: @@ -30428,7 +30434,7 @@ What should %1 do now? ProjectExplorer::Internal::MsvcToolChainConfigWidget Initialization: - 初始化: + 初始化: <empty> @@ -30440,7 +30446,7 @@ What should %1 do now? &ABI: - &ABI: + &ABI: @@ -30713,15 +30719,15 @@ to project "%2". Add as a subproject to project: - 作为子项目添加到项目中: + 作为子项目添加到项目中: Add to &project: - 添加到项目(&P): + 添加到项目(&P): Files to be added: - 要添加的文件: + 要添加的文件: Files to be added in @@ -30729,7 +30735,7 @@ to project "%2". Add to &version control: - 添加到版本控制系统(&V): + 添加到版本控制系统(&V): <None> @@ -30768,7 +30774,7 @@ to project "%2". Run configuration: - 运行配置: + 运行配置: Run Settings @@ -30780,7 +30786,7 @@ to project "%2". Method: - 方法: + 方法: Run @@ -30800,7 +30806,7 @@ to project "%2". New name for run configuration <b>%1</b>: - 运行配置的新名称 <b>%1</b>: + 运行配置的新名称 <b>%1</b>: Cancel Build && Remove Deploy Configuration @@ -30832,7 +30838,7 @@ to project "%2". New name for deploy configuration <b>%1</b>: - 部署配置的新名称 <b>%1</b>: + 部署配置的新名称 <b>%1</b>: Add... @@ -30849,7 +30855,7 @@ to project "%2". New configuration name: - 新配置名称: + 新配置名称: @@ -30941,7 +30947,7 @@ to project "%2". ProjectExplorer::Internal::SessionNameInputDialog Enter the name of the session: - 输入会话的名称: + 输入会话的名称: @@ -30982,7 +30988,7 @@ to project "%2". Project name: - 项目名称: + 项目名称: Location: @@ -31700,11 +31706,11 @@ to project "%2". Error: - 错误: + 错误: Warning: - 警告: + 警告: Kit @@ -31798,7 +31804,7 @@ to project "%2". ProjectExplorer::MakeStep Make arguments: - Make 参数: + Make 参数: Parallel jobs: @@ -31822,15 +31828,15 @@ to project "%2". Targets: - 目标: + 目标: Make: - Make: + Make: Override %1: - 覆盖 %1: + 覆盖 %1: Make @@ -31885,15 +31891,15 @@ Please close all running instances of your application before starting a build.< ProjectExplorer::ProcessStep Command: - 命令: + 命令: Arguments: - 参数: + 参数: Working directory: - 工作目录: + 工作目录: Custom Process Step @@ -32864,7 +32870,7 @@ Rename %2 to %3 anyway? Hide files matching: - 隐藏符合条件的文件: + 隐藏符合条件的文件: Apply Filters @@ -33100,7 +33106,7 @@ These files are preserved. ProjectExplorer::ToolChainConfigWidget Name: - 名称: + 名称: @@ -33195,7 +33201,7 @@ These files are preserved. Working directory: - 工作目录: + 工作目录: @@ -33561,7 +33567,7 @@ Expiration date: %3 Name: - 名称: + 名称: Executable @@ -33922,7 +33928,7 @@ Are you sure? Configuration name: - 配置名称: + 配置名称: The qbs project build root @@ -34419,7 +34425,7 @@ The affected files are: Executable on device: - 设备上的执行档: + 设备上的执行档: Remote path not set @@ -34427,7 +34433,7 @@ The affected files are: Executable on host: - 主机上的执行档: + 主机上的执行档: Run on Boot2Qt Device @@ -34523,11 +34529,11 @@ The affected files are: Error: - 错误: + 错误: Warning: - 警告: + 警告: Run qmake @@ -34612,39 +34618,39 @@ The affected files are: Widget librar&y: - 控件库(&Y): + 控件库(&Y): Widget project &file: - 控件项目文件(&F): + 控件项目文件(&F): Widget h&eader file: - 控件头文件(&E): + 控件头文件(&E): Widge&t source file: - 控件源文件(&T): + 控件源文件(&T): Widget &base class: - 控件的基类(&B): + 控件的基类(&B): Plugin class &name: - 插件类名(&N): + 插件类名(&N): Plugin &header file: - 插件头文件(&H): + 插件头文件(&H): Plugin sou&rce file: - 插件源文件(&R): + 插件源文件(&R): Icon file: - 图标文件: + 图标文件: &Link library @@ -34664,15 +34670,15 @@ The affected files are: G&roup: - 组(&R): + 组(&R): &Tooltip: - 工具提示(&T): + 工具提示(&T): W&hat's this: - 这是什么(&H): + 这是什么(&H): The widget is a &container @@ -34684,7 +34690,7 @@ The affected files are: dom&XML: - dom &XML: + dom &XML: Select Icon @@ -34700,23 +34706,23 @@ The affected files are: Collection class: - 集合类: + 集合类: Collection header file: - 集合类头文件: + 集合类头文件: Collection source file: - 集合类源文件: + 集合类源文件: Plugin name: - 插件名称: + 插件名称: Resource file: - 资源文件: + 资源文件: icons.qrc @@ -34724,7 +34730,7 @@ The affected files are: Widget &Classes: - 控件类(&C): + 控件类(&C): Specify the list of custom widgets and their properties. @@ -34777,15 +34783,15 @@ The affected files are: Library: - 库: + 库: Library file: - 库文件: + 库文件: Include path: - 包含路径: + 包含路径: Linux @@ -34801,7 +34807,7 @@ The affected files are: Linkage: - 链接: + 链接: Dynamic @@ -34813,7 +34819,7 @@ The affected files are: Mac: - Mac: + Mac: Library @@ -34825,7 +34831,7 @@ The affected files are: Windows: - Windows: + Windows: Library inside "debug" or "release" subfolder @@ -34841,7 +34847,7 @@ The affected files are: Package: - 包: + 包: Add Library @@ -35008,15 +35014,15 @@ Adds the library and include paths to the .pro file. qmake build configuration: - qmake 构建配置: + qmake 构建配置: Additional arguments: - 额外的参数: + 额外的参数: Effective qmake call: - 有效的qmake调用: + 有效的qmake调用: The mkspec to use when building the project with qmake.<br>This setting is ignored when using other build systems. @@ -35815,11 +35821,11 @@ The new project can be opened in Qt Creator using the main CMakeLists.txt file.< Name: - 名称: + 名称: Create in: - 创建路径: + 创建路径: Name is empty. @@ -36834,7 +36840,7 @@ The following files or directories are missing: Path: - 路径: + 路径: Path to the QML emulation layer executable (qmlpuppet). @@ -37193,7 +37199,7 @@ The following files or directories are missing: Property name: - 属性名称: + 属性名称: Change Property @@ -37997,7 +38003,7 @@ Locked components cannot be modified or selected. Duration: - 持续时间: + 持续时间: Last frame of the animation. @@ -38999,7 +39005,7 @@ Error: %2 Errors while reading typeinfo files: - 读取typeinfo文件发生错误: + 读取typeinfo文件发生错误: Could not locate the helper application for dumping type information from C++ plugins. @@ -39586,15 +39592,15 @@ For more information, see the "Checking Code Syntax" documentation. Path: - 路径: + 路径: Component name: - 组件名: + 组件名: QML/JS Usages: - QML/JS 使用: + QML/JS 使用: Show All Bindings @@ -39941,7 +39947,7 @@ the QML editor know about a likely URI. &Port: - 端口(&P): + 端口(&P): QML Profiler Options @@ -40882,7 +40888,7 @@ Qt Design Studio requires a .qmlproject based project to open the .ui.qml file.< Qt Version: - Qt 版本: + Qt 版本: Qt 6 @@ -40954,7 +40960,7 @@ Qt Design Studio requires a .qmlproject based project to open the .ui.qml file.< Local executable: - 本地执行档: + 本地执行档: Remote QNX process %1 @@ -41053,7 +41059,7 @@ Are you sure you want to continue? Executable on device: - 设备上的执行档: + 设备上的执行档: Remote path not set @@ -41061,7 +41067,7 @@ Are you sure you want to continue? Executable on host: - 主机上的执行档: + 主机上的执行档: Path to Qt libraries on device @@ -41085,19 +41091,19 @@ Are you sure you want to continue? Name: - 名称: + 名称: Version: - 版本: + 版本: Host: - 主机: + 主机: Target: - 目标: + 目标: Select QNX Environment File @@ -41126,7 +41132,7 @@ Are you sure you want to continue? &Compiler path: - 编译器路径(&C): + 编译器路径(&C): SDP path: @@ -41135,7 +41141,7 @@ Are you sure you want to continue? &ABI: - &ABI: + &ABI: Warning: "slog2info" is not found on the device, debug output not available. @@ -41314,7 +41320,7 @@ For more details, see /etc/sysctl.d/10-ptrace.conf &Location: - 路径(&L): + 路径(&L): &Copy Project and Open @@ -41374,7 +41380,7 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Name: - 名称: + 名称: Invalid Qt version @@ -41382,27 +41388,27 @@ For more details, see /etc/sysctl.d/10-ptrace.conf ABI: - ABI: + ABI: Source: - 源: + 源: mkspec: - mkspec: + mkspec: qmake: - qmake: + qmake: Default: - 默认: + 默认: Version: - 版本: + 版本: The version string of the current Qt version. @@ -41770,7 +41776,7 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Language: - 语言: + 语言: Translation file: @@ -41904,11 +41910,11 @@ In addition, device connectivity will be tested. Executable on host: - 主机上的执行档: + 主机上的执行档: Executable on device: - 设备上的执行档: + 设备上的执行档: Clean Environment @@ -41936,7 +41942,7 @@ In addition, device connectivity will be tested. Create tarball: - 创建tarball: + 创建tarball: No deployment action necessary. Skipping. @@ -41980,7 +41986,7 @@ In addition, device connectivity will be tested. Command line: - 命令行: + 命令行: Checking if specified ports are available... @@ -42044,11 +42050,11 @@ In addition, device connectivity will be tested. Authentication type: - 验证类型: + 验证类型: &Host name: - 主机名称(&H): + 主机名称(&H): IP or host name of the device @@ -42056,15 +42062,15 @@ In addition, device connectivity will be tested. &SSH port: - SSH端口(&S): + SSH端口(&S): Free ports: - 空闲端口: + 空闲端口: Timeout: - 超时时间: + 超时时间: s @@ -42072,11 +42078,11 @@ In addition, device connectivity will be tested. &Username: - 用户名(&U): + 用户名(&U): Private key file: - 私钥文件: + 私钥文件: Create New... @@ -42084,7 +42090,7 @@ In addition, device connectivity will be tested. Machine type: - 机器类型: + 机器类型: Physical Device @@ -42104,11 +42110,11 @@ In addition, device connectivity will be tested. The name to identify this configuration: - 标识配置的名称: + 标识配置的名称: The device's host name or IP address: - 设备的域名或者IP地址: + 设备的域名或者IP地址: Deploy Public Key... @@ -42395,7 +42401,7 @@ Control process failed to start. Command: - 命令: + 命令: Install root: @@ -42451,7 +42457,7 @@ Control process failed to start. Local executable: - 本地执行档: + 本地执行档: Custom Executable @@ -42556,15 +42562,15 @@ Control process failed to start. Key algorithm: - 密钥算法: + 密钥算法: Key &size: - 密钥长度(&S): + 密钥长度(&S): Public key file: - 公钥文件: + 公钥文件: The ssh-keygen tool was not found. @@ -42752,7 +42758,7 @@ Control process failed to start. Alias: - 别名: + 别名: Prefix: @@ -42760,7 +42766,7 @@ Control process failed to start. Language: - 语言: + 语言: Properties @@ -43966,7 +43972,7 @@ Row: %4, Column: %5 Arguments: - 参数: + 参数: Recording Settings @@ -44295,15 +44301,15 @@ Refusing to record test case "%2". Name: - 名称: + 名称: Host: - 主机: + 主机: Port: - 端口: + 端口: Add Attachable AUT @@ -44868,7 +44874,7 @@ Failed to open file "%1" Revision number: - 修订版本编号: + 修订版本编号: Triggers a Subversion version control operation. @@ -44887,15 +44893,15 @@ Failed to open file "%1" Subversion command: - Subversion 命令: + Subversion 命令: Username: - 用户名: + 用户名: Password: - 密码: + 密码: Ignore whitespace changes in annotation @@ -44907,7 +44913,7 @@ Failed to open file "%1" Timeout: - 超时时间: + 超时时间: s @@ -45415,7 +45421,7 @@ Failed to open file "%1" Backspace indentation: - 退格缩进: + 退格缩进: <html><head/><body> @@ -45461,7 +45467,7 @@ Specifies how backspace interacts with indentation. Tab key performs auto-indent: - 制表符(Tab键)提供自动缩进: + 制表符(Tab键)提供自动缩进: Never @@ -45509,7 +45515,7 @@ Specifies how backspace interacts with indentation. Default encoding: - 默认编码: + 默认编码: Add If Encoding Is UTF-8 @@ -45525,7 +45531,7 @@ Specifies how backspace interacts with indentation. UTF-8 BOM: - UTF-8 BOM: + UTF-8 BOM: Mouse and Keyboard @@ -45661,7 +45667,7 @@ Specifies how backspace interacts with indentation. Current settings: - 当前设置: + 当前设置: Copy Code Style @@ -45669,7 +45675,7 @@ Specifies how backspace interacts with indentation. Code style name: - 代码风格名称: + 代码风格名称: %1 (Copy) @@ -45740,7 +45746,7 @@ Specifies how backspace interacts with indentation. Display right &margin at column: - 显示右边分界(&M)在列: + 显示右边分界(&M)在列: Highlight &blocks @@ -45843,7 +45849,7 @@ Specifies how backspace interacts with indentation. TextEditor::FindInFiles Director&y: - 目录(&Y): + 目录(&Y): Files in File System @@ -45874,11 +45880,11 @@ Excluding: %3 TextEditor::FontSettingsPageWidget Family: - 字型: + 字型: Size: - 字号: + 字号: Font @@ -45902,7 +45908,7 @@ Excluding: %3 Zoom: - 缩放: + 缩放: A line spacing value other than 100% disables text wrapping. @@ -45931,7 +45937,7 @@ A value less than 100% can result in overlapping and misaligned graphics. Color scheme name: - 配色方案名称: + 配色方案名称: %1 (copy) @@ -46015,11 +46021,11 @@ A value less than 100% can result in overlapping and misaligned graphics. Background: - 背景颜色: + 背景颜色: Foreground: - 前景颜色: + 前景颜色: Unset @@ -46063,7 +46069,7 @@ A value less than 100% can result in overlapping and misaligned graphics. Color: - 颜色: + 颜色: No Underline @@ -46110,7 +46116,7 @@ A value less than 100% can result in overlapping and misaligned graphics. &Case-sensitivity: - 大小写敏感(&C): + 大小写敏感(&C): Manually @@ -46126,7 +46132,7 @@ A value less than 100% can result in overlapping and misaligned graphics. Activate completion: - 激活补全: + 激活补全: Timeout in ms: @@ -46284,7 +46290,7 @@ In addition, Shift+Enter inserts an escape character at the cursor position and Open documents: - 打开文档: + 打开文档: Open Documents @@ -46301,7 +46307,7 @@ In addition, Shift+Enter inserts an escape character at the cursor position and Ignored file patterns: - 被忽略的文件模式: + 被忽略的文件模式: <html><head/><body><p>Highlight definitions are provided by the <a href="https://api.kde.org/frameworks/syntax-highlighting/html/index.html">KSyntaxHighlighting</a> engine.</p></body></html> @@ -46436,7 +46442,7 @@ In addition, Shift+Enter inserts an escape character at the cursor position and Group: - 组: + 组: Error While Saving Snippet Collection @@ -47100,15 +47106,15 @@ In addition, Shift+Enter inserts an escape character at the cursor position and Ta&b size: - 制表符尺寸(&B): + 制表符尺寸(&B): &Indent size: - 缩进尺寸(&i): + 缩进尺寸(&i): Align continuation lines: - 对齐连续行: + 对齐连续行: <html><head/><body> @@ -47176,7 +47182,7 @@ Influences the indentation of continuation lines. Tab policy: - 缩进策略: + 缩进策略: Spaces Only @@ -48189,7 +48195,7 @@ Will not be applied to whitespace in comments and strings. TopicChooser Choose a topic for <b>%1</b>: - 为<b>%1</b>选择一个标题: + 为<b>%1</b>选择一个标题: Choose Topic @@ -48615,11 +48621,11 @@ To disable a variable, prefix the line with "#". File extension %1 is required: - 需要文件扩展 %1 : + 需要文件扩展 %1 : File extensions %1 are required: - 需要文件扩展 %1 : + 需要文件扩展 %1 : Invalid character "%1". @@ -48657,7 +48663,7 @@ To disable a variable, prefix the line with "#". Fi&le pattern: - 文件模式(&L): + 文件模式(&L): Excl&usion pattern: @@ -48794,11 +48800,11 @@ To disable a variable, prefix the line with "#". File name: - 文件名: + 文件名: Path: - 路径: + 路径: Location @@ -48982,7 +48988,7 @@ To disable a variable, prefix the line with "#". Path: - 路径: + 路径: The path "%1" expanded to an empty string. @@ -49048,11 +49054,11 @@ To disable a variable, prefix the line with "#". Name: - 名称: + 名称: Create in: - 创建路径: + 创建路径: Use as default project location @@ -49099,7 +49105,7 @@ To disable a variable, prefix the line with "#". Username: - 用户名: + 用户名: Username @@ -49107,7 +49113,7 @@ To disable a variable, prefix the line with "#". Password: - 密码: + 密码: Password @@ -49331,7 +49337,7 @@ To disable a variable, prefix the line with "#". New name for configuration <b>%1</b>: - 配置的新名称 <b>%1</b>: + 配置的新名称 <b>%1</b>: Rename... @@ -49599,19 +49605,19 @@ To disable a variable, prefix the line with "#". Valgrind Function: - 函数: + 函数: Location: - 位置: + 位置: Instruction pointer: - 指令指针: + 指令指针: Object: - 对象: + 对象: Could not parse hex number from "%1" (%2) @@ -49691,11 +49697,11 @@ To disable a variable, prefix the line with "#". Suppression File: - Suppression 文件: + Suppression 文件: Suppression: - Suppression: + Suppression: Select Suppression File @@ -49707,7 +49713,7 @@ To disable a variable, prefix the line with "#". Valgrind executable: - Valgrind 执行档: + Valgrind 执行档: Valgrind Command @@ -49723,11 +49729,11 @@ To disable a variable, prefix the line with "#". Backtrace frame count: - 回溯(backtrace)帧数: + 回溯(backtrace)帧数: Suppression files: - Suppression 文件: + Suppression 文件: Add... @@ -49747,7 +49753,7 @@ To disable a variable, prefix the line with "#". Result view: Minimum event cost: - 结果视图: 最小事件花费: + 结果视图: 最小事件花费: % @@ -49779,7 +49785,7 @@ To disable a variable, prefix the line with "#". Visualization: Minimum event cost: - 可视化: 最小事件花费: + 可视化: 最小事件花费: Profiling @@ -50004,11 +50010,11 @@ To disable a variable, prefix the line with "#". File: - 文件: + 文件: Called: - 被调用: + 被调用: %n time(s) @@ -50118,11 +50124,11 @@ To disable a variable, prefix the line with "#". Line: - 行号: + 行号: Position: - 位置: + 位置: Parsing Profile Data... @@ -50479,7 +50485,7 @@ With cache simulation, further event counters are enabled: There were errors when cleaning the repository %1: - 清理代码仓库%1时发生错误: + 清理代码仓库%1时发生错误: Delete... @@ -50526,7 +50532,7 @@ With cache simulation, further event counters are enabled: VcsBase::Internal::CommonVcsSettings User/&alias configuration file: - 用户/别名配置文件(&A): + 用户/别名配置文件(&A): A file listing nicknames in a 4-column mailmap format: @@ -50535,7 +50541,7 @@ With cache simulation, further event counters are enabled: User &fields configuration file: - 用户字段配置文件(&F): + 用户字段配置文件(&F): A simple file containing lines with field names like "Reviewed-By:" which will be added below the submit editor. @@ -50543,7 +50549,7 @@ With cache simulation, further event counters are enabled: Submit message &check script: - 提交信息检查脚本(&C): + 提交信息检查脚本(&C): An executable which is called with the submit message in a temporary file as first argument. It should return with an exit != 0 and a message on standard error to indicate failure. @@ -50551,7 +50557,7 @@ With cache simulation, further event counters are enabled: &SSH prompt command: - SSH 提示命令(&S): + SSH 提示命令(&S): Specifies a command that is executed to graphically prompt for a password, @@ -50560,7 +50566,7 @@ should a repository require SSH-authentication (see documentation on SSH and the Wrap submit message at: - 提交信息折行在: + 提交信息折行在: characters @@ -50878,7 +50884,7 @@ should a repository require SSH-authentication (see documentation on SSH and the Timeout: - 超时时间: + 超时时间: s @@ -51732,7 +51738,7 @@ What do you want to do? Name: - 名称: + 名称: Children: @@ -51908,7 +51914,7 @@ What do you want to do? Color: - 颜色: + 颜色: Normal From 1124a75948c037a9b2c82323c8d24c2ff274e79b Mon Sep 17 00:00:00 2001 From: David Schulz Date: Wed, 1 Mar 2023 12:29:03 +0100 Subject: [PATCH 3/7] Debugger: Fix highlighting values and members in memory view Fixes: QTCREATORBUG-23681 Change-Id: I1420385d0c923be0ae4dd7ef2662263b88623333 Reviewed-by: Christian Stenger --- share/qtcreator/debugger/cdbbridge.py | 1 + share/qtcreator/debugger/dumper.py | 2 ++ src/plugins/debugger/watchhandler.cpp | 8 ++++---- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/share/qtcreator/debugger/cdbbridge.py b/share/qtcreator/debugger/cdbbridge.py index 8e5241e934a..f19d8dedf9b 100644 --- a/share/qtcreator/debugger/cdbbridge.py +++ b/share/qtcreator/debugger/cdbbridge.py @@ -118,6 +118,7 @@ class Dumper(DumperBase): val.isBaseClass = val.name == val._type.name val.nativeValue = nativeValue val.laddress = nativeValue.address() + val.lbitsize = nativeValue.bitsize() return val def nativeTypeId(self, nativeType): diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py index 42b2a8c829f..84008943031 100644 --- a/share/qtcreator/debugger/dumper.py +++ b/share/qtcreator/debugger/dumper.py @@ -2792,6 +2792,8 @@ class DumperBase(): return self.putAddress(value.address()) + if value.lbitsize is not None: + self.putField('size', value.lbitsize // 8) if typeobj.code == TypeCode.Function: #DumperBase.warn('FUNCTION VALUE: %s' % value) diff --git a/src/plugins/debugger/watchhandler.cpp b/src/plugins/debugger/watchhandler.cpp index 371f7fe4975..17ce07bee04 100644 --- a/src/plugins/debugger/watchhandler.cpp +++ b/src/plugins/debugger/watchhandler.cpp @@ -1427,15 +1427,15 @@ int WatchModel::memberVariableRecursion(WatchItem *item, const QString nameRoot = name.isEmpty() ? name : name + '.'; for (int r = 0; r < rows; r++) { WatchItem *child = item->childAt(r); - const quint64 childAddress = item->address; + const quint64 childAddress = child->address; if (childAddress && childAddress >= start - && (childAddress + item->size) <= end) { // Non-static, within area? + && (childAddress + child->size) <= end) { // Non-static, within area? const QString childName = nameRoot + child->name; const quint64 childOffset = childAddress - start; - const QString toolTip = variableToolTip(childName, item->type, childOffset); + const QString toolTip = variableToolTip(childName, child->type, childOffset); const ColorNumberToolTip colorNumberNamePair((*colorNumberIn)++, toolTip); const ColorNumberToolTips::iterator begin = cnmv->begin() + childOffset; - std::fill(begin, begin + item->size, colorNumberNamePair); + std::fill(begin, begin + child->size, colorNumberNamePair); childCount++; childCount += memberVariableRecursion(child, childName, start, end, colorNumberIn, cnmv); } From b80546c1d963b3ce53e2f81acc9ee1a98ae70e8f Mon Sep 17 00:00:00 2001 From: Fabian Kosmale Date: Fri, 3 Mar 2023 13:25:52 +0100 Subject: [PATCH 4/7] Docs: Adjust to QtQuick application wizard changes The filename starts now with an upper-case M. Amends fa2ea6fd97c9e34b317f71550388c3f97aa18601 Change-Id: Ia5055b0be1edc77aa5cab84329424241c4334a27 Reviewed-by: Eike Ziller Reviewed-by: Leena Miettinen --- doc/qtcreator/src/qtquick/creator-only/qtquick-creating.qdoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/qtcreator/src/qtquick/creator-only/qtquick-creating.qdoc b/doc/qtcreator/src/qtquick/creator-only/qtquick-creating.qdoc index 3110471bec2..af5f9ac321b 100644 --- a/doc/qtcreator/src/qtquick/creator-only/qtquick-creating.qdoc +++ b/doc/qtcreator/src/qtquick/creator-only/qtquick-creating.qdoc @@ -109,7 +109,7 @@ \note If you have not installed the Qt Virtual Keyboard module when you installed Qt, an error message will appear when you try to open - \e main.qml for editing. You can use the \l {Installing Qt} + \e Main.qml for editing. You can use the \l {Installing Qt} {Qt Maintenance Tool} to install Qt Virtual Keyboard. \li Select \uicontrol Next to open the \uicontrol {Kit Selection} @@ -133,7 +133,7 @@ \endlist - \QC creates a QML file, \e main.qml, that you can modify in the + \QC creates a QML file, \e Main.qml, that you can modify in the \uicontrol Edit mode. \include creator-python-project.qdocinc python qml project wizards From 6a41e3390869c41f316b336adfaa12f35171daf3 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Tue, 28 Feb 2023 19:43:15 +0100 Subject: [PATCH 5/7] CMakePM: Use cleaned paths for CMake parameter values FilePath::fromUserInput will "clean" the paths, which on Windows means that \\ will be replaced by /. This is how CMake treats the paths internally as CMake paths. This fixes the %{buildDir} macro which will expand to \\ on Windows. Which causes issues with qtcsettings.cmake. This way the expanded value of CMAKE_PROJECT_INCLUDE_BEFORE is not displayed as red on Windows in the "Current Configuration" settings page. Change-Id: Ic26bf437de41ff3fb1c1b98d304ae84512cb0f1a Reviewed-by: Alessandro Portale --- .../cmakeprojectmanager/cmakeconfigitem.cpp | 16 ++++++++++++---- src/plugins/cmakeprojectmanager/configmodel.cpp | 9 +++++++-- src/plugins/cmakeprojectmanager/configmodel.h | 2 ++ 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/cmakeconfigitem.cpp b/src/plugins/cmakeprojectmanager/cmakeconfigitem.cpp index 63810fa6e9a..e8ff40b3105 100644 --- a/src/plugins/cmakeprojectmanager/cmakeconfigitem.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeconfigitem.cpp @@ -194,7 +194,17 @@ QString CMakeConfigItem::expandedValue(const ProjectExplorer::Kit *k) const QString CMakeConfigItem::expandedValue(const Utils::MacroExpander *expander) const { - return expander ? expander->expand(QString::fromUtf8(value)) : QString::fromUtf8(value); + QString expandedValue = expander ? expander->expand(QString::fromUtf8(value)) + : QString::fromUtf8(value); + + // Make sure we have CMake paths using / instead of \\ on Windows + // %{buildDir} returns \\ on Windows + if (type == CMakeConfigItem::FILEPATH || type == CMakeConfigItem::PATH) { + const FilePaths paths = transform(expandedValue.split(";"), &FilePath::fromUserInput); + expandedValue = transform(paths, &FilePath::path).join(";"); + } + + return expandedValue; } bool CMakeConfigItem::less(const CMakeConfigItem &a, const CMakeConfigItem &b) @@ -424,9 +434,7 @@ QString CMakeConfigItem::toString(const Utils::MacroExpander *expander) const break; } - const QString expandedValue - = expander ? expander->expand(QString::fromUtf8(value)) : QString::fromUtf8(value); - return QString::fromUtf8(key) + QLatin1Char(':') + typeStr + QLatin1Char('=') + expandedValue; + return QString("%1:%2=%3").arg(QString::fromUtf8(key), typeStr, expandedValue(expander)); } QString CMakeConfigItem::toArgument() const diff --git a/src/plugins/cmakeprojectmanager/configmodel.cpp b/src/plugins/cmakeprojectmanager/configmodel.cpp index e38df5d2a86..953486e2dad 100644 --- a/src/plugins/cmakeprojectmanager/configmodel.cpp +++ b/src/plugins/cmakeprojectmanager/configmodel.cpp @@ -101,6 +101,11 @@ CMakeConfigItem ConfigModel::DataItem::toCMakeConfigItem() const return cmi; } +QString ConfigModel::DataItem::expandedValue(Utils::MacroExpander *expander) +{ + return toCMakeConfigItem().expandedValue(expander); +} + // ConfigModel ConfigModel::ConfigModel(QObject *parent) : Utils::TreeModel<>(parent) @@ -165,7 +170,7 @@ void ConfigModel::appendConfiguration(const QString &key, if (m_kitConfiguration.contains(key)) internalItem.kitValue = QString::fromUtf8( isInitial ? m_kitConfiguration.value(key).value - : m_macroExpander->expand(m_kitConfiguration.value(key).value)); + : m_kitConfiguration.value(key).expandedValue(m_macroExpander).toUtf8()); m_configuration.append(internalItem); setConfiguration(m_configuration); } @@ -504,7 +509,7 @@ void ConfigModel::generateTree() for (InternalDataItem &di : m_configuration) { auto it = initialHash.find(di.key); if (it != initialHash.end()) - di.initialValue = macroExpander()->expand(it->value); + di.initialValue = it->expandedValue(macroExpander()); root->appendChild(new Internal::ConfigModelTreeItem(&di)); } diff --git a/src/plugins/cmakeprojectmanager/configmodel.h b/src/plugins/cmakeprojectmanager/configmodel.h index 95160ee1aae..e70cac3bbec 100644 --- a/src/plugins/cmakeprojectmanager/configmodel.h +++ b/src/plugins/cmakeprojectmanager/configmodel.h @@ -36,6 +36,8 @@ public: CMakeConfigItem toCMakeConfigItem() const; + QString expandedValue(Utils::MacroExpander *expander); + enum Type { BOOLEAN, FILE, DIRECTORY, STRING, UNKNOWN}; QString key; From 735417c859b088855d6246e4d26adf68ddf248b1 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Thu, 2 Mar 2023 13:03:47 +0100 Subject: [PATCH 6/7] Tests: Enhance offset test Change-Id: I58bc51c4552ab58e303de0fdf3f89cd28b9ff62a Reviewed-by: Reviewed-by: hjk Reviewed-by: David Schulz --- tests/auto/debugger/tst_offsets.cpp | 33 +++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tests/auto/debugger/tst_offsets.cpp b/tests/auto/debugger/tst_offsets.cpp index cf428aafe8c..2745c1da24b 100644 --- a/tests/auto/debugger/tst_offsets.cpp +++ b/tests/auto/debugger/tst_offsets.cpp @@ -19,6 +19,7 @@ #include #include +#include #include #include #include @@ -52,6 +53,23 @@ OFFSET_ACCESS(QString, QFileSystemEntry, m_filePath); OFFSET_ACCESS(QFileSystemEntry, QFileInfoPrivate, fileEntry); OFFSET_ACCESS(QObjectPrivate::ExtraData*, QObjectPrivate, extraData); +#if QT_VERSION >= 0x60000 +OFFSET_ACCESS(QFileSystemEntry, QDirPrivate, dirEntry); + +#if QT_VERSION < 0x60600 +OFFSET_ACCESS(QStringList, QDirPrivate, files); +OFFSET_ACCESS(QFileInfoList, QDirPrivate, fileInfos); +OFFSET_ACCESS(QFileSystemEntry, QDirPrivate, absoluteDirEntry); +#else +using FileCache = QDirPrivate::FileCache; + +OFFSET_ACCESS(QDirPrivate::FileCache, QDirPrivate, fileCache); +OFFSET_ACCESS(QStringList, FileCache, files); +OFFSET_ACCESS(QFileInfoList, FileCache, fileInfos); +OFFSET_ACCESS(QFileSystemEntry, FileCache, absoluteDirEntry); +#endif +#endif + #if QT_VERSION < 0x50000 OFFSET_ACCESS(QString, QObjectPrivate, objectName); #endif @@ -290,6 +308,21 @@ void tst_offsets::offsets_data() OFFSET_TEST(QDateTimePrivate, m_timeZone) << 20 << 24; #endif +#if QT_VERSION >= 0x60000 +#if QT_VERSION < 0x60600 + OFFSET_TEST(QDirPrivate, dirEntry) << 40 << 96; + OFFSET_TEST(QDirPrivate, files) << 4 << 8; + OFFSET_TEST(QDirPrivate, fileInfos) << 16 << 32; + OFFSET_TEST(QDirPrivate, absoluteDirEntry) << 72 << 152; +#else + OFFSET_TEST(QDirPrivate, fileCache) << 52 << 104; + OFFSET_TEST(QDirPrivate, dirEntry) << 24 << 48; + OFFSET_TEST(FileCache, files) << 4 << 8; + OFFSET_TEST(FileCache, fileInfos) << 16 << 32; + OFFSET_TEST(FileCache, absoluteDirEntry) << 32 << 64; +#endif +#endif + #ifdef HAS_BOOST OFFSET_TEST(Uset, table_) << 0 << 0; OFFSET_TEST(UsetTable, size_) << 8 << 16; From 5ea655cabdb9bb883636d4946e238ab78f909fa3 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Thu, 2 Mar 2023 15:12:36 +0100 Subject: [PATCH 7/7] Dumper: Fix dumping QDir with Qt6.6 Change-Id: I7ef37026c638f7e77e4e34af40c3ecff1e40e8b3 Reviewed-by: David Schulz Reviewed-by: --- share/qtcreator/debugger/qttypes.py | 39 ++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/share/qtcreator/debugger/qttypes.py b/share/qtcreator/debugger/qttypes.py index 2cdf900d78e..5a406c03190 100644 --- a/share/qtcreator/debugger/qttypes.py +++ b/share/qtcreator/debugger/qttypes.py @@ -418,7 +418,24 @@ def qdump__QDir(d, value): d.putExpandable() privAddress = d.extractPointer(value) bit32 = d.ptrSize() == 4 - qt5 = d.qtVersion() >= 0x050000 + + # change fc3942114da adds FileCache + # QStringList nameFilters; + # QDir::SortFlags sort; + # QDir::Filters filters; + # std::unique_ptr fileEngine; + # QFileSystemEntry dirEntry; + # struct FileCache + # { + # QMutex mutex; + # QStringList files; + # QFileInfoList fileInfos; + # std::atomic fileListsInitialized = false; + # QFileSystemEntry absoluteDirEntry; + # QFileSystemMetaData metaData; + # }; + # mutable FileCache fileCache; + # Change 9fc0965 reorders members again. # bool fileListsInitialized @@ -454,7 +471,9 @@ def qdump__QDir(d, value): # + 2 byte padding fileSystemEntrySize = 2 * d.ptrSize() + 8 - if d.qtVersion() >= 0x060000: + if d.qtVersion() >= 0x060600: + case = 3 + elif d.qtVersion() >= 0x060000: case = 2 elif d.qtVersion() >= 0x050300: case = 1 @@ -467,7 +486,20 @@ def qdump__QDir(d, value): firstValue = d.extractInt(privAddress + d.ptrSize()) case = 1 if firstValue == 0 or firstValue == 1 else 0 - if case == 2: + if case == 3: + if bit32: + dirEntryOffset = 24 + fileCacheOffset = 52 + filesOffset = fileCacheOffset + 4 + fileInfosOffset = fileCacheOffset + 16 + absoluteDirEntryOffset = fileCacheOffset + 32 + else: + dirEntryOffset = 48 + fileCacheOffset = 104 + filesOffset = fileCacheOffset + 8 + fileInfosOffset = fileCacheOffset + 32 + absoluteDirEntryOffset = fileCacheOffset + 64 + elif case == 2: if bit32: filesOffset = 4 fileInfosOffset = 16 @@ -507,6 +539,7 @@ def qdump__QDir(d, value): d.call('int', value, 'count') # Fill cache. except: pass + #d.putCallItem('absolutePath', '@QString', value, 'absolutePath') #d.putCallItem('canonicalPath', '@QString', value, 'canonicalPath') with SubItem(d, 'absolutePath'):