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

List:       kde-commits
Subject:    branches/KDE/4.2/kdeedu/marble/src/lib
From:       Torsten Rahn <tackat () kde ! org>
Date:       2009-02-03 19:29:49
Message-ID: 1233689389.848274.2476.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 920779 by rahn:

- Backporting thread fixes for PntMapLoader and PlaceMarkLoader ...



 M  +7 -2      GeoPolygon.cpp  
 M  +8 -1      PlaceMarkManager.cpp  
 M  +1 -0      SunControlWidget.cpp  


--- branches/KDE/4.2/kdeedu/marble/src/lib/GeoPolygon.cpp #920778:920779
@@ -112,7 +112,10 @@
 }
 
 PntMap::~PntMap()
-{
+{   
+    if ( m_loader ) {
+        m_loader->wait();
+    }
     qDeleteAll( begin(), end() );
 }
 
@@ -126,8 +129,10 @@
 
 void PntMap::setInitialized( bool isInitialized )
 {
-    if ( m_loader->isFinished() )
+    if ( m_loader->isFinished() ) {
         delete m_loader;
+        m_loader = 0;
+    }
 
     m_isInitialized = isInitialized;
     emit initialized();
--- branches/KDE/4.2/kdeedu/marble/src/lib/PlaceMarkManager.cpp #920778:920779
@@ -99,9 +99,16 @@
 
 void PlaceMarkManager::cleanupLoader( PlaceMarkLoader* loader )
 {
+    foreach( PlaceMarkLoader *loader, m_loaderList ) {
+        if ( loader ) {
+            loader->wait();
+        }
+    }
+
     m_loaderList.removeAll( loader );
     if ( loader->isFinished() ) {
-         delete loader;
+        delete loader;
+        loader = 0;
     }
 }
 
--- branches/KDE/4.2/kdeedu/marble/src/lib/SunControlWidget.cpp #920778:920779
@@ -75,6 +75,7 @@
         m_sunLocator->setCitylights( false );
     else if ( index == 1 )
         m_sunLocator->setCitylights( true );
+    m_sunLocator->update();
 }
 
 void SunControlWidget::centerSunClicked(bool checked)
[prev in list] [next in list] [prev in thread] [next in thread] 

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