diff options
| author | hjk <hjk121@nokiamail.com> | 2014-08-20 01:09:56 +0200 |
|---|---|---|
| committer | hjk <hjk121@nokiamail.com> | 2014-08-20 15:48:27 +0200 |
| commit | b86269edbdfacc27e4b967e4a41c4359c7af0ae5 (patch) | |
| tree | 8d6ddfead7d5d57101bad7bde9a938ac8db1b1c1 /src/plugins/android/javaeditor.cpp | |
| parent | 03eb2f97cf0bab5f9bcda39c6fc66c99107977c5 (diff) | |
| download | qt-creator-b86269edbdfacc27e4b967e4a41c4359c7af0ae5.tar.gz | |
Android: General java editor related code consolidation
Merge editor files, convert to new editor setup scheme.
Change-Id: Ie498ac5dcb1efc288e55082a285e6daada6b5ebf
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
Diffstat (limited to 'src/plugins/android/javaeditor.cpp')
| -rw-r--r-- | src/plugins/android/javaeditor.cpp | 56 |
1 files changed, 33 insertions, 23 deletions
diff --git a/src/plugins/android/javaeditor.cpp b/src/plugins/android/javaeditor.cpp index 1520c9dd34..712706c636 100644 --- a/src/plugins/android/javaeditor.cpp +++ b/src/plugins/android/javaeditor.cpp @@ -33,6 +33,7 @@ #include "androidconstants.h" #include "javacompletionassistprovider.h" +#include <texteditor/texteditoractionhandler.h> #include <texteditor/texteditorconstants.h> #include <texteditor/normalindenter.h> #include <texteditor/highlighterutils.h> @@ -41,8 +42,8 @@ #include <QFileInfo> -using namespace Android; -using namespace Android::Internal; +namespace Android { +namespace Internal { // // JavaEditor @@ -50,33 +51,20 @@ using namespace Android::Internal; JavaEditor::JavaEditor() { - setContext(Core::Context(Constants::C_JAVA_EDITOR, - TextEditor::Constants::C_TEXTEDITOR)); + addContext(Constants::C_JAVA_EDITOR); setDuplicateSupported(true); setCommentStyle(Utils::CommentDefinition::CppStyle); setCompletionAssistProvider(ExtensionSystem::PluginManager::getObject<JavaCompletionAssistProvider>()); -} - -Core::IEditor *JavaEditor::duplicate() -{ - JavaEditorWidget *ret = new JavaEditorWidget; - ret->setTextDocument(editorWidget()->textDocumentPtr()); - return ret->editor(); -} - -// -// JavaEditorWidget -// + setEditorCreator([]() { return new JavaEditor; }); + setDocumentCreator([]() { return new JavaDocument; }); -JavaEditorWidget::JavaEditorWidget() -{ - setAutoCompleter(new JavaAutoCompleter); + setWidgetCreator([]() -> TextEditor::BaseTextEditorWidget * { + auto widget = new TextEditor::BaseTextEditorWidget; + widget->setAutoCompleter(new JavaAutoCompleter); + return widget; + }); } -TextEditor::BaseTextEditor *JavaEditorWidget::createEditor() -{ - return new JavaEditor; -} // // JavaDocument @@ -101,3 +89,25 @@ QString JavaDocument::suggestedFileName() const QFileInfo fi(filePath()); return fi.fileName(); } + + +// +// JavaEditorFactory +// + +JavaEditorFactory::JavaEditorFactory() +{ + setId(Android::Constants::JAVA_EDITOR_ID); + setDisplayName(tr("Java Editor")); + addMimeType(Android::Constants::JAVA_MIMETYPE); + new TextEditor::TextEditorActionHandler(this, Constants::C_JAVA_EDITOR, + TextEditor::TextEditorActionHandler::UnCommentSelection); +} + +Core::IEditor *JavaEditorFactory::createEditor() +{ + return new JavaEditor; +} + +} // namespace Internal +} // namespace Android |
