LanguageClient: add workspace configuration project settings

Change-Id: I9876773550f3dc566dec05b78f818ca49c930da1
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2023-08-22 15:28:19 +02:00
parent 2adebd0eb4
commit 2b72ba66ce
5 changed files with 116 additions and 1 deletions

View File

@@ -5,11 +5,14 @@
#include "client.h"
#include "languageclientmanager.h"
#include "languageclientsettings.h"
#include "languageclienttr.h"
#include <coreplugin/actionmanager/actioncontainer.h>
#include <coreplugin/actionmanager/actionmanager.h>
#include <projectexplorer/projectpanelfactory.h>
#include <QAction>
#include <QMenu>
@@ -37,6 +40,13 @@ void LanguageClientPlugin::initialize()
{
using namespace Core;
auto panelFactory = new ProjectExplorer::ProjectPanelFactory;
panelFactory->setPriority(35);
panelFactory->setDisplayName(Tr::tr("Language Server"));
panelFactory->setCreateWidgetFunction(
[](ProjectExplorer::Project *project) { return new ProjectSettingsWidget(project); });
ProjectExplorer::ProjectPanelFactory::registerFactory(panelFactory);
LanguageClientManager::init();
LanguageClientSettings::registerClientType({Constants::LANGUAGECLIENT_STDIO_SETTINGS_ID,
Tr::tr("Generic StdIO Language Server"),