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

List:       kde-commits
Subject:    KDE/kdeedu/kstars/kstars/skycomponents
From:       Alexey Khudyakov <alexey.skladnoy () gmail ! com>
Date:       2010-01-31 14:14:56
Message-ID: 1264947296.197033.15774.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1083012 by khudyakov:

Factor out code for deleting object from list of names to function
in SkyComponent

 M  +1 -7      deepskycomponent.cpp  
 M  +1 -7      listcomponent.cpp  
 M  +23 -4     skycomponent.cpp  
 M  +3 -0      skycomponent.h  
 M  +1 -8      solarsystemsinglecomponent.cpp  


--- trunk/KDE/kdeedu/kstars/kstars/skycomponents/deepskycomponent.cpp #1083011:1083012
@@ -574,15 +574,9 @@
 }
 
 void DeepSkyComponent::clearList(QList<DeepSkyObject*>& list) {
-    int i;
     while( !list.isEmpty() ) {
         SkyObject *o = list.takeFirst();
-        i = objectNames(o->type()).indexOf( o->name() );
-        if( i >= 0 )
-            objectNames(o->type()).removeAt( i );
-        i = objectNames(o->type()).indexOf( o->longname() );
-        if( i >= 0 )
-            objectNames(o->type()).removeAt( i );
+        removeFromNames( o );
         delete o;
     }
 }
--- trunk/KDE/kdeedu/kstars/kstars/skycomponents/listcomponent.cpp #1083011:1083012
@@ -34,13 +34,7 @@
 void ListComponent::clear() {
     while ( ! m_ObjectList.isEmpty() ) {
         SkyObject *o = m_ObjectList.takeFirst();
-        int i;
-        i = objectNames(o->type()).indexOf( o->name() );
-        if ( i >= 0 )
-            objectNames(o->type()).removeAt( i );
-        i = objectNames(o->type()).indexOf( o->longname() );
-        if ( i >= 0 )
-            objectNames(o->type()).removeAt( i );
+        removeFromNames( o );
         delete o;
     }
 }
--- trunk/KDE/kdeedu/kstars/kstars/skycomponents/skycomponent.cpp #1083011:1083012
@@ -37,10 +37,29 @@
     parent()->emitProgressText( message );
 }
 
-SkyObject* SkyComponent::findByName( const QString & ) { return 0; }
+SkyObject* SkyComponent::findByName( const QString & ) {
+    return 0;
+}
 
-SkyObject* SkyComponent::objectNearest( SkyPoint *, double & ) { return 0; }
+SkyObject* SkyComponent::objectNearest( SkyPoint *, double & ) {
+    return 0;
+}
 
-void SkyComponent::drawTrails( QPainter & ) {}
+void SkyComponent::drawTrails( QPainter & )
+{}
 
-QHash<int, QStringList>& SkyComponent::getObjectNames() { return parent()->objectNames(); }
+QHash<int, QStringList>& SkyComponent::getObjectNames() {
+    return parent()->objectNames();
+}
+
+void SkyComponent::removeFromNames(const SkyObject* obj) {
+    QStringList& names = getObjectNames()[obj->type()];
+    int i;
+    i = names.indexOf( obj->name() );
+    if ( i >= 0 )
+        names.removeAt( i );
+
+    i = names.indexOf( obj->longname() );
+    if ( i >= 0 )
+        names.removeAt( i );
+}
--- trunk/KDE/kdeedu/kstars/kstars/skycomponents/skycomponent.h #1083011:1083012
@@ -117,6 +117,9 @@
 
     inline QStringList& objectNames(int type) { return getObjectNames()[type]; }
 
+protected:
+    void removeFromNames(const SkyObject* obj);
+
 private:
     /** */
     virtual QHash<int, QStringList>& getObjectNames();
--- trunk/KDE/kdeedu/kstars/kstars/skycomponents/solarsystemsinglecomponent.cpp #1083011:1083012
@@ -39,14 +39,7 @@
 
 SolarSystemSingleComponent::~SolarSystemSingleComponent()
 {
-    int i;
-    i = objectNames(m_Planet->type()).indexOf( m_Planet->name() );
-    if ( i >= 0 )
-        objectNames(m_Planet->type()).removeAt( i );
-
-    i = objectNames(m_Planet->type()).indexOf( m_Planet->longname() );
-    if ( i >= 0 )
-        objectNames(m_Planet->type()).removeAt( i );
+    removeFromNames( m_Planet );
     delete m_Planet;
 }
 
[prev in list] [next in list] [prev in thread] [next in thread] 

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