LanguageClient: Rename jsonEditor()

Also adds QObject *parent argument for ease of use.

Change-Id: I25d23186d398d35ebc8519b5964da637bf4d028d
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Marcus Tillmanns
2024-07-12 12:20:00 +02:00
parent ec5e055a90
commit 5cd6f6086a
4 changed files with 7 additions and 8 deletions

View File

@@ -1073,7 +1073,7 @@ bool LanguageFilter::operator!=(const LanguageFilter &other) const
return this->filePattern != other.filePattern || this->mimeTypes != other.mimeTypes;
}
TextEditor::BaseTextEditor *jsonEditor()
TextEditor::BaseTextEditor *createJsonEditor(QObject *parent)
{
using namespace TextEditor;
using namespace Utils::Text;
@@ -1085,6 +1085,8 @@ TextEditor::BaseTextEditor *jsonEditor()
delete editor;
}
QTC_ASSERT(textEditor, textEditor = createPlainTextEditor());
textEditor->setParent(parent);
TextDocument *document = textEditor->textDocument();
TextEditorWidget *widget = textEditor->editorWidget();
widget->configureGenericHighlighter(mimeTypeForName(Utils::Constants::JSON_MIMETYPE));
@@ -1162,7 +1164,7 @@ public:
setGlobalSettingsId(Constants::LANGUAGECLIENT_SETTINGS_PAGE);
setExpanding(true);
TextEditor::BaseTextEditor *editor = jsonEditor();
TextEditor::BaseTextEditor *editor = createJsonEditor(this);
editor->document()->setContents(m_settings.json());
auto layout = new QVBoxLayout;

View File

@@ -212,7 +212,7 @@ private:
QByteArray m_json;
};
LANGUAGECLIENT_EXPORT TextEditor::BaseTextEditor *jsonEditor();
LANGUAGECLIENT_EXPORT TextEditor::BaseTextEditor *createJsonEditor(QObject *parent = nullptr);
void setupLanguageClientProjectPanel();

View File

@@ -462,8 +462,7 @@ LspInspectorWidget::LspInspectorWidget(LspInspector *inspector)
currentClientChanged(m_clients->currentText());
});
TextEditor::BaseTextEditor *messageEditor = LanguageClient::jsonEditor();
messageEditor->setParent(this);
TextEditor::BaseTextEditor *messageEditor = LanguageClient::createJsonEditor(this);
messageEditor->editorWidget()->setVisible(false);
messageEditor->document()->setContents(R"({
"jsonrpc": "2.0",

View File

@@ -412,13 +412,11 @@ class PyLSConfigureWidget : public Core::IOptionsPageWidget
{
public:
PyLSConfigureWidget()
: m_editor(LanguageClient::jsonEditor())
: m_editor(LanguageClient::createJsonEditor(this))
, m_advancedLabel(new QLabel)
, m_pluginsGroup(new QGroupBox(Tr::tr("Plugins:")))
, m_mainGroup(new QGroupBox(Tr::tr("Use Python Language Server")))
{
m_editor->setParent(this);
m_mainGroup->setCheckable(true);
auto mainGroupLayout = new QVBoxLayout;