void QgsComposerView::addComposerMap( QgsComposerMap* map ) { scene()->addItem( map ); //set default preview mode to cache. Must be done here between adding composer map to scene and emiting signal map->setPreviewMode( QgsComposerMap::Cache ); map->cache(); emit composerMapAdded( map ); scene()->clearSelection(); map->setSelected( true ); emit selectedItemChanged( map ); pushAddRemoveCommand( map, tr( "Map added" ) ); }
void QgsComposition::addComposerMap( QgsComposerMap* map, bool setDefaultPreviewStyle ) { addItem( map ); if ( setDefaultPreviewStyle ) { //set default preview mode to cache. Must be done here between adding composer map to scene and emiting signal map->setPreviewMode( QgsComposerMap::Cache ); } if ( map->previewMode() != QgsComposerMap::Rectangle ) { map->cache(); } emit composerMapAdded( map ); clearSelection(); map->setSelected( true ); emit selectedItemChanged( map ); }
void QgsComposerView::sendItemAddedSignal( QgsComposerItem* item ) { //cast and send proper signal item->setSelected( true ); QgsComposerArrow* arrow = dynamic_cast<QgsComposerArrow*>( item ); if ( arrow ) { emit composerArrowAdded( arrow ); emit selectedItemChanged( arrow ); return; } QgsComposerLabel* label = dynamic_cast<QgsComposerLabel*>( item ); if ( label ) { emit composerLabelAdded( label ); emit selectedItemChanged( label ); return; } QgsComposerMap* map = dynamic_cast<QgsComposerMap*>( item ); if ( map ) { emit composerMapAdded( map ); emit selectedItemChanged( map ); return; } QgsComposerScaleBar* scalebar = dynamic_cast<QgsComposerScaleBar*>( item ); if ( scalebar ) { emit composerScaleBarAdded( scalebar ); emit selectedItemChanged( scalebar ); return; } QgsComposerLegend* legend = dynamic_cast<QgsComposerLegend*>( item ); if ( legend ) { emit composerLegendAdded( legend ); emit selectedItemChanged( legend ); return; } QgsComposerPicture* picture = dynamic_cast<QgsComposerPicture*>( item ); if ( picture ) { emit composerPictureAdded( picture ); emit selectedItemChanged( picture ); return; } QgsComposerShape* shape = dynamic_cast<QgsComposerShape*>( item ); if ( shape ) { emit composerShapeAdded( shape ); emit selectedItemChanged( shape ); return; } QgsComposerAttributeTable* table = dynamic_cast<QgsComposerAttributeTable*>( item ); if ( table ) { emit composerTableAdded( table ); emit selectedItemChanged( table ); return; } }
void QgsComposition::sendItemAddedSignal( QgsComposerItem* item ) { //cast and send proper signal item->setSelected( true ); QgsComposerArrow* arrow = dynamic_cast<QgsComposerArrow*>( item ); if ( arrow ) { emit composerArrowAdded( arrow ); emit selectedItemChanged( arrow ); return; } QgsComposerLabel* label = dynamic_cast<QgsComposerLabel*>( item ); if ( label ) { emit composerLabelAdded( label ); emit selectedItemChanged( label ); return; } QgsComposerMap* map = dynamic_cast<QgsComposerMap*>( item ); if ( map ) { emit composerMapAdded( map ); emit selectedItemChanged( map ); return; } QgsComposerScaleBar* scalebar = dynamic_cast<QgsComposerScaleBar*>( item ); if ( scalebar ) { emit composerScaleBarAdded( scalebar ); emit selectedItemChanged( scalebar ); return; } QgsComposerLegend* legend = dynamic_cast<QgsComposerLegend*>( item ); if ( legend ) { emit composerLegendAdded( legend ); emit selectedItemChanged( legend ); return; } QgsComposerPicture* picture = dynamic_cast<QgsComposerPicture*>( item ); if ( picture ) { emit composerPictureAdded( picture ); emit selectedItemChanged( picture ); return; } QgsComposerShape* shape = dynamic_cast<QgsComposerShape*>( item ); if ( shape ) { emit composerShapeAdded( shape ); emit selectedItemChanged( shape ); return; } QgsComposerAttributeTable* table = dynamic_cast<QgsComposerAttributeTable*>( item ); if ( table ) { emit composerTableAdded( table ); emit selectedItemChanged( table ); return; } QgsComposerFrame* frame = dynamic_cast<QgsComposerFrame*>( item ); if ( frame ) { //emit composerFrameAdded( multiframe, frame, ); QgsComposerMultiFrame* mf = frame->multiFrame(); QgsComposerHtml* html = dynamic_cast<QgsComposerHtml*>( mf ); if ( html ) { emit composerHtmlFrameAdded( html, frame ); } emit selectedItemChanged( frame ); return; } }