diff options
Diffstat (limited to 'src/plugins/cpptools/cpptoolseditorsupport.h')
-rw-r--r-- | src/plugins/cpptools/cpptoolseditorsupport.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/plugins/cpptools/cpptoolseditorsupport.h b/src/plugins/cpptools/cpptoolseditorsupport.h index 838b8cab4f..02beb1d295 100644 --- a/src/plugins/cpptools/cpptoolseditorsupport.h +++ b/src/plugins/cpptools/cpptoolseditorsupport.h @@ -148,6 +148,9 @@ private slots: void updateEditor(); void updateEditorNow(); + void onCurrentEditorChanged(); + void releaseResources(); + private: struct EditorUpdates { EditorUpdates() @@ -160,7 +163,8 @@ private: enum { UpdateDocumentDefaultInterval = 150, - UpdateEditorInterval = 300 + UpdateEditorInterval = 300, + EditorHiddenGCTimeout = 2 * 60 * 1000 // 2 minutes }; private: @@ -178,6 +182,9 @@ private: unsigned m_revision; QFuture<void> m_documentParser; + QTimer *m_editorGCTimer; + bool m_editorVisible; + // content caching mutable QMutex m_cachedContentsLock; mutable QByteArray m_cachedContents; |