diff options
Diffstat (limited to 'src/plugins/vcsbase/vcsbaseeditor.h')
-rw-r--r-- | src/plugins/vcsbase/vcsbaseeditor.h | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/plugins/vcsbase/vcsbaseeditor.h b/src/plugins/vcsbase/vcsbaseeditor.h index b2a9a80cb3..04e698f4ea 100644 --- a/src/plugins/vcsbase/vcsbaseeditor.h +++ b/src/plugins/vcsbase/vcsbaseeditor.h @@ -42,9 +42,11 @@ class VCSBASE_EXPORT VcsBaseEditorParameters { public: EditorContentType type; - const char *id; - const char *displayName; - const char *mimeType; + Utils::Id id; + QString displayName; + QString mimeType; + std::function<QWidget *()> editorWidgetCreator; + std::function<void (const Utils::FilePath &, const QString &)> describeFunc; }; class VCSBASE_EXPORT DiffChunk @@ -145,8 +147,6 @@ public: void finalizeInitialization() override; // FIXME: Consolidate these into finalizeInitialization - void setDescribeFunc(DescribeFunc describeFunc); - // void virtual void init(); // void setParameters(const VcsBaseEditorParameters ¶meters); @@ -289,10 +289,7 @@ public: class VCSBASE_EXPORT VcsEditorFactory : public TextEditor::TextEditorFactory { public: - VcsEditorFactory(const VcsBaseEditorParameters *parameters, - const EditorWidgetCreator editorWidgetCreator, - std::function<void(const Utils::FilePath &, const QString &)> describeFunc); - + explicit VcsEditorFactory(const VcsBaseEditorParameters ¶meters); ~VcsEditorFactory(); }; |