]> git.saurik.com Git - wxWidgets.git/commitdiff
Document wxDocument::DeleteContents().
authorVadim Zeitlin <vadim@wxwidgets.org>
Thu, 13 May 2010 14:37:00 +0000 (14:37 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Thu, 13 May 2010 14:37:00 +0000 (14:37 +0000)
This method purpose was not quite clear as it was only mentioned in passing in
documentation of OnCloseDocument() but not really documented itself.

Also don't call it from wxDocument dtor as this is useless: the user-defined
overridden version will never be called from here and the base class version
does nothing.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64299 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/docview.h
interface/wx/docview.h
src/common/docview.cpp

index 824e432fdc13e3cd3ec0d9082828ddcd2046f9b4..ee7067b09d1cb11f17bfb22592d095dca886b4dc 100644 (file)
@@ -129,6 +129,8 @@ public:
     // deletes the document if this is there are no more views.
     virtual void OnChangedViewList();
 
+    // Called from OnCloseDocument(), does nothing by default but may be
+    // overridden. Return value is ignored.
     virtual bool DeleteContents();
 
     virtual bool Draw(wxDC&);
index 4dd49c4be869472cdad5b5ca7bddf43f1ada10ff..dd5f3bcc19f455d283806d02025bc1a40dad19ba 100644 (file)
@@ -1141,6 +1141,18 @@ public:
     */
     virtual bool DeleteAllViews();
 
+    /**
+        Virtual method called from OnCloseDocument().
+
+        This method may be overridden to perform any additional cleanup which
+        might be needed when the document is closed.
+
+        The return value of this method is currently ignored.
+
+        The default version does nothing and simply returns @true.
+     */
+    virtual bool DeleteContents();
+
     /**
         Returns a pointer to the command processor associated with this
         document.
@@ -1258,10 +1270,10 @@ public:
     /**
         This virtual function is called when the document is being closed.
 
-        The default implementation calls DeleteContents() (an empty
-        implementation) and sets the modified flag to @false. You can override
-        it to supply additional behaviour when the document is closed with
-        Close().
+        The default implementation calls DeleteContents() (which may be
+        overridden to perform additional cleanup) and sets the modified flag to
+        @false. You can override it to supply additional behaviour when the
+        document is closed with Close().
 
         Notice that previous wxWidgets versions used to call this function also
         from OnNewDocument(), rather counter-intuitively. This is no longer the
index 04b6bb98187776fc31807a2023699003ef297b60..03d455b528294f84b127986d1f948c1ca753aab0 100644 (file)
@@ -135,8 +135,6 @@ bool wxDocument::DeleteContents()
 
 wxDocument::~wxDocument()
 {
-    DeleteContents();
-
     delete m_commandProcessor;
 
     if (GetDocumentManager())