forked from qt-creator/qt-creator
GenericProjectManager: Use BaseTextEditorFactory for creation
Change-Id: I7d932266ed9e139f9e22fd0bc84761a0430b0a95 Reviewed-by: Christian Stenger <christian.stenger@digia.com>
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user