From 6eca1f5dc8f2432efbe809d9bbead1bca10426c4 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Fri, 9 Jun 2023 07:56:05 +0200 Subject: [PATCH] LanguageClient: improve inspector layout Replace the list widget to switch between servers with a combo box on top of the inspector to gain horizontal space for the actual information. Change-Id: Ic50d5dd6a44eeea43caa3d3f9cee621b58d44306 Reviewed-by: Christian Kandeler --- src/plugins/languageclient/lspinspector.cpp | 50 ++++++++++----------- 1 file changed, 23 insertions(+), 27 deletions(-) diff --git a/src/plugins/languageclient/lspinspector.cpp b/src/plugins/languageclient/lspinspector.cpp index 09307a06c3e..31a353c2787 100644 --- a/src/plugins/languageclient/lspinspector.cpp +++ b/src/plugins/languageclient/lspinspector.cpp @@ -18,6 +18,7 @@ #include #include +#include #include #include #include @@ -334,7 +335,7 @@ private: QTabWidget * const m_tabWidget; enum class TabIndex { Log, Capabilities, Custom }; - QListWidget *m_clients = nullptr; + QComboBox *m_clients = nullptr; }; void LspInspector::show(const QString &defaultClient) @@ -401,34 +402,34 @@ LspInspectorWidget::LspInspectorWidget(LspInspector *inspector) this, &LspInspectorWidget::updateCapabilities); connect(Core::ICore::instance(), &Core::ICore::coreAboutToClose, this, &QWidget::close); - m_clients = new QListWidget; - m_clients->addItems(inspector->clients()); - m_clients->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::MinimumExpanding); - auto mainLayout = new QVBoxLayout; - auto mainSplitter = new Core::MiniSplitter; - mainSplitter->setOrientation(Qt::Horizontal); - mainSplitter->addWidget(m_clients); - mainSplitter->addWidget(m_tabWidget); - mainSplitter->setStretchFactor(0, 0); - mainSplitter->setStretchFactor(1, 1); + + m_clients = new QComboBox; + m_clients->addItem(Tr::tr("