TextEditor: Use new setup pattern for markdown and json editor

And remove the now-empty plugin pimpl.

Change-Id: Ie00b747a4a41bc6efc84ea43db81a71e8364df3d
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
hjk
2024-01-26 16:01:31 +01:00
parent d2db92e248
commit d4635d4389
5 changed files with 52 additions and 56 deletions

View File

@@ -64,25 +64,12 @@ const char kCurrentDocumentColumnCount[] = "CurrentDocument:ColumnCount";
const char kCurrentDocumentFontSize[] = "CurrentDocument:FontSize";
const char kCurrentDocumentWordUnderCursor[] = "CurrentDocument:WordUnderCursor";
class TextEditorPluginPrivate : public QObject
{
public:
MarkdownEditorFactory markdownEditorFactory;
JsonEditorFactory jsonEditorFactory;
};
class TextEditorPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "TextEditor.json")
public:
~TextEditorPlugin() final
{
delete d;
d = nullptr;
}
ShutdownFlag aboutToShutdown() final;
void initialize() final;
@@ -93,8 +80,6 @@ public:
void updateCurrentSelection(const QString &text);
void createStandardContextMenu();
TextEditorPluginPrivate *d = nullptr;
};
void TextEditorPlugin::initialize()
@@ -122,7 +107,8 @@ void TextEditorPlugin::initialize()
setupFindInCurrentFile();
setupFindInOpenFiles();
d = new TextEditorPluginPrivate;
setupMarkdownEditor();
setupJsonEditor();
Context context(TextEditor::Constants::C_TEXTEDITOR);