QgsComposerLegend::QgsComposerLegend( QgsComposition* composition ) : QgsComposerItem( composition ) , mTitle( tr( "Legend" ) ) , mBoxSpace( 2 ) , mColumnSpace( 2 ) , mGroupSpace( 2 ) , mLayerSpace( 2 ) , mSymbolSpace( 2 ) , mIconLabelSpace( 2 ) , mColumnCount( 1 ) , mComposerMap( 0 ) , mSplitLayer( false ) , mEqualColumnWidth( false ) { //QStringList idList = layerIdList(); //mLegendModel.setLayerSet( idList ); mTitleFont.setPointSizeF( 16.0 ); mGroupFont.setPointSizeF( 14.0 ); mLayerFont.setPointSizeF( 12.0 ); mItemFont.setPointSizeF( 12.0 ); mSymbolWidth = 7; mSymbolHeight = 4; mWrapChar = ""; mlineSpacing = 1.5; adjustBoxSize(); connect( &mLegendModel, SIGNAL( layersChanged() ), this, SLOT( synchronizeWithModel() ) ); }
QgsComposerLegend::QgsComposerLegend( QgsComposition* composition ) : QgsComposerItem( composition ) , mTitle( tr( "Legend" ) ) , mFontColor( QColor( 0, 0, 0 ) ) , mBoxSpace( 2 ) , mColumnSpace( 2 ) , mColumnCount( 1 ) , mComposerMap( 0 ) , mSplitLayer( false ) , mEqualColumnWidth( false ) { setStyleMargin( QgsComposerLegendStyle::Title, QgsComposerLegendStyle::Bottom, 2 ); setStyleMargin( QgsComposerLegendStyle::Group, QgsComposerLegendStyle::Top, 2 ); setStyleMargin( QgsComposerLegendStyle::Subgroup, QgsComposerLegendStyle::Top, 2 ); setStyleMargin( QgsComposerLegendStyle::Symbol, QgsComposerLegendStyle::Top, 2 ); setStyleMargin( QgsComposerLegendStyle::SymbolLabel, QgsComposerLegendStyle::Top, 2 ); setStyleMargin( QgsComposerLegendStyle::SymbolLabel, QgsComposerLegendStyle::Left, 2 ); rstyle( QgsComposerLegendStyle::Title ).rfont().setPointSizeF( 16.0 ); rstyle( QgsComposerLegendStyle::Group ).rfont().setPointSizeF( 14.0 ); rstyle( QgsComposerLegendStyle::Subgroup ).rfont().setPointSizeF( 12.0 ); rstyle( QgsComposerLegendStyle::SymbolLabel ).rfont().setPointSizeF( 12.0 ); mSymbolWidth = 7; mSymbolHeight = 4; mWmsLegendWidth = 50; mWmsLegendHeight = 25; mWrapChar = ""; mlineSpacing = 1.5; adjustBoxSize(); connect( &mLegendModel, SIGNAL( layersChanged() ), this, SLOT( synchronizeWithModel() ) ); }
QgsComposerLegend::QgsComposerLegend( QgsComposition* composition ) : QgsComposerItem( composition ) , mComposerMap( 0 ) { adjustBoxSize(); connect( &mLegendModel, SIGNAL( layersChanged() ), this, SLOT( synchronizeWithModel() ) ); }
QgsComposerLegend::QgsComposerLegend( QgsComposition* composition ) : QgsComposerItem( composition ) , mCustomLayerTree( 0 ) , mComposerMap( 0 ) { mLegendModel2 = new QgsLegendModelV2( QgsProject::instance()->layerTreeRoot() ); adjustBoxSize(); connect( &mLegendModel, SIGNAL( layersChanged() ), this, SLOT( synchronizeWithModel() ) ); }
QgsComposerLegend::QgsComposerLegend( QgsComposition* composition ) : QgsComposerItem( composition ) , mTitle( tr( "Legend" ) ) , mBoxSpace( 2 ) , mLayerSpace( 2 ) , mSymbolSpace( 2 ) , mIconLabelSpace( 2 ), mComposerMap( 0 ) { //QStringList idList = layerIdList(); //mLegendModel.setLayerSet( idList ); mTitleFont.setPointSizeF( 16.0 ); mGroupFont.setPointSizeF( 14.0 ); mLayerFont.setPointSizeF( 12.0 ); mItemFont.setPointSizeF( 12.0 ); mSymbolWidth = 7; mSymbolHeight = 4; adjustBoxSize(); connect( &mLegendModel, SIGNAL( layersChanged() ), this, SLOT( synchronizeWithModel() ) ); }
QgsComposerLegend::QgsComposerLegend( QgsComposition* composition ) : QgsComposerItem( composition ) , mCustomLayerTree( 0 ) , mComposerMap( 0 ) , mLegendFilterByMap( false ) , mFilterOutAtlas( false ) , mFilterAskedForUpdate( false ) , mInAtlas( false ) { mLegendModel2 = new QgsLegendModelV2( QgsProject::instance()->layerTreeRoot() ); adjustBoxSize(); connect( &mLegendModel, SIGNAL( layersChanged() ), this, SLOT( synchronizeWithModel() ) ); connect( &composition->atlasComposition(), SIGNAL( renderEnded() ), this, SLOT( onAtlasEnded() ) ); connect( &composition->atlasComposition(), SIGNAL( featureChanged( QgsFeature* ) ), this, SLOT( onAtlasFeature( QgsFeature* ) ) ); // Connect to the main layertreeroot. // It serves in "auto update mode" as a medium between the main app legend and this one connect( QgsProject::instance()->layerTreeRoot(), SIGNAL( customPropertyChanged( QgsLayerTreeNode*, QString ) ), this, SLOT( nodeCustomPropertyChanged( QgsLayerTreeNode*, QString ) ) ); }