diff options
| author | Jesper K. Pedersen <jesper.pedersen@kdab.com> | 2013-04-16 12:41:11 +0200 |
|---|---|---|
| committer | Jesper K. Pedersen <jesper.pedersen@kdab.com> | 2013-04-17 12:11:42 +0200 |
| commit | ab184cdea0ea3307d07427591f91c71f22eaabdb (patch) | |
| tree | e8ef14e7c628213d45ea3a6c5ed715f3dd0cf3f4 /objects/editors.cpp | |
| parent | 00add1de4c386fa4ca103ccf21770c1ea102d0df (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.cpp | 31 |
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)); +} |
