[Marble-commits] KDE/kdeedu/marble/src/lib

Thibaut Gridel tgridel at free.fr
Wed Aug 4 20:17:19 CEST 2010


SVN commit 1159202 by tgridel:

remove AbstractFileviewItem

 D             AbstractFileViewItem.h  
 M  +6 -7      FileManager.cpp  
 M  +3 -3      FileManager.h  
 M  +3 -3      FileViewModel.cpp  
 M  +0 -1      FileViewModel.h  
 M  +8 -9      KmlFileViewItem.cpp  
 M  +7 -9      KmlFileViewItem.h  
 M  +0 -1      MarbleModel.cpp  
 M  +2 -4      PlacemarkManager.cpp  


--- trunk/KDE/kdeedu/marble/src/lib/FileManager.cpp #1159201:1159202
@@ -39,7 +39,7 @@
     MarbleDataFacade* m_datafacade;
     QList<FileLoader*> m_loaderList;
     QStringList m_pathList;
-    QList < AbstractFileViewItem* > m_fileItemList;
+    QList < KmlFileViewItem* > m_fileItemList;
 };
 }
 
@@ -58,7 +58,7 @@
         }
     }
 
-    foreach ( AbstractFileViewItem *file, d->m_fileItemList ) {
+    foreach ( KmlFileViewItem *file, d->m_fileItemList ) {
         delete file;
     }
 
@@ -131,7 +131,7 @@
     }
 }
 
