From 18e12d4fe646e956b3d456b0f5a2a6b831f00115 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Thu, 2 May 2024 16:06:35 +0200 Subject: [PATCH] Android: Use LayoutBuilder for JLSSettingsWidget Change-Id: Ied43a275d142da44fedb31e52bb1b441b21df3d5 Reviewed-by: Jarek Kobus --- src/plugins/android/javalanguageserver.cpp | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/plugins/android/javalanguageserver.cpp b/src/plugins/android/javalanguageserver.cpp index 97c3cd50275..671786756e4 100644 --- a/src/plugins/android/javalanguageserver.cpp +++ b/src/plugins/android/javalanguageserver.cpp @@ -19,12 +19,12 @@ #include #include +#include #include #include #include #include -#include #include #include @@ -57,26 +57,23 @@ JLSSettingsWidget::JLSSettingsWidget(const JLSSettings *settings, QWidget *paren , m_java(new PathChooser(this)) , m_ls(new PathChooser(this)) { - int row = 0; - auto *mainLayout = new QGridLayout; - mainLayout->addWidget(new QLabel(Tr::tr("Name:")), row, 0); - mainLayout->addWidget(m_name, row, 1); auto chooser = new VariableChooser(this); chooser->addSupportedWidget(m_name); - mainLayout->addWidget(new QLabel(Tr::tr("Java:")), ++row, 0); m_java->setExpectedKind(PathChooser::ExistingCommand); m_java->setFilePath(settings->m_executable); - mainLayout->addWidget(m_java, row, 1); - mainLayout->addWidget(new QLabel(Tr::tr("Java Language Server:")), ++row, 0); m_ls->setExpectedKind(PathChooser::File); m_ls->lineEdit()->setPlaceholderText(Tr::tr("Path to equinox launcher jar")); m_ls->setPromptDialogFilter("org.eclipse.equinox.launcher_*.jar"); m_ls->setFilePath(settings->m_languageServer); - mainLayout->addWidget(m_ls, row, 1); - setLayout(mainLayout); + using namespace Layouting; + Form { + Tr::tr("Name:"), m_name, br, + Tr::tr("Java:"), m_java, br, + Tr::tr("Java Language Server:"), m_ls, br, + }.attachTo(this); } JLSSettings::JLSSettings()