RoutingLayer::RoutingLayer( MarbleWidget *widget, QWidget *parent ) : QObject( parent ), d( new RoutingLayerPrivate( this, widget ) ) { widget->installEventFilter( this ); connect( widget->model()->routingManager(), SIGNAL( stateChanged( RoutingManager::State ) ), this, SLOT( updateRouteState( RoutingManager::State ) ) ); connect( widget, SIGNAL( visibleLatLonAltBoxChanged( GeoDataLatLonAltBox ) ), this, SLOT( setViewportChanged() ) ); connect( widget->model()->routingManager()->alternativeRoutesModel(), SIGNAL( currentRouteChanged( GeoDataDocument* ) ), this, SLOT( setViewportChanged() ) ); }
RoutingLayer::RoutingLayer( MarbleWidget *widget, QWidget *parent ) : QObject( parent ), d( new RoutingLayerPrivate( this, widget ) ) { connect( widget->model()->routingManager(), SIGNAL(stateChanged(RoutingManager::State)), this, SLOT(updateRouteState()) ); connect( widget, SIGNAL(visibleLatLonAltBoxChanged(GeoDataLatLonAltBox)), this, SLOT(setViewportChanged()) ); connect( widget->model()->routingManager()->alternativeRoutesModel(), SIGNAL(currentRouteChanged(GeoDataDocument*)), this, SLOT(setViewportChanged()) ); connect( widget->model()->routingManager()->alternativeRoutesModel(), SIGNAL(currentRouteChanged(GeoDataDocument*)), this, SIGNAL(repaintNeeded()) ); connect( widget->model()->routingManager()->alternativeRoutesModel(), SIGNAL(rowsInserted(QModelIndex,int,int)), this, SLOT(showAlternativeRoutes()) ); }