[Marble-commits] KDE/kdeedu/marble/src/lib
Thibaut Gridel
tgridel at free.fr
Sun Dec 12 12:28:14 CET 2010
SVN commit 1205737 by tgridel:
Provide GeoDataObject* through model::data()
M +3 -0 GeoDataTreeModel.cpp
M +2 -2 MarblePlacemarkModel.cpp
--- trunk/KDE/kdeedu/marble/src/lib/GeoDataTreeModel.cpp #1205736:1205737
@@ -28,6 +28,7 @@
#include "FileManager.h"
#include "KmlFileViewItem.h"
#include "MarbleDebug.h"
+#include "MarblePlacemarkModel.h"
using namespace Marble;
@@ -223,6 +224,8 @@
GeoDataFeature *feature = dynamic_cast<GeoDataFeature*>( object );
if ( feature )
return QVariant(feature->style()->iconStyle().icon());
+ } else if ( role == MarblePlacemarkModel::ObjectPointerRole ) {
+ return qVariantFromValue( object );
}
return QVariant();
--- trunk/KDE/kdeedu/marble/src/lib/MarblePlacemarkModel.cpp #1205736:1205737
@@ -119,8 +119,8 @@
return qVariantFromValue( d->m_placemarkContainer->at( index.row() )->extendedData().value("dst").value() );
} else if ( role == GeometryRole ) {
return qVariantFromValue( d->m_placemarkContainer->at( index.row() )->geometry() );
-/* } else if ( role == ObjectPointerRole ) {
- return qVariantFromValue( dynamic_cast<GeoDataObject*>( d->m_placemarkContainer->at( index.row() ) ) );*/
+ } else if ( role == ObjectPointerRole ) {
+ return qVariantFromValue( dynamic_cast<GeoDataObject*>( d->m_placemarkContainer->at( index.row() ) ) );
} else
return QVariant();
}
More information about the Marble-commits
mailing list