EditorManager Class
(Debugger::Core::EditorManager)| Inherits: | QObject |
Public Types
| class | FilePathInfo |
| typedef | EditorFactoryList |
| typedef | ExternalEditorList |
| enum | OpenEditorFlag { NoFlags, DoNotChangeCurrentEditor, IgnoreNavigationHistory, DoNotMakeVisible, ..., DoNotSwitchToEditMode } |
| flags | OpenEditorFlags |
| typedef | WindowTitleHandler |
Static Public Members
| void | activateEditor(Debugger::Core::IEditor *editor, Debugger::Core::EditorManager::OpenEditorFlags flags) |
| Debugger::Core::IEditor * | activateEditorForDocument(Debugger::Core::IDocument *document, Debugger::Core::EditorManager::OpenEditorFlags flags) |
| void | activateEditorForEntry(DocumentModel::Entry *entry, Debugger::Core::EditorManager::OpenEditorFlags flags) |
| void | addCloseEditorListener(const int &listener) |
| void | addCurrentPositionToNavigationHistory(const Debugger::QByteArray &saveState = QByteArray()) |
| void | addNativeDirAndOpenWithActions(Debugger::QMenu *contextMenu, DocumentModel::Entry *entry) |
| void | addSaveAndCloseEditorActions(Debugger::QMenu *contextMenu, DocumentModel::Entry *entry, Debugger::Core::IEditor *editor = nullptr) |
| void | clearUniqueId(Debugger::Core::IDocument *document) |
| bool | closeAllEditors(bool askAboutModifiedEditors = true) |
| bool | closeDocument(Debugger::Core::IDocument *document, bool askAboutModifiedEditors = true) |
| void | closeDocument(DocumentModel::Entry *entry) |
| bool | closeDocuments(const QList<Debugger::Core::IDocument *> &documents, bool askAboutModifiedEditors = true) |
| void | closeEditor(Debugger::Core::IEditor *editor, bool askAboutModifiedEditors = true) |
| bool | closeEditors(const QList<Debugger::Core::IEditor *> &editorsToClose, bool askAboutModifiedEditors = true) |
| void | closeOtherDocuments(Debugger::Core::IDocument *document) |
| void | closeOtherDocuments() |
| Debugger::Core::IDocument * | currentDocument() |
| Debugger::Core::IEditor * | currentEditor() |
| void | cutForwardNavigationHistory() |
| Debugger::QTextCodec * | defaultTextCodec() |
| Debugger::Core::EditorManager::EditorFactoryList | editorFactories(const Utils::MimeType &mimeType, bool bestMatchOnly = true) |
| Debugger::Core::EditorManager::EditorFactoryList | editorFactories(const Debugger::QString &fileName, bool bestMatchOnly = true) |
| Debugger::Core::EditorManager::ExternalEditorList | externalEditors(const Utils::MimeType &mimeType, bool bestMatchOnly = true) |
| Debugger::QStringList | getOpenFileNames() |
| void | goBackInNavigationHistory() |
| void | goForwardInNavigationHistory() |
| void | gotoOtherSplit() |
| bool | hasSplitter() |
| void | hideEditorStatusBar(const Debugger::QString &id) |
| Debugger::Core::EditorManager * | instance() |
| bool | isAutoSaveFile(const Debugger::QString &fileName) |
| Debugger::qint64 | maxTextFileSize() |
| Debugger::Core::IEditor * | openEditor(const Debugger::QString &fileName, Debugger::Core::Id editorId, Debugger::Core::EditorManager::OpenEditorFlags flags, bool *newEditor = nullptr) |
| Debugger::Core::IEditor * | openEditorAt(const Debugger::QString &fileName, int line, int column, Debugger::Core::Id editorId, Debugger::Core::EditorManager::OpenEditorFlags flags, bool *newEditor = nullptr) |
| void | openEditorAtSearchResult(const Debugger::Core::SearchResultItem &item, Debugger::Core::EditorManager::OpenEditorFlags flags) |
| Debugger::Core::IEditor * | openEditorWithContents(Debugger::Core::Id editorId, Debugger::QString *titlePattern, const Debugger::QByteArray &contents, const Debugger::QString &uniqueId, Debugger::Core::EditorManager::OpenEditorFlags flags) |
| bool | openExternalEditor(const Debugger::QString &fileName, Debugger::Core::Id editorId) |
| void | populateOpenWithMenu(Debugger::QMenu *menu, const Debugger::QString &fileName) |
| IDocument::ReloadSetting | reloadSetting() |
| bool | restoreState(const Debugger::QByteArray &state) |
| void | revertToSaved() |
| bool | saveDocument(Debugger::Core::IDocument *document) |
| void | saveDocument() |
| void | saveDocumentAs() |
| Debugger::QByteArray | saveState() |
| void | setReloadSetting(IDocument::ReloadSetting behavior) |
| void | setSessionTitleHandler(Debugger::Core::EditorManager::WindowTitleHandler handler) |
| void | setWindowTitleAdditionHandler(Debugger::Core::EditorManager::WindowTitleHandler handler) |
| void | setWindowTitleVcsTopicHandler(Debugger::Core::EditorManager::WindowTitleHandler handler) |
| void | showEditorStatusBar(const Debugger::QString &id, const Debugger::QString &infoText, const Debugger::QString &buttonText = QString(), Debugger::QObject *object = nullptr, const int &function) |
| bool | skipOpeningBigTextFile(const Debugger::QString &filePath) |
| void | slotCloseCurrentEditorOrDocument() |
| Debugger::Core::EditorManager::FilePathInfo | splitLineAndColumnNumber(const Debugger::QString &filePath) |
| void | splitSideBySide() |
| void | updateWindowTitles() |
| QList<Debugger::Core::IEditor *> | visibleEditors() |
- 10 static public members inherited from QObject
Protected Functions
| void | aboutToSave(Debugger::Core::IDocument *document) |
| void | autoSaved() |
| void | currentDocumentStateChanged() |
| void | currentEditorAboutToChange(Core::IEditor *editor) |
| void | currentEditorChanged(Core::IEditor *editor) |
| void | documentStateChanged(Core::IDocument *document) |
| void | editorAboutToClose(Core::IEditor *editor) |
| void | editorCreated(Core::IEditor *editor, const Debugger::QString &fileName) |
| void | editorOpened(Core::IEditor *editor) |
| void | editorsClosed(QList<Core::IEditor *> editors) |
| void | findOnFileSystemRequest(const Debugger::QString &path) |
| void | openFileProperties(const Utils::FileName &path) |
- 9 protected functions inherited from QObject
Additional Inherited Members
- 1 property inherited from QObject
- 34 public functions inherited from QObject
- 1 public slot inherited from QObject
- 2 signals inherited from QObject
- 1 public variable inherited from QObject
- 2 protected variables inherited from QObject
Member Type Documentation
typedef EditorManager::EditorFactoryList
typedef EditorManager::ExternalEditorList
enum EditorManager::OpenEditorFlag
flags EditorManager::OpenEditorFlags
The OpenEditorFlags type is a typedef for QFlags<OpenEditorFlag>. It stores an OR combination of OpenEditorFlag values.
typedef EditorManager::WindowTitleHandler
Member Function Documentation
[protected] void EditorManager::aboutToSave(Debugger::Core::IDocument *document)
[static] void EditorManager::activateEditor(Debugger::Core::IEditor *editor, Debugger::Core::EditorManager::OpenEditorFlags flags)
[static] Debugger::Core::IEditor *EditorManager::activateEditorForDocument(Debugger::Core::IDocument *document, Debugger::Core::EditorManager::OpenEditorFlags flags)
[static] void EditorManager::activateEditorForEntry(DocumentModel::Entry *entry, Debugger::Core::EditorManager::OpenEditorFlags flags)
[static] void EditorManager::addCloseEditorListener(const int &listener)
[static] void EditorManager::addCurrentPositionToNavigationHistory(const Debugger::QByteArray &saveState = QByteArray())
[static] void EditorManager::addNativeDirAndOpenWithActions(Debugger::QMenu *contextMenu, DocumentModel::Entry *entry)
[static] void EditorManager::addSaveAndCloseEditorActions(Debugger::QMenu *contextMenu, DocumentModel::Entry *entry, Debugger::Core::IEditor *editor = nullptr)
[protected] void EditorManager::autoSaved()
[static] void EditorManager::clearUniqueId(Debugger::Core::IDocument *document)
[static] bool EditorManager::closeAllEditors(bool askAboutModifiedEditors = true)
[static] bool EditorManager::closeDocument(Debugger::Core::IDocument *document, bool askAboutModifiedEditors = true)
[static] void EditorManager::closeDocument(DocumentModel::Entry *entry)
[static] bool EditorManager::closeDocuments(const QList<Debugger::Core::IDocument *> &documents, bool askAboutModifiedEditors = true)
[static] void EditorManager::closeEditor(Debugger::Core::IEditor *editor, bool askAboutModifiedEditors = true)
[static] bool EditorManager::closeEditors(const QList<Debugger::Core::IEditor *> &editorsToClose, bool askAboutModifiedEditors = true)
[static] void EditorManager::closeOtherDocuments(Debugger::Core::IDocument *document)
[static] void EditorManager::closeOtherDocuments()
[static] Debugger::Core::IDocument *EditorManager::currentDocument()
[protected] void EditorManager::currentDocumentStateChanged()
[static] Debugger::Core::IEditor *EditorManager::currentEditor()
[protected] void EditorManager::currentEditorAboutToChange(Core::IEditor *editor)
[protected] void EditorManager::currentEditorChanged(Core::IEditor *editor)
[static] void EditorManager::cutForwardNavigationHistory()
[static] Debugger::QTextCodec *EditorManager::defaultTextCodec()
[protected] void EditorManager::documentStateChanged(Core::IDocument *document)
[protected] void EditorManager::editorAboutToClose(Core::IEditor *editor)
[protected] void EditorManager::editorCreated(Core::IEditor *editor, const Debugger::QString &fileName)
[static] Debugger::Core::EditorManager::EditorFactoryList EditorManager::editorFactories(const Utils::MimeType &mimeType, bool bestMatchOnly = true)
[static] Debugger::Core::EditorManager::EditorFactoryList EditorManager::editorFactories(const Debugger::QString &fileName, bool bestMatchOnly = true)
[protected] void EditorManager::editorOpened(Core::IEditor *editor)
[protected] void EditorManager::editorsClosed(QList<Core::IEditor *> editors)
[static] Debugger::Core::EditorManager::ExternalEditorList EditorManager::externalEditors(const Utils::MimeType &mimeType, bool bestMatchOnly = true)
[protected] void EditorManager::findOnFileSystemRequest(const Debugger::QString &path)
[static] Debugger::QStringList EditorManager::getOpenFileNames()
[static] void EditorManager::goBackInNavigationHistory()
[static] void EditorManager::goForwardInNavigationHistory()
[static] void EditorManager::gotoOtherSplit()
[static] bool EditorManager::hasSplitter()
[static] void EditorManager::hideEditorStatusBar(const Debugger::QString &id)
[static] Debugger::Core::EditorManager *EditorManager::instance()
[static] bool EditorManager::isAutoSaveFile(const Debugger::QString &fileName)
[static] Debugger::qint64 EditorManager::maxTextFileSize()
[static] Debugger::Core::IEditor *EditorManager::openEditor(const Debugger::QString &fileName, Debugger::Core::Id editorId, Debugger::Core::EditorManager::OpenEditorFlags flags, bool *newEditor = nullptr)
[static] Debugger::Core::IEditor *EditorManager::openEditorAt(const Debugger::QString &fileName, int line, int column, Debugger::Core::Id editorId, Debugger::Core::EditorManager::OpenEditorFlags flags, bool *newEditor = nullptr)
[static] void EditorManager::openEditorAtSearchResult(const Debugger::Core::SearchResultItem &item, Debugger::Core::EditorManager::OpenEditorFlags flags)
[static] Debugger::Core::IEditor *EditorManager::openEditorWithContents(Debugger::Core::Id editorId, Debugger::QString *titlePattern, const Debugger::QByteArray &contents, const Debugger::QString &uniqueId, Debugger::Core::EditorManager::OpenEditorFlags flags)
[static] bool EditorManager::openExternalEditor(const Debugger::QString &fileName, Debugger::Core::Id editorId)
[protected] void EditorManager::openFileProperties(const Utils::FileName &path)
[static] void EditorManager::populateOpenWithMenu(Debugger::QMenu *menu, const Debugger::QString &fileName)
[static] IDocument::ReloadSetting EditorManager::reloadSetting()
See also setReloadSetting().
[static] bool EditorManager::restoreState(const Debugger::QByteArray &state)
[static] void EditorManager::revertToSaved()
[static] bool EditorManager::saveDocument(Debugger::Core::IDocument *document)
[static] void EditorManager::saveDocument()
[static] void EditorManager::saveDocumentAs()
[static] Debugger::QByteArray EditorManager::saveState()
[static] void EditorManager::setReloadSetting(IDocument::ReloadSetting behavior)
See also reloadSetting().