Skip to content

Commit 01ec0e4

Browse files
committedSep 14, 2016
When a panel widget opens a new panel, the new panel should inherit
the dock mode of the previous panel
1 parent c9f0901 commit 01ec0e4

File tree

5 files changed

+3
-7
lines changed

5 files changed

+3
-7
lines changed
 

‎src/gui/qgspanelwidget.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ QgsPanelWidget*QgsPanelWidget::findParentPanel( QWidget* widget )
6262

6363
void QgsPanelWidget::openPanel( QgsPanelWidget* panel )
6464
{
65+
//panel dock mode inherits from this panel
66+
panel->setDockMode( dockMode() );
67+
6568
if ( mDockMode )
6669
{
6770
emit showPanel( panel );

‎src/gui/symbology-ng/qgscategorizedsymbolrendererwidget.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -549,7 +549,6 @@ void QgsCategorizedSymbolRendererWidget::changeCategorizedSymbol()
549549
{
550550
QgsSymbol* newSymbol = mCategorizedSymbol->clone();
551551
QgsSymbolSelectorWidget* dlg = new QgsSymbolSelectorWidget( newSymbol, mStyle, mLayer, nullptr );
552-
dlg->setDockMode( this->dockMode() );
553552
dlg->setMapCanvas( mMapCanvas );
554553

555554
connect( dlg, SIGNAL( widgetChanged() ), this, SLOT( updateSymbolsFromWidget() ) );
@@ -594,7 +593,6 @@ void QgsCategorizedSymbolRendererWidget::changeCategorySymbol()
594593
}
595594

596595
QgsSymbolSelectorWidget* dlg = new QgsSymbolSelectorWidget( symbol, mStyle, mLayer, nullptr );
597-
dlg->setDockMode( this->dockMode() );
598596
dlg->setMapCanvas( mMapCanvas );
599597
connect( dlg, SIGNAL( widgetChanged() ), this, SLOT( updateSymbolsFromWidget() ) );
600598
connect( dlg, SIGNAL( panelAccepted( QgsPanelWidget* ) ), this, SLOT( cleanUpSymbolSelector( QgsPanelWidget* ) ) );

‎src/gui/symbology-ng/qgsgraduatedsymbolrendererwidget.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -907,7 +907,6 @@ void QgsGraduatedSymbolRendererWidget::changeRangeSymbol( int rangeIdx )
907907
{
908908
QgsSymbol* newSymbol = mRenderer->ranges()[rangeIdx].symbol()->clone();
909909
QgsSymbolSelectorWidget* dlg = new QgsSymbolSelectorWidget( newSymbol, mStyle, mLayer, nullptr );
910-
dlg->setDockMode( this->dockMode() );
911910
dlg->setMapCanvas( mMapCanvas );
912911

913912
connect( dlg, SIGNAL( widgetChanged() ), this, SLOT( updateSymbolsFromWidget() ) );

‎src/gui/symbology-ng/qgspointdisplacementrendererwidget.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,6 @@ void QgsPointDisplacementRendererWidget::on_mRendererSettingsButton_clicked()
215215
QgsRendererWidget* w = m->createRendererWidget( mLayer, mStyle, mRenderer->embeddedRenderer()->clone() );
216216
w->setMapCanvas( mMapCanvas );
217217
connect( w, SIGNAL( widgetChanged() ), this, SLOT( updateRendererFromWidget() ) );
218-
w->setDockMode( this->dockMode() );
219218
openPanel( w );
220219
}
221220
}
@@ -351,7 +350,6 @@ void QgsPointDisplacementRendererWidget::on_mCenterSymbolPushButton_clicked()
351350
}
352351
QgsMarkerSymbol* markerSymbol = mRenderer->centerSymbol()->clone();
353352
QgsSymbolSelectorWidget* dlg = new QgsSymbolSelectorWidget( markerSymbol, QgsStyle::defaultStyle(), mLayer, this );
354-
dlg->setDockMode( this->dockMode() );
355353
dlg->setMapCanvas( mMapCanvas );
356354
connect( dlg, SIGNAL( widgetChanged() ), this, SLOT( updateCenterSymbolFromWidget() ) );
357355
connect( dlg, SIGNAL( panelAccepted( QgsPanelWidget* ) ), this, SLOT( cleanUpSymbolSelector( QgsPanelWidget* ) ) );

‎src/gui/symbology-ng/qgsrulebasedrendererwidget.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,6 @@ void QgsRuleBasedRendererWidget::refineRuleCategoriesGui( const QModelIndexList&
260260
QgsCategorizedSymbolRendererWidget* w = new QgsCategorizedSymbolRendererWidget( mLayer, mStyle, nullptr );
261261
w->setPanelTitle( tr( "Add categories to rules" ) );
262262
connect( w, SIGNAL( panelAccepted( QgsPanelWidget* ) ), this, SLOT( refineRuleCategoriesAccepted( QgsPanelWidget* ) ) );
263-
w->setDockMode( this->dockMode() );
264263
w->setMapCanvas( mMapCanvas );
265264
openPanel( w );
266265
}
@@ -271,7 +270,6 @@ void QgsRuleBasedRendererWidget::refineRuleRangesGui( const QModelIndexList& )
271270
w->setPanelTitle( tr( "Add ranges to rules" ) );
272271
connect( w, SIGNAL( panelAccepted( QgsPanelWidget* ) ), this, SLOT( refineRuleRangesAccepted( QgsPanelWidget* ) ) );
273272
w->setMapCanvas( mMapCanvas );
274-
w->setDockMode( this->dockMode() );
275273
openPanel( w );
276274
}
277275

0 commit comments

Comments
 (0)
Please sign in to comment.