@@ -154,33 +154,34 @@ void QgsStyleExportImportDialog::doExportImport()
154
154
155
155
mFileName = fileName;
156
156
157
- QgsTemporaryCursorOverride override ( Qt::WaitCursor );
157
+ mCursorOverride = qgis::make_unique< QgsTemporaryCursorOverride > ( Qt::WaitCursor );
158
158
moveStyles ( &selection, mStyle , mTempStyle );
159
159
if ( !mTempStyle ->exportXml ( mFileName ) )
160
160
{
161
- override . release ();
161
+ mCursorOverride . reset ();
162
162
QMessageBox::warning ( this , tr ( " Export Symbols" ),
163
163
tr ( " Error when saving selected symbols to file:\n %1" )
164
164
.arg ( mTempStyle ->errorString () ) );
165
165
return ;
166
166
}
167
167
else
168
168
{
169
- override . release ();
169
+ mCursorOverride . reset ();
170
170
QMessageBox::information ( this , tr ( " Export Symbols" ),
171
171
tr ( " The selected symbols were successfully exported to file:\n %1" )
172
172
.arg ( mFileName ) );
173
173
}
174
174
}
175
175
else // import
176
176
{
177
- QgsTemporaryCursorOverride override ( Qt::WaitCursor );
177
+ mCursorOverride = qgis::make_unique< QgsTemporaryCursorOverride > ( Qt::WaitCursor );
178
178
moveStyles ( &selection, mTempStyle , mStyle );
179
179
180
180
// clear model
181
181
QStandardItemModel *model = qobject_cast<QStandardItemModel *>( listItems->model () );
182
182
model->clear ();
183
183
accept ();
184
+ mCursorOverride .reset ();
184
185
}
185
186
186
187
mFileName .clear ();
@@ -296,10 +297,12 @@ void QgsStyleExportImportDialog::moveStyles( QModelIndexList *selection, QgsStyl
296
297
{
297
298
if ( dst->symbolNames ().contains ( symbolName ) && prompt )
298
299
{
300
+ mCursorOverride .reset ();
299
301
int res = QMessageBox::warning ( this , tr ( " Export/import Symbols" ),
300
302
tr ( " Symbol with name '%1' already exists.\n Overwrite?" )
301
303
.arg ( symbolName ),
302
304
QMessageBox::Yes | QMessageBox::YesToAll | QMessageBox::No | QMessageBox::NoToAll | QMessageBox::Cancel );
305
+ mCursorOverride = qgis::make_unique< QgsTemporaryCursorOverride >( Qt::WaitCursor );
303
306
switch ( res )
304
307
{
305
308
case QMessageBox::Cancel:
@@ -347,10 +350,12 @@ void QgsStyleExportImportDialog::moveStyles( QModelIndexList *selection, QgsStyl
347
350
{
348
351
if ( dst->colorRampNames ().contains ( symbolName ) && prompt )
349
352
{
353
+ mCursorOverride .reset ();
350
354
int res = QMessageBox::warning ( this , tr ( " Export/import Color Ramps" ),
351
355
tr ( " Color ramp with name '%1' already exists.\n Overwrite?" )
352
356
.arg ( symbolName ),
353
357
QMessageBox::Yes | QMessageBox::YesToAll | QMessageBox::No | QMessageBox::NoToAll | QMessageBox::Cancel );
358
+ mCursorOverride = qgis::make_unique< QgsTemporaryCursorOverride >( Qt::WaitCursor );
354
359
switch ( res )
355
360
{
356
361
case QMessageBox::Cancel:
0 commit comments