From 9d0c3dc3d677956e0dbbfb1083d6ef22f4fa205f Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Thu, 25 Mar 2021 13:32:57 +0100 Subject: [PATCH] Doc: Describe new Language Client options Fixes: QTCREATORBUG-25530 Change-Id: Ia59e476cdd6a1d655f269293c8e6ef97c5b084b5 Reviewed-by: David Schulz --- ...qtcreator-language-client-options-java.png | Bin 0 -> 7749 bytes .../qtcreator-language-client-options.png | Bin 10819 -> 10533 bytes doc/qtcreator/src/android/androiddev.qdoc | 6 +- .../creator-only/creator-language-server.qdoc | 61 +++++++++++++----- 4 files changed, 51 insertions(+), 16 deletions(-) create mode 100644 doc/qtcreator/images/qtcreator-language-client-options-java.png diff --git a/doc/qtcreator/images/qtcreator-language-client-options-java.png b/doc/qtcreator/images/qtcreator-language-client-options-java.png new file mode 100644 index 0000000000000000000000000000000000000000..d70df4dd4773da7cff2d9037be04ad4ccefc0b84 GIT binary patch literal 7749 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 T`d=9s7#KWV{an^LB{Ts5|DA-! literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtcreator-language-client-options.png b/doc/qtcreator/images/qtcreator-language-client-options.png index ab1a0e09d372a913fbc612a2bdb762e61852acee..0ae18ec4e413612eb6f1f1338c0003dfac829068 100644 GIT binary patch literal 10533 zcmeAS@N?(olHy`uVBq!ia0y~yU`k|QV07SMVqjpX?za(QV9EaktaqI2e?0)H+ zbLaoHO-a7eyf4G%TZYLl)&ON?Ukxwgpv|Tedt3LmO;#13wc&PKH1iRsri`s>D+XIw=>#|dm}{ zL*(3<7!K4}U)qtD^76t|xkOd6xk31L{4on339xU9@TJq%X?()@2CthD)e}8AO zyV)-paCqK{&fgoV=$@CCcZzL4F9U-?wU*g6E(Qhz&gbXn*Q+1D^6>5)YfF$h(=JYY znZJGJ=lJtGXEZ1?GC=HL0J*S0$$j5+h*(sgi1k0;LyO(}K_U6z#F>d+6PBqJf($S1pZDi_px;`N*{5D{D5hj8=Vk^>a9SIdZ6bA>yX(!YHwn9zixw}rVth(}jemA& zi$IgI?~-QKe-q@RcJI4zg6~w`sdIXL%I0QfDbfWhiY;f(O*G=$xpix4F6V^1Q|8LP zI`Q&P+-psXPpjkqzFI!N?$_P-b>*x2{+xB!|M#@r|JiamCl1SG_fr8+j4Xo6Hs6^T z|KpH&+_^~2r*C9`p3+|b=g)Kd{~$fDudVHr&HTmVF630OlxyALCT;8O)|KHd3 z^}lc5kK0+a^vcA}6?I?Q4|dNus9*Q()BJyL+UsjRUhMzGWdG~UQF;5{UtG_!|w5!@6XRj z+&sI=YSY!MrF-3W`n${7)&2^Rt9x#JU$QKI^_IK(J!!TR+fBagjB+vSWRMYk+U?=_ zmLXW(D`Dr-l9Q9_p5)tUMF*^ZbWY#JEVYj(EMnW6e!I;gc`}UKpRGxWN!;e~^Wmq{ z!cGM#ol3vY&u70{9@Y2fnEAeoW)s@GADp-zSN(Rm{ol-2N6(%;>u>k-$@Kkyo~~ZM z&#FmzYj}^E-SwbXhnz&8Ufw9am5KXIl*)#X7R{s2CWod-KR%(qg=_ht2b8j zZ0~^t@td!FUVpvSp6yZTbYhX^r+a&=r!PPF&2fMIhP~3fPvUK}Crm!~^|{Z~+2;9m z9}cqD&sGrr6kw~mJM!Viu%G``F{>#b3v;S^mF@m-(;q zbe}M_e94Dv(fLc8YQDXRw0dE6Dk6J9YX8ztH{I)Xz9t<^SQdCbqi@T)hf}}sH9uZ@ z?CRwm?<0Z|3)YmL_>sQOcK?#S);Avp#mR)t6WA2d7m_ri!|lx;H=C`(-kTE7om~Fc zGXG4Ax$vBsn`U1vTk_%E?)Rr0viHWxzb!AjvRCEVUbCOM`o}&bmx=o%%(%G!f9i_J zxt2e9jc%QCb_-bhJMYSdSMTk$*KJ6MEDpFLlYP~B>#_E>O&c$#^xn(ROyoAV!vznjk4#Dmln@VJiKIc)HH!6W#_&*$KorqN`5!5m}{Tq z?Z4^viT|hP@twD{O)+2n{KUz+%XNJm<*%-lMN)3pk}c^vL|8ugAD)HuqDH=lRJW zf2p-hSZN*fPhrZRqV7LmJC2Gid9&cnvNvxYSzP*gJA&18OI7pZb8k;>Pl@_^#$xT_ z8lJ~1PFBwoFxsdb9v*&_*F5je1pT{rBLh;dr?97*U%z%u?8wA__m3T#_?7{x}j+3%=gx-lR%S-=nM_3rWbCG+0y<)Yn)3R3{D;kvB|K+Y( zn3w(SQ{suZ?ApcmET{dC-F+jq&Ek^woGC9;7SBCCch|+e-p}7WpE_f!Xl~-gO;yXx z7ifh_zP`&L))#*L^~pW|?{UjEKKjISPpC<`@JWnS(UkqYrbYkt=PQSu2vsS1wbd

} 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 F696?*G^_vs diff --git a/doc/qtcreator/src/android/androiddev.qdoc b/doc/qtcreator/src/android/androiddev.qdoc index 2aa36b9f839..ed533106498 100644 --- a/doc/qtcreator/src/android/androiddev.qdoc +++ b/doc/qtcreator/src/android/androiddev.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -51,6 +51,10 @@ for such a Qt version, the minimum required Android version on devices is 5.0 (API level 21). For more information, see \l{Qt for Android}. + To enable helpful code editing features for Java, such as code completion, + highlighting, function tooltips, and navigating in code, specify settings + for a \l{Specifying Java Language Server Settings}{Java language server}. + The Android Debug Bridge (adb) command line tool is integrated to \QC to enable you to deploy applications to connected Android devices, to run them, and to read their logs. It includes a client and server that run on diff --git a/doc/qtcreator/src/editors/creator-only/creator-language-server.qdoc b/doc/qtcreator/src/editors/creator-only/creator-language-server.qdoc index 3faa85d43a9..1d668a3e07a 100644 --- a/doc/qtcreator/src/editors/creator-only/creator-language-server.qdoc +++ b/doc/qtcreator/src/editors/creator-only/creator-language-server.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -78,17 +78,33 @@ \section1 Specifying Settings for Language Clients - To use a language server: + You can add a generic generic stdIO language server for Python, for example. + For \l{Connecting Android Devices}{Android development}, you can add a Java + language server. + + \section2 Adding Language Servers + + To view a list of language servers, select \uicontrol Tools > + \uicontrol Options > \uicontrol {Language Client} (or + \uicontrol {Qt Creator} > \uicontrol Preferences > + \uicontrol {Language Client} > on \macos). + + \image qtcreator-language-client-options.png "Language client options page" + + To enable a language server, select the check box next to the language + server name and specify settings for the server. + + To remove language servers from the list, select \uicontrol Delete. + + \section2 Specifying Generic Settings + + To add a generic language server: \list 1 \li Select \uicontrol Tools > \uicontrol Options > - \uicontrol {Language Client} (or \uicontrol {Qt Creator} > - \uicontrol Preferences > \uicontrol {Language Client} > on - \macos) to view a list of language servers. - \image qtcreator-language-client-options.png "Language client options page" - \li Select the check box next to the language server name to enable the - language server. - \li Select \uicontrol Add to add language servers. + \uicontrol {Language Client} > \uicontrol Add > + \uicontrol {New Generic StdIO Language Server} + to add a generic language server. \li In the \uicontrol Name field, enter a name for the language server. Select the \inlineimage replace.png (\uicontrol {Variables}) button to use a variable for the server @@ -102,9 +118,8 @@ with a matching MIME type is opened. The \uicontrol {General Messages} \l{Viewing Output}{output pane} displays information about the connection to the language server. - \li In the \uicontrol Capabilities field, you can see the features - that are supported by the language server. Only some of them are - implemented by \QC. + \li In the \uicontrol Initialization field, you can add language server + specific JSON attributes to pass to an \c initialize request. \li In the \uicontrol Executable field, enter the path to the language server executable. \li In the \uicontrol Arguments field, enter any required command line @@ -112,7 +127,23 @@ arguments. \endlist - To remove language servers from the list, select \uicontrol Delete. + \section2 Specifying Java Language Server Settings + + To add a Java language server: + + \list 1 + \li Select \uicontrol Tools > \uicontrol Options > + \uicontrol {Language Client} > \uicontrol Add > + \uicontrol {New Java Language Server} to add a Java language server. + \image qtcreator-language-client-options-java.png "Java language server options" + \li In the \uicontrol Name field, enter a name for the language server. + Select the \inlineimage replace.png + (\uicontrol {Variables}) button to use a variable for the server + name. For more information, see \l{Using Qt Creator Variables}. + \li In the \uicontrol Java field, enter the path to the Java executable. + \li In the \uicontrol {Java Language Server} field, enter the path to + the Java language server \c .jar file. + \endlist \section1 Supported Locator Filters @@ -129,8 +160,8 @@ \section1 Reporting Issues - The language service client has been mostly tested with Python. - If problems arise when you try it or some other language, please select + The language service client has been mostly tested with Python and Java. + If problems arise when you try them or some other language, please select \uicontrol Help > \uicontrol {Report Bug} to report them in the \l{https://bugreports.qt.io/}{Qt Project Bug Tracker}. The reports should include \QC console output with the environment