summaryrefslogtreecommitdiffstats
path: root/objects/editors.cpp
diff options
context:
space:
mode:
authorJesper K. Pedersen <jesper.pedersen@kdab.com>2013-04-16 12:41:11 +0200
committerJesper K. Pedersen <jesper.pedersen@kdab.com>2013-04-17 12:11:42 +0200
commitab184cdea0ea3307d07427591f91c71f22eaabdb (patch)
treee8ef14e7c628213d45ea3a6c5ed715f3dd0cf3f4 /objects/editors.cpp
parent00add1de4c386fa4ca103ccf21770c1ea102d0df (diff)
added a few extra methods to the Editor class
Change-Id: Ib72645d031ef3c26e5d1f47a214f308e892ef0d6 Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com>
Diffstat (limited to 'objects/editors.cpp')
-rw-r--r--objects/editors.cpp31
1 files changed, 27 insertions, 4 deletions
diff --git a/objects/editors.cpp b/objects/editors.cpp
index 4613012..f8db3b1 100644
--- a/objects/editors.cpp
+++ b/objects/editors.cpp
@@ -36,7 +36,8 @@
#include <coreplugin/editormanager/editormanager.h>
#include <texteditor/basetexteditor.h>
-
+#include <coreplugin/idocument.h>
+#include <coreplugin/editormanager/ieditor.h>
using namespace Scripting;
using namespace Scripting::Internal;
@@ -45,9 +46,7 @@ Editors::Editors(QObject *parent) :
{
}
-Editor * Editors::current()
-{
- Core::IEditor *editor = Core::EditorManager::instance()->currentEditor();
+static Editor *wrapEditor(Core::IEditor *editor) {
Editor *wrapper;
if (qobject_cast<TextEditor::BaseTextEditor*>(editor))
@@ -57,3 +56,27 @@ Editor * Editors::current()
wrapper->setEditor(editor);
return wrapper;
}
+
+Editor * Editors::current()
+{
+ return wrapEditor(Core::EditorManager::instance()->currentEditor());
+}
+
+bool Editors::hasEditor(const QString &fileName)
+{
+ return Core::EditorManager::instance()->hasEditor(fileName);
+}
+
+QStringList Editors::existingEditors()
+{
+ QStringList result;
+ foreach (Core::IEditor* editor, Core::EditorManager::instance()->openedEditors()) {
+ result.append(editor->document()->fileName());
+ }
+ return result;
+}
+
+Editor *Editors::openFile(const QString &fileName)
+{
+ return wrapEditor(Core::EditorManager::instance()->openEditor(fileName));
+}