[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [oxygen-gtk] demo: Delete pages in DemoDialog destructor, as it should.
From:       Hugo Pereira Da Costa <hugo () oxygen-icons ! org>
Date:       2014-01-19 19:32:16
Message-ID: E1W4y6S-0003wR-F7 () scm ! kde ! org
[Download RAW message or body]

Git commit 3a74fbaa018a778ed51add74887dfe6d5ae7ba07 by Hugo Pereira Da Costa.
Committed on 17/01/2014 at 14:05.
Pushed by hpereiradacosta into branch 'master'.

Delete pages in DemoDialog destructor, as it should.

M  +5    -1    demo/oxygendemodialog.cpp
M  +2    -1    demo/oxygendemodialog.h

http://commits.kde.org/oxygen-gtk/3a74fbaa018a778ed51add74887dfe6d5ae7ba07

diff --git a/demo/oxygendemodialog.cpp b/demo/oxygendemodialog.cpp
index ed6482b..df7ea7b 100644
--- a/demo/oxygendemodialog.cpp
+++ b/demo/oxygendemodialog.cpp
@@ -181,7 +181,11 @@ namespace Oxygen
 
     //_____________________________________________
     DemoDialog::~DemoDialog( void )
-    {}
+    {
+        // delete pages
+        for( PageMap::iterator iter = _pages.begin(); iter != _pages.end(); ++iter )
+        { delete iter->second; }
+    }
 
     //_____________________________________________
     void DemoDialog::addPage( DemoWidget* page )
diff --git a/demo/oxygendemodialog.h b/demo/oxygendemodialog.h
index b6fda56..23cb656 100644
--- a/demo/oxygendemodialog.h
+++ b/demo/oxygendemodialog.h
@@ -78,7 +78,8 @@ namespace Oxygen
         GtkListStore* _model;
 
         //! map page index and page widget
-        std::map<int, DemoWidget*> _pages;
+        typedef std::map<int, DemoWidget*> PageMap;
+        PageMap _pages;
         SliderDemoWidget* _sliderDemoWidget;
 
         //! enable state button

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic