summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/idocument.h
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2016-06-13 12:59:35 +0200
committerEike Ziller <eike.ziller@qt.io>2016-06-13 12:56:12 +0000
commit92e352f4f06d4d9c0ee2dbbad0f36905e8682b05 (patch)
tree03510533efbba60d31df8fdae5782a479b5aeac2 /src/plugins/coreplugin/idocument.h
parent98192159da85ee536cfc92259bb7ac2a1af06f57 (diff)
downloadqt-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.h4
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);