-void FileManager::addFile ( AbstractFileViewItem * item )
+void FileManager::addFile ( KmlFileViewItem * item )
 {
     mDebug() << "FileManager::addFile";
     d->m_fileItemList.append( item );
@@ -150,8 +150,7 @@
     mDebug() << "FileManager::closeFile";
     if ( index < d->m_fileItemList.size() ) {
         emit fileRemoved( index );
-        KmlFileViewItem *file =
-                static_cast<KmlFileViewItem*>( d->m_fileItemList.at( index ));
+        KmlFileViewItem *file = d->m_fileItemList.at( index );
         if ( file ) {
             delete file->document();
         }
@@ -165,7 +164,7 @@
     return d->m_fileItemList.size();
 }
 
-AbstractFileViewItem * FileManager::at( int index )
+KmlFileViewItem * FileManager::at( int index )
 {
     if ( index < d->m_fileItemList.size() ) {
         return d->m_fileItemList.at( index );
@@ -175,7 +174,7 @@
 
 void FileManager::addGeoDataDocument( GeoDataDocument* document )
 {
-    KmlFileViewItem* item = new KmlFileViewItem( *this, document );
+    KmlFileViewItem* item = new KmlFileViewItem( *document );
     addFile( item );
 
     // now get the document that will be preserved throughout the life time
--- trunk/KDE/kdeedu/marble/src/lib/FileManager.h #1159201:1159202
@@ -19,7 +19,7 @@
 namespace Marble
 {
 
-class AbstractFileViewItem;
+class KmlFileViewItem;
 class FileManagerPrivate;
 class GeoDataDocument;
 class MarbleDataFacade;
@@ -78,12 +78,12 @@
     */
     void addData( const QString &name, const QString &data );
 
-    void addFile( AbstractFileViewItem *item );
+    void addFile( KmlFileViewItem *item );
     void saveFile( int index );
     void closeFile( int index );
 
     int size() const;
-    AbstractFileViewItem *at( int index );
+    KmlFileViewItem *at( int index );
 
 
  Q_SIGNALS:
--- trunk/KDE/kdeedu/marble/src/lib/FileViewModel.cpp #1159201:1159202
@@ -14,7 +14,7 @@
 
 #include <QtGui/QItemSelectionModel>
 
-#include "AbstractFileViewItem.h"
+#include "KmlFileViewItem.h"
 #include "FileManager.h"
 
 using namespace Marble;
@@ -46,7 +46,7 @@
 
     if ( row < m_manager->size() ) {
         if ( index.column() == 0 ) {
-            const AbstractFileViewItem& item = *m_manager->at( row );
+            const KmlFileViewItem& item = *m_manager->at( row );
 
             if ( role == Qt::CheckStateRole ) {
                 return item.isShown () ? Qt::Checked : Qt::Unchecked;
@@ -81,7 +81,7 @@
         if ( index.column() == 0 ) {
             if ( role == Qt::CheckStateRole ) {
 
-                AbstractFileViewItem& item = *m_manager->at( row );
+                KmlFileViewItem& item = *m_manager->at( row );
                 bool newValue = value.toBool ();
 
                 if ( item.isShown() != newValue ) {
--- trunk/KDE/kdeedu/marble/src/lib/FileViewModel.h #1159201:1159202
@@ -22,7 +22,6 @@
 namespace Marble
 {
 
-class AbstractFileViewItem;
 class FileManager;
 
 class MARBLE_EXPORT FileViewModel : public QAbstractListModel
--- trunk/KDE/kdeedu/marble/src/lib/KmlFileViewItem.cpp #1159201:1159202
@@ -15,8 +15,7 @@
 
 using namespace Marble;
 
-KmlFileViewItem::KmlFileViewItem( FileManager& manager, GeoDataDocument* document ) :
-    m_fileManager( manager ),
+KmlFileViewItem::KmlFileViewItem( const GeoDataDocument &document ) :
     m_document( document )
 {
 }
@@ -33,25 +32,25 @@
 
 GeoDataDocument* KmlFileViewItem::document()
 {
-    return m_document;
+    return &m_document;
 }
 
 bool KmlFileViewItem::isShown() const
 {
-    return m_document->isVisible();
+    return m_document.isVisible();
 }
 
 void KmlFileViewItem::setShown( bool value )
 {
-    m_document->setVisible( value );
+    m_document.setVisible( value );
 }
 
 QString KmlFileViewItem::name() const
 {
-    if(!m_document->name().isEmpty())
-        return m_document->name();
-    else if(!m_document->fileName().isEmpty())
-        return m_document->fileName();
+    if(!m_document.name().isEmpty())
+        return m_document.name();
+    else if(!m_document.fileName().isEmpty())
+        return m_document.fileName();
     else
         return QString("KML Document");
 
--- trunk/KDE/kdeedu/marble/src/lib/KmlFileViewItem.h #1159201:1159202
@@ -11,7 +11,6 @@
 #ifndef MARBLE_KMLFILEVIEWITEM_H
 #define MARBLE_KMLFILEVIEWITEM_H
 
-#include "AbstractFileViewItem.h"
 #include "GeoDataDocument.h"
 
 namespace Marble
@@ -19,24 +18,23 @@
 
 class FileManager;
 
-class KmlFileViewItem : public AbstractFileViewItem
+class KmlFileViewItem
 {
   public:
-    KmlFileViewItem( FileManager &manager, GeoDataDocument *document );
+    KmlFileViewItem( const GeoDataDocument &document );
     ~KmlFileViewItem();
 
     /*
      * AbstractFileViewItem methods
      */
-    virtual void saveFile();
-    virtual bool isShown() const;
-    virtual void setShown( bool value );
-    virtual QString name() const;
+    void saveFile();
+    bool isShown() const;
+    void setShown( bool value );
+    QString name() const;
 
     GeoDataDocument* document();
   private:
-    FileManager  &m_fileManager;
-    GeoDataDocument    *m_document;
+    GeoDataDocument    m_document;
 };
 
 }
--- trunk/KDE/kdeedu/marble/src/lib/MarbleModel.cpp #1159201:1159202
@@ -52,7 +52,6 @@
 #include "MercatorScanlineTextureMapper.h"
 #include "gps/PositionTracking.h"
 #include "HttpDownloadManager.h"
-#include "KmlFileViewItem.h"
 #include "LayerManager.h"
 #include "MarbleDataFacade.h"
 #include "MarbleDirs.h"
--- trunk/KDE/kdeedu/marble/src/lib/PlacemarkManager.cpp #1159201:1159202
@@ -86,8 +86,7 @@
 
 void PlacemarkManager::addGeoDataDocument( int index )
 {
-    KmlFileViewItem *file =
-            static_cast<KmlFileViewItem*>(d->m_fileManager->at(index));
+    KmlFileViewItem *file = d->m_fileManager->at(index);
     if (file)
     {
         const GeoDataDocument &document = *file->document();
@@ -109,8 +108,7 @@
 
 void PlacemarkManager::removeGeoDataDocument( int index )
 {
-    KmlFileViewItem *file =
-            static_cast<KmlFileViewItem*>(d->m_fileManager->at(index));
+    KmlFileViewItem *file = d->m_fileManager->at(index);
     if (file)
     {
         const GeoDataDocument &document = *file->document();


More information about the Marble-commits mailing list