From 923e95eba6a80a6eaa325b43481fd23e195514d6 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Mon, 12 Jun 2023 15:23:43 +0200 Subject: [PATCH] Doc: Describe the experimental Axivion plugin Fixes: QTCREATORBUG-29240 Change-Id: I61e068796ddfd942553c9a0b64a8bede0d1db070 Reviewed-by: Christian Stenger --- doc/qtcreator/images/icons/home.png | Bin 0 -> 276 bytes doc/qtcreator/images/icons/info.png | Bin 0 -> 203 bytes .../images/qtcreator-axivion-annotation.webp | Bin 0 -> 4890 bytes .../images/qtcreator-axivion-view-rule.webp | Bin 0 -> 2544 bytes .../images/qtcreator-axivion-view.webp | Bin 0 -> 3398 bytes ...tcreator-edit-dashboard-configuration.webp | Bin 0 -> 3790 bytes ...qtcreator-preferences-axivion-project.webp | Bin 0 -> 5622 bytes .../images/qtcreator-preferences-axivion.webp | Bin 0 -> 2470 bytes .../src/analyze/creator-analyze.qdoc | 7 +- .../src/analyze/creator-axivion.qdoc | 109 ++++++++++++++++++ doc/qtcreator/src/analyze/creator-coco.qdoc | 2 +- .../analyze/creator-valgrind-overview.qdoc | 2 +- doc/qtcreator/src/qtcreator-toc.qdoc | 1 + .../src/user-interface/creator-ui.qdoc | 4 + 14 files changed, 122 insertions(+), 3 deletions(-) create mode 100644 doc/qtcreator/images/icons/home.png create mode 100644 doc/qtcreator/images/icons/info.png create mode 100644 doc/qtcreator/images/qtcreator-axivion-annotation.webp create mode 100644 doc/qtcreator/images/qtcreator-axivion-view-rule.webp create mode 100644 doc/qtcreator/images/qtcreator-axivion-view.webp create mode 100644 doc/qtcreator/images/qtcreator-edit-dashboard-configuration.webp create mode 100644 doc/qtcreator/images/qtcreator-preferences-axivion-project.webp create mode 100644 doc/qtcreator/images/qtcreator-preferences-axivion.webp create mode 100644 doc/qtcreator/src/analyze/creator-axivion.qdoc diff --git a/doc/qtcreator/images/icons/home.png b/doc/qtcreator/images/icons/home.png new file mode 100644 index 0000000000000000000000000000000000000000..21e7d63a1045f1d36ebdfea99ab3a0bdaa0b34d7 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0y~yU=UxNj-%^1mEVbvA{+=DFy5LL`d!^fS78#@Ge*H6F`Cl>o z(tFS1sK$Bw#o}2t&q5Lp6`l4>TfnUS`14K%S@o?vhd7Vsgyel^{?`1bWTS|>?#r`G ihgz08Fm_DRygzZL@$x5y%(4s&3=E#GelF{r5}E*(GjhNH literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/icons/info.png b/doc/qtcreator/images/icons/info.png new file mode 100644 index 0000000000000000000000000000000000000000..eace805de31523d949851fa26d71d3b09aec01f2 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmu-d_r6q7#JGxf;&+wUobE* zaF+!61v7MXPv5!g!o^EBZpj`wWX8b2;OFV$7{U>qEYQNlrqY)6v_xINc}MouRZrU- z+K#Pajal8*(4!%c%sFA=RxXZdjFOujl(Z*GMk=s*oZ?;|koMP=8_l9r_m3=9mOu6{1-oD!M<#ui9? literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtcreator-axivion-annotation.webp b/doc/qtcreator/images/qtcreator-axivion-annotation.webp new file mode 100644 index 0000000000000000000000000000000000000000..5879a1c19f5b18bbaf60780709a725326af30cf4 GIT binary patch literal 4890 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 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtcreator-axivion-view.webp b/doc/qtcreator/images/qtcreator-axivion-view.webp new file mode 100644 index 0000000000000000000000000000000000000000..c9003d5cb48f90eebd8726b981b94329c8e87235 GIT binary patch literal 3398 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 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtcreator-edit-dashboard-configuration.webp b/doc/qtcreator/images/qtcreator-edit-dashboard-configuration.webp new file mode 100644 index 0000000000000000000000000000000000000000..3f76b4427a374d0ddcc3bce6536c872ea399c5a8 GIT binary patch literal 3790 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 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtcreator-preferences-axivion-project.webp b/doc/qtcreator/images/qtcreator-preferences-axivion-project.webp new file mode 100644 index 0000000000000000000000000000000000000000..4656ab1d80d7c8d1d087d895add8f9c08e3a4821 GIT binary patch literal 5622 zcmWIYbaQ(r%D@or>J$(bVBzynlz~Bitz$TYT=x6_yYp`Enf|VJ_xF2Wx4Eo;bK>Kr zqNVTNsP1n}d;cWx(;92<+IKdOxmR4B9`t0+|Nr&xb~@W!m#*Ge_D$%8-c+@gA6*|b zHaRm#7O^&)9e%JQ;K79xew-H{PmtTB5c%)_mfo6khTAjT=4o!;bmmM-*^Zo$8PhJx z+B-hbTE5)ZuUaRfw*CLv+SyZ87!q!o)n^`8?VTw()g!IFaND78GfthkGudcf{^OSd z_nF1#)@-qV`1_YX_olZSa*N{+Nv<%emSfN|(q{LY=yf-#yb$zU>)gQDU)Q@^h@bWUXO4QeR?&;IX9y~u zDP&Xl_nGqm3ybx{hqdk86H}(_Uh`S4H_CctWeeLWB?I<(-TZ|gLjEZ+)J>}>_0uSm z+`CQg1*6D=T1}xBj(=txZ@0MTzR|&Z5Lx5{?YKIeBXZbAY z#(O6$-m|Z8kbSpmU6AB^dD+A4I$o!aIQCTeX7uzf*Vy%7J!i)K$`3Y^Rmxc6<~!;O zz4y4<$``z2z7K1Oz zXPeuP9j$_f3(hXx*pVu!@LY2CE$z2#Ib3UwU5T46x%*M7zv!O3d#-L*`SJSWGu^wf z58|Ewaa<8N)VH8+itG{T1C>Wo=5Kw*a6EQzR{6IMt^9&=1`b)y3x-xgYSpU*(!v$j z?&g=X>TkwDQl)wm=EEhR}{;M}xYSvB@NC9gNT1-26jxb;aT9OZMiN9lU?hglmoA z+mG#vw>DpsVK}P1jM>hwGw|bbhHVGF%&v`@I)C=ph#3qbViVsz`W-ppbxtR%6|zm-rZ3m9;LRnEuGAwJG&l^WOk6G&s1Rit@O!G5c9?9h_>)e4w>a<>b|#M%PWH^OzT<)>}sFDhD1rSanwE%Crehte%W% zosW`KJ6IG>NoIX~Fm1BtJY$8H4KYWiatKH~Vc5BFmqWGFiU#g${AZ5r^vb>-`fjVr z1iOU515?8DQLYFnC6rfLqsp_37pl<~>&J zu4qnp=`7nQxKnUz^Qsmn*3MRmD~(>=f~*k}``7Sm&he6y;l3!G71$tfV9{5}V~(8; zst*L0Ik?1`&--ve!lnN4$q=Seb|dpG3MCV{8yWfLNyl2x5nRZmcdp4%cEy$%O39O~ z`cnjF2y=yPbdb2JIW^xVQSwY~c*7~B5631mzWIVOasDsff zyO!bGuk9ChGnM>xu6VJQJzw>d%*sW^K1?A@>mm&1cMcfuq08*-F=4x^-TC$JcwiL{hITQur1Ukbi&BvRbdyGdinrM;X-r+`@@ z!TD8{E|-;GJB!xdxU4*DlGXZI_S4Mesf!{WB9r^? zvg-9@NLh*ZK8X0xQN83!dXqyyFHD^oC zAq$1pn{$4>y}I?d{I>s(PM>C2dhT_fea`*5w@?21wX+=C)yu&dquBjO;n>!L2lHwe z?ihb$l2Zy7=$(@s68J;z?{U`$tOv3KXPkE4fA-p`gtqnOqDAI<-(GLYU%%e^-+`~^ z&hOt-;8fAVZu3Zk&t_e3#9r<#Iu~y&npiyNlv>4!i`tdR*{K_t7`n~wm329Xk!*#t9&)js*wO*Y( zSy)PA9?#^3foeNr7<$iqcjnMNmzw-UX1avTr&;cKHVe&-ZY6uyBoyshk-%zmjaTo! z>LZWr9ab8l4bD$ml%GGS7j6`8eo|E=nd~j|E^EO9O77NjcY_w(q0Q=LdXT`}}(Shi7pg zZpwJ^R94ULkl(ZSdrSLywez2s1no&k&c8J0TxE`z+RV8pJT9=t2;V-#HtqL5sj>@N zQRyu6X1X$#U4HOM;6$>rUc=*A$HhKBUA5j#pOtZT*n^ph=DZVv>l^& zMo6ykmUC+7PcIAF^I%>5vUz^J;YZ9G1G-+XK4^OS;;E-56P`co(p<3KP3PHczRszq zH4mT7E9`kD2F$8he#a6R{;+;uZH&HJr?l>6YZ@XgBkztXjKb4I04e*Se*w%V*s)~0=R#WASE?&7B-mG_1S(ek>*CbSI#(&mWBeif} z6H~ndb_}sb5g#UXE?c)xs{EutZ@1bkuKB;k*>`xhJDBFLx%9gsTWwZVz7A9I9%+`f zn@@f&SSg}!@qE4Jj^N-f@fhLTELxg7*O!^2YPAy*i;_S&sMasaT$F25TE>bgYf*Jc81ItIpHRl8?vwdv7 zp%&ozvS#b*hrC}-$#sZ-5Z(77a!uDY$x{;+_HJcQd4J=Ysl8wCIkm-_$qTd(q&X`^ ziPY7p+=`gIFFAVqAB)hUtOen0iVZB~+ZF%(@em05)t7ts(_<0O6WWVacJ1c9_}txT z!lm+@*R$l8d$1a$_K2CByl^+S!_Ho)JtchBB#0@dpRP^_Z{siEWAZVoDVKh9zCT5a z2V_+2=f@#m?%3B)Ui4(&tm>*I&GOZ9UmuHTb;N^35YG&<0uFJoN#>FTA|PLGtEgv@3ewiz9`P?@wn zZIb4*T^+KWt2L`P9-gG|?}_3KOJ|7{TVu=4TnQ3u%cocmHY^tD zE$h{$WE-EHvMFKGpN*>}c`vH-JD!V_`IWWfV&K8s#wVwo3}=pg+{yH-XY&b5=Y3Lk zX0}gfth}?ce)=5a*6&wytkdt!_FUE@z586`1*_RM{nNZYHl5KIUssu{_43LOhaBM* zOV;d@GB~BfT4G>wSOLn3h;eXMjan#H2IlEIk}_$8^2#-x||T zcD%l=d%l(~JlgiHMdR-0TOk+17hAQtCiDpM6wu z*>SU(eq~+Ia4tU7vHO;Sj@iSBof@%UZcRB8Ui?zV%V3uIvZ}b->YLnI%O}d$m}N6v zQ{NfoTyM5wXGmz5xD0F2k&s}clW&ehUM%qI%uQoH-MmlgW9FU`xyqa;pE}M@*?MkA zb>@Z{`uxALUh*tbwlVvZt;f{yE>244+3D_mw|-sV&@)JV@To&&&g$uG-G4tVSkGqH zJKf>Sr;a)CpDrb=Qs)1a^&*e&GgJTCriTLcMkRGhGqpr)UaW59u0PnyKk>L)gxtnO z#(8m4KBe=NHm9fBw?CS-{#kr*?zdNI_nhN(}(Gn6po6qm5G0X%372H9ad9?30R<6TB$UtzLE5BRDX=H%{)N1lKufw^?1kvVLSG zT+m(oz-E)tqNZP2FF-uyhkG^|J$h3Zf7adYR?Zt=(Xh7E4+SbK>Ui9LNLqc2aiv2sD4N`3%Bn;R6+jv5?S5W-F%}ZbVuG>PrrtEHlhSU7ayUv=) zZHZ+I|B!Zj$?b|Q7tA=z-u!s`)Je+4WlO#_SJ|5xhMlfQT94OTzuXr4uk(hX+m}oC zFYVvT>=wcnan#Rk3Y$k}DNp;=>*5Ewa{~>OyS~PL+;e+ciFES~``e4&t+Nvl%(*Yd z5`Lsie)-Pz{fo~WsAo7LEyFEf_9!j-&fTLELyTmuH*Y_B_QYq2cWnIIjygsQZBeaP z3VU;K+mG}0zkmG_ICgRIeqXU)|H{8;ym4uGu|3Q{xohLUC2yqK0!*)&nr%l6l?}l{pMWA<5Zk7hbAa)FuDaop_Ej)aaY_+AJG; z?N8J5_x!0$54*H*$_&XL(~pZ?I(T@_0@nZYW?rcOe!j~(X3m8F>QAR6)M~PCF|^hG zSUmmsmy_>$t&8@1KC?7`Z?;p$ra;l{G(?P&2y(zQ9=)85aV6C;(%YYJP>9Q40k57mgZvAbydqri^k*c;Md&L&D@@X<% zdDOHr(d-A`7YqBB9#8j)uMq3Z{1nIiFvqaVL4{HD@A)NFC$Cl}pPaDcy3>{mib@Mw zmbKknRFvB_V^Xbtz>%u9D|^Kby)F-AdGSNUhgbN+Nq@oMWA{IMeRL|Yu$SDi&-36< zy<_g??RIamnA5S@bDiU2DPT-TL{z_bTrD{OQ{B_j9IRYQN5=cC$5eUuBNvv)2aAvLXN8 zy0F&#{Kxv=+@*htnCTVm<5NoJyB7*htgjAa^!#t`5)>rdwd;Iy(5d&L4kzFLJiTgR z+`ND*HFEm;S^A&qKcwpXH*Z<;D*Ne2)~nAi?q9L@#Qw$dr~mURuH2QC858%h@=ffO zxF_>(bU*#yR^b2m)8mVh*Q4S~0yjDe&)vzJ-1?-eY4@}+=Q``EhwHv>cz1uhSen~Y z{i*xhP4(vgEZkZ*XK};xK#Ai|yY2I?dUCLQc>LCKdPo@&5zHRR>*nzjx8yt! z!z^%qUT;yv0j?eKolMuo3z#_G#k`F9HTP4YfcGjUCAU>K*ZXa7 z`LHKfT0JVQ_=?=*MB#xTopT=UC@_n6G_zztn{-hr*U<<#je~W_#JR zs@nR7u6dkb(~xJUh(0(f~Lea zf5VFc!a8q{3fF8D&P>{P>%v+0u1DJrrp~?1_WsSAjJ%NhEj4qGrvBB}bN=$~Wx-ZG z50|ZWQggRuxjPxnTyxd@X5ymoqPFRa?yUT$>mcRwC8Xrk*1o3CS(6-gJv6t^)-qt} z@KoHlxnq@cozi5m4MqZ;hnh3d0%wV&%KKfhG2z?bY9>acZQ&Nr>c{Hz~rzS%oe zFH)3xb?wM5u7|U1SMN-IoB2-Ssx?!B%=+iEUc0HyoUGDrzv4Hk z&;gt%0+uFruDEn>?Od}XD?_qoZL8e!O1zCngi+lo#^lo1{XZgu&j>Kcbk6XKeX#wD zw$V=B1l}bn&8I|F_kBGXc5j#5y`@3tmcDo3N$?DHn7Ztme8@4`2O(K=rsb}Z4!ym@ z%iE-K>i^|89&cz-oMp3mU);<~o&^@?8onJ73|^^u``SmjG>$n83eE;Q|J=QHO97(0@nAbU)is5T{k_cS>kylt5Fv z?cJUId~(!$OV^$@VMo0d_6LhDFxkimD;M1`zM3E9{_ysT`5tQ9J^dK7)2HV&_?HBj+7uUJTs=qz{>U-R;b)gQM{wKaas-gPLdAY?ZnNpK_&$&rY zciW1lpST~Dn7l-~a88NhHK+N@@88`kke#^w`y+{+0k^&SO_ckdy_ff$Xui#Lp=qkX z%d)^Y@BOwHB`j_CM$Nyc)qAtMq}tt-{idMMmr9*jmnZk*LL4sr=T%(JzfMjrKA?Z~ zk@otEC$D#`PPU&~Zym@Ozo-1%f8LM$J3lJS-&Ivp<7oL)A+~tJ$HFhi>?_~iXur;W z;?M1Nt{->SUXHJ?Ir^UWa4 N>j`g2YCL7c006!RsgD2v literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtcreator-preferences-axivion.webp b/doc/qtcreator/images/qtcreator-preferences-axivion.webp new file mode 100644 index 0000000000000000000000000000000000000000..f884259a54a21e89e8b76ec8ad903e9cb75ae2d8 GIT binary patch literal 2470 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 Dd3B^> literal 0 HcmV?d00001 diff --git a/doc/qtcreator/src/analyze/creator-analyze.qdoc b/doc/qtcreator/src/analyze/creator-analyze.qdoc index 4a4e05f413c..f1eb052ea02 100644 --- a/doc/qtcreator/src/analyze/creator-analyze.qdoc +++ b/doc/qtcreator/src/analyze/creator-analyze.qdoc @@ -1,4 +1,4 @@ -// Copyright (C) 2022 The Qt Company Ltd. +// Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only // ********************************************************************** @@ -44,6 +44,11 @@ example, and use the results to make the tests more efficient and complete. + \li \l{Static Code Analysis}{Axivion} + + Do static code analysis and architecture analysis to detect and + eliminate unnecessary complexity of code. + \li \l{Using Valgrind Code Analysis Tools}{Valgrind Code Analysis Tools} Detect problems in memory management by using the Memcheck diff --git a/doc/qtcreator/src/analyze/creator-axivion.qdoc b/doc/qtcreator/src/analyze/creator-axivion.qdoc new file mode 100644 index 00000000000..244991c7834 --- /dev/null +++ b/doc/qtcreator/src/analyze/creator-axivion.qdoc @@ -0,0 +1,109 @@ +// Copyright (C) 2023 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only + +/*! + \previouspage creator-coco.html + \page creator-axivion.html + \nextpage creator-valgrind-overview.html + + \title Static Code Analysis + + \l{https://www.axivion.com/en/products/axivion-suite/}{Axivion Suite} is + a tool suite for protecting software from erosion. Static code analysis, + architecture analysis, and code-smells-detection enable you to: + + \list + \li Check the source code for potential runtime errors. + \li Use metrics to generate quantitative information about the + internal quality of the source code. + \li Run style checks to achieve compliance with coding guidelines. + \li Detect both duplicates and similar pieces of code in the source code. + \li Recognize cyclical dependencies at different levels. + \li Detect unreachable code. + \endlist + + The experimental Axivion plugin integrates the Axivion dashboard server into + \QC. + + To use the plugin, you must set up a project in the Axivion dashboard + server and link to it from \QC. You can then see style violations in the + \uicontrol Edit mode and descriptions and issue counts in the + \uicontrol Axivion view. + + The editor shows style violations as inline annotations. Hover the mouse over + an annotation to bring up a tool tip with a short description of the issue. + + \image qtcreator-axivion-annotation.webp {Annotation popup} + + Select the \inlineimage icons/info.png + button to view detailed information about the issue in the \uicontrol Axivion + view. + + \image qtcreator-axivion-view-rule.webp {Axivion view} + + To view the issue counts, select \inlineimage icons/home.png + (\uicontrol {Show Dashboard}). + + \section1 Enabling the Axivion Plugin + + To enable the Axivion plugin: + + \list 1 + \li Select \uicontrol Help > \uicontrol {About Plugins} > + \uicontrol {Code Analyzer} > \uicontrol Axivion to enable the plugin. + \li Select \uicontrol {Restart Now} to restart \QC and load the plugin. + \endlist + + \section1 Connecting to Axivion Dashboard Servers + + To connect to Axivion: + + \list 1 + \li Select \uicontrol Edit > \uicontrol Preferences > \uicontrol Axivion. + \image qtcreator-preferences-axivion.webp {General tab in Axivion Preferences} + \li Select \uicontrol Edit to create a connection to the Axivion + dashboard server. + \image qtcreator-edit-dashboard-configuration.webp {Edit Dashboard Configuration dialog} + \li In \uicontrol {Dashboard URL}, enter the URL of the server. + \li In \uicontrol Description, enter a free-text description of the + server. + \li In \uicontrol {Access token}, enter the IDE application token that + you created in the server, in user preferences. + \endlist + + \section1 Linking to Dashboards + + To link a project to a dashboard: + + \list 1 + \li \uicontrol Projects > \uicontrol {Project Settings} > + \uicontrol Axivion. + \image qtcreator-preferences-axivion-project.webp {Axivion settings in Project Settings} + \li Select \uicontrol {Fetch Projects} to list projects from Axivion. + \li Select a project, and then select \uicontrol {Link Project} to link + to it. + \endlist + + To unlink a project, select \uicontrol {Unlink Project}. + + \section1 Viewing Issue Counts + + \image qtcreator-axivion-view.webp {Axivion view} + + The \uicontrol Axivion view lists the numbers of the following types of + issues that Axivion found in the linked project: + + \list + \li \uicontrol AV - architecture violations, such as hidden dependencies + \li \uicontrol CL - duplicates and similar pieces of code + \li \uicontrol CY - call, component, and include cycles + \li \uicontrol DE - dead code + \li \uicontrol MV - violations of metrics based on lines and tokens, + nesting, cyclomatic complexity, control flow, and so on. + \li \uicontrol SV - style violations, such as deviations from the naming + or coding conventions + \endlist + + To clear the view, select \inlineimage icons/clean_pane_small.png + (\uicontrol Clear). +*/ diff --git a/doc/qtcreator/src/analyze/creator-coco.qdoc b/doc/qtcreator/src/analyze/creator-coco.qdoc index 3a714d9bc08..0818e9a5b92 100644 --- a/doc/qtcreator/src/analyze/creator-coco.qdoc +++ b/doc/qtcreator/src/analyze/creator-coco.qdoc @@ -4,7 +4,7 @@ /*! \previouspage creator-qml-performance-monitor.html \page creator-coco.html - \nextpage creator-valgrind-overview.html + \nextpage creator-axivion.html \title Checking Code Coverage diff --git a/doc/qtcreator/src/analyze/creator-valgrind-overview.qdoc b/doc/qtcreator/src/analyze/creator-valgrind-overview.qdoc index 96b1195f3e6..9a2f914648f 100644 --- a/doc/qtcreator/src/analyze/creator-valgrind-overview.qdoc +++ b/doc/qtcreator/src/analyze/creator-valgrind-overview.qdoc @@ -8,7 +8,7 @@ // ********************************************************************** /*! - \previouspage creator-coco.html + \previouspage creator-axivion.html \page creator-valgrind-overview.html \nextpage creator-analyzer.html diff --git a/doc/qtcreator/src/qtcreator-toc.qdoc b/doc/qtcreator/src/qtcreator-toc.qdoc index e1efb659240..9b0cd51c993 100644 --- a/doc/qtcreator/src/qtcreator-toc.qdoc +++ b/doc/qtcreator/src/qtcreator-toc.qdoc @@ -205,6 +205,7 @@ \list \li \l{Profiling QML Applications} \li \l{Checking Code Coverage} + \li \l{Static Code Analysis} \li \l{Using Valgrind Code Analysis Tools} \list \li \l{Detecting Memory Leaks with Memcheck} diff --git a/doc/qtcreator/src/user-interface/creator-ui.qdoc b/doc/qtcreator/src/user-interface/creator-ui.qdoc index 0867b32374b..f5e59218f46 100644 --- a/doc/qtcreator/src/user-interface/creator-ui.qdoc +++ b/doc/qtcreator/src/user-interface/creator-ui.qdoc @@ -392,6 +392,10 @@ \li \uicontrol{General Messages} + \if defined(qtcreator) + \li \l {Static Code Analysis}{Axivion} + \endif + \li \uicontrol{Version Control} \if defined(qtcreator)