From f69e0bbf54a302e8a68bb5c46e08cde5f0cdb405 Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Sat, 14 Feb 2015 21:53:52 +1100 Subject: [PATCH] Minor Coverity fixes (null dereference, uninitialised members) --- src/app/composer/qgscomposerlegendwidget.cpp | 4 ++-- src/app/composer/qgscomposermapwidget.cpp | 4 ++-- src/app/qgslabelinggui.cpp | 9 ++++++++- src/core/composer/qgscomposerhtml.cpp | 1 + 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/app/composer/qgscomposerlegendwidget.cpp b/src/app/composer/qgscomposerlegendwidget.cpp index 2347890c7380..1b5aff6f3cca 100644 --- a/src/app/composer/qgscomposerlegendwidget.cpp +++ b/src/app/composer/qgscomposerlegendwidget.cpp @@ -109,11 +109,11 @@ QgsComposerLegendWidget::QgsComposerLegendWidget( QgsComposerLegend* legend ) mainLayout->addWidget( itemPropertiesWidget ); mItemTreeView->setHeaderHidden( true ); - mItemTreeView->setModel( legend->modelV2() ); - mItemTreeView->setMenuProvider( new QgsComposerLegendMenuProvider( mItemTreeView, this ) ); if ( legend ) { + mItemTreeView->setModel( legend->modelV2() ); + mItemTreeView->setMenuProvider( new QgsComposerLegendMenuProvider( mItemTreeView, this ) ); connect( legend, SIGNAL( itemChanged() ), this, SLOT( setGuiElements() ) ); mWrapCharLineEdit->setText( legend->wrapChar() ); } diff --git a/src/app/composer/qgscomposermapwidget.cpp b/src/app/composer/qgscomposermapwidget.cpp index 35d20dc8d5fb..e220a742264f 100644 --- a/src/app/composer/qgscomposermapwidget.cpp +++ b/src/app/composer/qgscomposermapwidget.cpp @@ -49,8 +49,6 @@ QgsComposerMapWidget::QgsComposerMapWidget( QgsComposerMap* composerMap ) { setupUi( this ); - mLabel->setText( tr( "Map %1" ).arg( composerMap->id() ) ); - //add widget for general composer item properties QgsComposerItemWidget* itemPropertiesWidget = new QgsComposerItemWidget( this, composerMap ); mainLayout->addWidget( itemPropertiesWidget ); @@ -135,6 +133,8 @@ QgsComposerMapWidget::QgsComposerMapWidget( QgsComposerMap* composerMap ) if ( composerMap ) { + mLabel->setText( tr( "Map %1" ).arg( composerMap->id() ) ); + connect( composerMap, SIGNAL( itemChanged() ), this, SLOT( setGuiElementValues() ) ); QgsAtlasComposition* atlas = atlasComposition(); diff --git a/src/app/qgslabelinggui.cpp b/src/app/qgslabelinggui.cpp index 68f2d8c9699b..fa49683e1220 100644 --- a/src/app/qgslabelinggui.cpp +++ b/src/app/qgslabelinggui.cpp @@ -49,6 +49,14 @@ QgsLabelingGui::QgsLabelingGui( QgsVectorLayer* layer, QgsMapCanvas* mapCanvas, : QWidget( parent ) , mLayer( layer ) , mMapCanvas( mapCanvas ) + , mCharDlg( 0 ) + , mQuadrantBtnGrp( 0 ) + , mDirectSymbBtnGrp( 0 ) + , mUpsidedownBtnGrp( 0 ) + , mPlacePointBtnGrp( 0 ) + , mPlaceLineBtnGrp( 0 ) + , mPlacePolygonBtnGrp( 0 ) + , mPreviewSize( 24 ) , mMinPixelLimit( 0 ) , mLoadSvgParams( false ) { @@ -81,7 +89,6 @@ QgsLabelingGui::QgsLabelingGui( QgsVectorLayer* layer, QgsMapCanvas* mapCanvas, mCharDlg = new QgsCharacterSelectorDialog( this ); mRefFont = lblFontPreview->font(); - mPreviewSize = 24; // main layer label-enabling connections connect( chkEnableLabeling, SIGNAL( toggled( bool ) ), mFieldExpressionWidget, SLOT( setEnabled( bool ) ) ); diff --git a/src/core/composer/qgscomposerhtml.cpp b/src/core/composer/qgscomposerhtml.cpp index 7668f02f8dc5..45eb3402bdd6 100644 --- a/src/core/composer/qgscomposerhtml.cpp +++ b/src/core/composer/qgscomposerhtml.cpp @@ -92,6 +92,7 @@ QgsComposerHtml::QgsComposerHtml() , mLoaded( false ) , mHtmlUnitsToMM( 1.0 ) , mRenderedPage( 0 ) + , mEvaluateExpressions( true ) , mUseSmartBreaks( true ) , mMaxBreakDistance( 10 ) , mExpressionFeature( 0 )