summaryrefslogtreecommitdiff
path: root/src/plugins/android/javaeditor.cpp
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2014-08-20 01:09:56 +0200
committerhjk <hjk121@nokiamail.com>2014-08-20 15:48:27 +0200
commitb86269edbdfacc27e4b967e4a41c4359c7af0ae5 (patch)
tree8d6ddfead7d5d57101bad7bde9a938ac8db1b1c1 /src/plugins/android/javaeditor.cpp
parent03eb2f97cf0bab5f9bcda39c6fc66c99107977c5 (diff)
downloadqt-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.cpp56
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