From 2f76130a496e258e661002d9f9a9a5d59df85ff3 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 25 Jun 2024 09:40:42 +0200 Subject: [PATCH] Doc: Update info about QML Language Server - Rename topic as "Configure QML Language Server", as QMLLS is now turned on by default - Describe new preferences - Remove "QML Language Server" from checkbox labels - Add a link to the docs to the change log Task-number: QTCREATORBUG-30604 Change-Id: I397b1747a3d23d728c78dc2eae000839655c4f32 Reviewed-by: Eike Ziller --- dist/changelog/changes-14.0.0.md | 5 ++- .../images/qtcreator-qml-js-editing.webp | Bin 11266 -> 11482 bytes .../creator-only/creator-language-server.qdoc | 33 ++++++++---------- .../qmljseditor/qmljseditingsettingspage.cpp | 10 +++--- 4 files changed, 24 insertions(+), 24 deletions(-) diff --git a/dist/changelog/changes-14.0.0.md b/dist/changelog/changes-14.0.0.md index 8ef28236d6e..8c51242e3d5 100644 --- a/dist/changelog/changes-14.0.0.md +++ b/dist/changelog/changes-14.0.0.md @@ -95,12 +95,15 @@ Editing ([QTCREATORBUG-30594](https://bugreports.qt.io/browse/QTCREATORBUG-30594)) * Language Server * Switched on by default for Qt 6.8 and later - * Added option for generating `qmlls.ini` files for CMake projects + * Added an option for generating `qmlls.ini` files for CMake projects in + `Preferences` > `Qt Quick`> `QML/JS Editing` ([QTCREATORBUG-30394](https://bugreports.qt.io/browse/QTCREATORBUG-30394)) ([Qt Documentation](https://doc.qt.io/qt-6/cmake-variable-qt-qml-generate-qmlls-ini.html)) * Fixed that tool tips from the built-in model were shown instead of tool tips from the server + [Documentation](https://doc.qt.io/qtcreator/creator-how-to-use-qml-language-server.html) + ### Python * Added options for updating Python Language Server diff --git a/doc/qtcreator/images/qtcreator-qml-js-editing.webp b/doc/qtcreator/images/qtcreator-qml-js-editing.webp index c0b56264dd1e7b274fb66e8888a8ae0373676b6f..f9475414f54bca2361312c15f5e3d0fac9956090 100644 GIT binary patch literal 11482 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 \uicontrol {Qt Quick} > \uicontrol {QML/JS Editing} and - select \uicontrol {Enable \QMLLS}. + To configure \l{Configure \QMLLS}{\QMLLS}, go to + \preferences > \uicontrol {Qt Quick} > \uicontrol {QML/JS Editing}. To remove language servers from the list, select \uicontrol Delete. @@ -237,35 +236,33 @@ \ingroup creator-how-to-lsp - \title Turn on \QMLLS + \title Configure \QMLLS - Since Qt 6.4, \QMLLS offers code completion and - issues warnings for QML. To use it, go to \preferences > - \uicontrol {Qt Quick} > \uicontrol {QML/JS Editing} and select - \uicontrol {Enable \QMLLS}. + Since Qt 6.4, \QMLLS offers code completion and issues warnings for QML. - By default, enabling \QMLLS will only enable warning messages - and code completion, while advanced features such as renaming and finding usages - will be handled by the embedded code model. - To disable the embedded code model and use \QMLLS for everything, - select \uicontrol {Use \QMLLS advanced features}. + To turn off \QMLLS, go to \preferences > \uicontrol {Qt Quick} > + \uicontrol {QML/JS Editing} and clear \uicontrol {Turn on}. + + By default, \QMLLS issues warning messages and provides code completion, + while the embedded code model handles advanced features, such as renaming + symbols and finding usages. To disable the embedded code model and use + \QMLLS for everything, select \uicontrol {Use advanced features}. Also, \QC tries to use \QMLLS shipped with the Qt version in your current \l{Kits}{kit}. To override that behavior and always use \QMLLS of the highest registered Qt version, select - \uicontrol {Use \QMLLS from latest Qt version}. + \uicontrol {Use from latest Qt version}. To use older \QMLLS versions, select \uicontrol{Allow versions below Qt 6.8}. \image qtcreator-qml-js-editing.webp {QML/JS Editing preferences} - When using \c qmlls from Qt 6.7 or later, set \l{QT_QML_GENERATE_QMLLS_INI} - to \c{ON} in \uicontrol Projects > \uicontrol {Build Settings} - > \uicontrol {Initial Configuration}. + To automatically configure new CMake projects, select + \uicontrol {Create .qmlls.ini files for new projects}. \sa {Manage Language Servers}{How To: Manage Language Servers}, - {Enabling and Disabling Messages}, {CMake Build Configuration}, {Kits} + {Enabling and Disabling Messages}, {CMake Build Configuration}, {Kits}, {Language Servers} */ diff --git a/src/plugins/qmljseditor/qmljseditingsettingspage.cpp b/src/plugins/qmljseditor/qmljseditingsettingspage.cpp index 433f0f8b1e0..c0e16b12887 100644 --- a/src/plugins/qmljseditor/qmljseditingsettingspage.cpp +++ b/src/plugins/qmljseditor/qmljseditingsettingspage.cpp @@ -401,7 +401,7 @@ public: uiQmlOpenComboBox->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred); uiQmlOpenComboBox->setSizeAdjustPolicy(QComboBox::QComboBox::AdjustToContents); - useQmlls = new QCheckBox(Tr::tr("Enable QML Language Server")); + useQmlls = new QCheckBox(Tr::tr("Turn on")); useQmlls->setChecked(s.qmllsSettings().useQmlls); ignoreMinimumQmllsVersion = new QCheckBox( @@ -411,16 +411,16 @@ public: ignoreMinimumQmllsVersion->setEnabled(s.qmllsSettings().useQmlls); disableBuiltInCodemodel = new QCheckBox( - Tr::tr("Use QML Language Server advanced features (renaming, find usages and co.) " - "(EXPERIMENTAL!)")); + Tr::tr("Use advanced features (renaming, find usages, and so on) " + "(experimental)")); disableBuiltInCodemodel->setChecked(s.qmllsSettings().disableBuiltinCodemodel); disableBuiltInCodemodel->setEnabled(s.qmllsSettings().useQmlls); - useLatestQmlls = new QCheckBox(Tr::tr("Use QML Language Server from latest Qt version")); + useLatestQmlls = new QCheckBox(Tr::tr("Use from latest Qt version")); useLatestQmlls->setChecked(s.qmllsSettings().useLatestQmlls); useLatestQmlls->setEnabled(s.qmllsSettings().useQmlls); generateQmllsIniFiles = new QCheckBox( - Tr::tr("Generate QML Language Server .qmlls.ini configurations for new projects.")); + Tr::tr("Create .qmlls.ini files for new projects")); generateQmllsIniFiles->setChecked(s.qmllsSettings().generateQmllsIniFiles); generateQmllsIniFiles->setEnabled(s.qmllsSettings().useQmlls); QObject::connect(useQmlls, &QCheckBox::stateChanged, this, [this](int checked) {