diff options
author | Eike Ziller <eike.ziller@qt.io> | 2016-06-13 12:59:35 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2016-06-13 12:56:12 +0000 |
commit | 92e352f4f06d4d9c0ee2dbbad0f36905e8682b05 (patch) | |
tree | 03510533efbba60d31df8fdae5782a479b5aeac2 /src/plugins/coreplugin/idocument.h | |
parent | 98192159da85ee536cfc92259bb7ac2a1af06f57 (diff) | |
download | qt-creator-92e352f4f06d4d9c0ee2dbbad0f36905e8682b05.tar.gz |
EditorManager: Auto-suspend editors
Adds an option (enabled by default) to close older documents when
opening new documents. These documents are put into "suspended" state,
similar to when restoring sessions: They editors and document are
removed, freeing the memory from their content and attached resources
(e.g. code model resources), but keeping the entry in the open editor
list (and history list, of course).
This is limited to editor/document types that can restore their UI state
when the document is reopened.
Task-number: QTCREATORBUG-10016
Change-Id: Icb5595aec950e3f666d42177fe2fd233954f2772
Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Diffstat (limited to 'src/plugins/coreplugin/idocument.h')
-rw-r--r-- | src/plugins/coreplugin/idocument.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/plugins/coreplugin/idocument.h b/src/plugins/coreplugin/idocument.h index 40cd861fa5..acb1feb58b 100644 --- a/src/plugins/coreplugin/idocument.h +++ b/src/plugins/coreplugin/idocument.h @@ -97,8 +97,10 @@ public: virtual void setFilePath(const Utils::FileName &filePath); QString displayName() const; void setPreferredDisplayName(const QString &name); + QString preferredDisplayName() const; QString plainDisplayName() const; void setUniqueDisplayName(const QString &name); + QString uniqueDisplayName() const; virtual bool isFileReadOnly() const; bool isTemporary() const; @@ -113,6 +115,8 @@ public: virtual bool shouldAutoSave() const; virtual bool isModified() const; virtual bool isSaveAsAllowed() const; + bool isSuspendAllowed() const; + void setSuspendAllowed(bool value); virtual ReloadBehavior reloadBehavior(ChangeTrigger state, ChangeType type) const; virtual bool reload(QString *errorString, ReloadFlag flag, ChangeType type); |