Skip to content

Commit 2af87f3

Browse files
committed
[gui] Fix triple-modal issue on Mac for point displacement dialog
- Ensure initial dialog is a 'sheet' or gui will freeze after closing next opened modal (new color) dialog
1 parent 0489757 commit 2af87f3

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/gui/symbology-ng/qgspointdisplacementrendererwidget.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,12 @@ void QgsPointDisplacementRendererWidget::on_mRendererSettingsButton_clicked()
180180
if ( mEmbeddedRendererWidget )
181181
{
182182
//create a dialog with the embedded widget
183+
#ifdef Q_WS_MAC
184+
QDialog* d = new QDialog( this->window() );
185+
d->setWindowModality( Qt::WindowModal );
186+
#else
183187
QDialog* d = new QDialog();
188+
#endif
184189
QGridLayout* layout = new QGridLayout( d );
185190
mEmbeddedRendererWidget->setParent( d );
186191
QDialogButtonBox* buttonBox = new QDialogButtonBox( d );

0 commit comments

Comments
 (0)