GenericProjectManager: Use BaseTextEditorFactory for creation

Change-Id: I7d932266ed9e139f9e22fd0bc84761a0430b0a95
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
This commit is contained in:
hjk
2014-08-22 17:48:07 +02:00
parent 89bd4ee3c4
commit b11f5c2290
2 changed files with 16 additions and 31 deletions

View File

@@ -41,11 +41,23 @@ using namespace TextEditor;
namespace GenericProjectManager {
namespace Internal {
////////////////////////////////////////////////////////////////////////////////////////
//
// ProjectFilesEditor
//
class ProjectFilesEditor : public BaseTextEditor
{
public:
ProjectFilesEditor()
{
addContext(Constants::C_FILESEDITOR);
setDuplicateSupported(true);
}
};
//
// ProjectFilesFactory
//
////////////////////////////////////////////////////////////////////////////////////////
ProjectFilesFactory::ProjectFilesFactory()
{
@@ -54,27 +66,10 @@ ProjectFilesFactory::ProjectFilesFactory()
addMimeType(Constants::FILES_MIMETYPE);
addMimeType(Constants::INCLUDES_MIMETYPE);
addMimeType(Constants::CONFIG_MIMETYPE);
new TextEditor::TextEditorActionHandler(this, Constants::C_FILESEDITOR);
}
Core::IEditor *ProjectFilesFactory::createEditor()
{
return new ProjectFilesEditor;
}
////////////////////////////////////////////////////////////////////////////////////////
//
// ProjectFilesEditor
//
////////////////////////////////////////////////////////////////////////////////////////
ProjectFilesEditor::ProjectFilesEditor()
{
addContext(Constants::C_FILESEDITOR);
setDuplicateSupported(true);
setEditorCreator([]() { return new ProjectFilesEditor; });
setWidgetCreator([]() { return new BaseTextEditorWidget; });
setDocumentCreator([]() { return new BaseTextDocument(Constants::FILES_EDITOR_ID); });
setEditorActionHandlers(Constants::C_FILESEDITOR, TextEditorActionHandler::None);
}
} // namespace Internal

View File

@@ -32,23 +32,13 @@
#include <texteditor/basetexteditor.h>
#include <coreplugin/editormanager/ieditorfactory.h>
namespace GenericProjectManager {
namespace Internal {
class ProjectFilesFactory: public Core::IEditorFactory
class ProjectFilesFactory : public TextEditor::BaseTextEditorFactory
{
public:
ProjectFilesFactory();
Core::IEditor *createEditor();
};
class ProjectFilesEditor : public TextEditor::BaseTextEditor
{
public:
ProjectFilesEditor();
};
} // namespace Internal