aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/vcsbase/vcsbaseeditor.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/vcsbase/vcsbaseeditor.h')
-rw-r--r--src/plugins/vcsbase/vcsbaseeditor.h15
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 &parameters);
@@ -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 &parameters);
~VcsEditorFactory();
};