[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [marble] src/plugins/declarative: Don't show search results and
From: Dennis_Nienhüser <earthwings () gentoo ! org>
Date: 2011-11-30 22:15:01
Message-ID: 20111130221501.9BD71A60A6 () git ! kde ! org
[Download RAW message or body]
Git commit 6d284468187ae6c309cc36394c06659127ec1b4c by Dennis Nienhüser.
Committed on 30/11/2011 at 23:14.
Pushed by nienhueser into branch 'master'.
Don't show search results and current position on other planets.
M +4 -1 src/plugins/declarative/Search.cpp
M +2 -1 src/plugins/declarative/Tracking.cpp
http://commits.kde.org/marble/6d284468187ae6c309cc36394c06659127ec1b4c
diff --git a/src/plugins/declarative/Search.cpp b/src/plugins/declarative/Search.cpp
index 8f1057f..f525ef0 100644
--- a/src/plugins/declarative/Search.cpp
+++ b/src/plugins/declarative/Search.cpp
@@ -32,6 +32,8 @@ void Search::setMarbleWidget( Marble::MarbleWidget* widget )
m_marbleWidget = widget;
connect( m_marbleWidget, SIGNAL( visibleLatLonAltBoxChanged( GeoDataLatLonAltBox \
) ), this, SLOT( updatePlacemarks() ) );
+ connect( m_marbleWidget, SIGNAL( themeChanged( QString ) ),
+ this, SLOT( updatePlacemarks() ) );
}
QDeclarativeComponent* Search::placemarkDelegate()
@@ -106,12 +108,13 @@ void Search::updateSearchModel( QAbstractItemModel *model )
void Search::updatePlacemarks()
{
if ( m_marbleWidget ) {
+ bool const onEarth = m_marbleWidget->model()->planetId() == "earth";
QMap<int, QDeclarativeItem*>::const_iterator iter = \
m_placemarks.constBegin(); while ( iter != m_placemarks.constEnd() ) {
qreal x(0), y(0);
QVariant position = m_searchResult->data( m_searchResult->index( \
iter.key() ), MarblePlacemarkModel::CoordinateRole );
GeoDataCoordinates const coordinates = \
qVariantValue<GeoDataCoordinates>( position );
- bool const visible = m_marbleWidget->screenCoordinates( \
coordinates.longitude( GeoDataCoordinates::Degree ), coordinates.latitude( \
GeoDataCoordinates::Degree ), x, y ); + bool const visible = onEarth && \
m_marbleWidget->screenCoordinates( coordinates.longitude( GeoDataCoordinates::Degree \
), coordinates.latitude( GeoDataCoordinates::Degree ), x, y ); QDeclarativeItem* \
item = iter.value(); if ( item ) {
item->setVisible( visible );
diff --git a/src/plugins/declarative/Tracking.cpp \
b/src/plugins/declarative/Tracking.cpp index 9e2e50f..1ee727c 100644
--- a/src/plugins/declarative/Tracking.cpp
+++ b/src/plugins/declarative/Tracking.cpp
@@ -106,6 +106,7 @@ void Tracking::setMarbleWidget( MarbleWidget* widget )
}
m_marbleWidget = widget;
+ connect( m_marbleWidget, SIGNAL( themeChanged( QString ) ), this, SLOT( \
updatePositionMarker() ) ); }
}
@@ -126,7 +127,7 @@ void Tracking::updatePositionMarker()
{
if ( m_marbleWidget && m_positionMarker ) {
Coordinate* position = 0;
- bool visible = true;
+ bool visible = m_marbleWidget->model()->planetId() == "earth";
if ( m_positionSource && m_positionSource->hasPosition() ) {
position = m_positionSource->position();
} else if ( hasLastKnownPosition() ) {
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic