Skip to content

Commit 593f55f

Browse files
committedMar 19, 2019
Fix incorrect cursors shown in datum transform select dialog
1 parent e10d13f commit 593f55f

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed
 

‎src/gui/qgsdatumtransformdialog.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include "qgslogger.h"
2222
#include "qgssettings.h"
2323
#include "qgsproject.h"
24+
#include "qgsguiutils.h"
2425

2526
#include <QDir>
2627
#include <QPushButton>
@@ -31,6 +32,7 @@ QgsDatumTransformDialog::QgsDatumTransformDialog( const QgsCoordinateReferenceSy
3132
QWidget *parent,
3233
Qt::WindowFlags f )
3334
: QDialog( parent, f )
35+
, mPreviousCursorOverride( qgis::make_unique< QgsTemporaryCursorRestoreOverride >() ) // this dialog is often shown while cursor overrides are in place, so temporarily remove them
3436
{
3537
setupUi( this );
3638

@@ -53,8 +55,6 @@ QgsDatumTransformDialog::QgsDatumTransformDialog( const QgsCoordinateReferenceSy
5355
mDestinationCrs = destinationCrs;
5456
mDatumTransforms = QgsDatumTransform::datumTransformations( sourceCrs, destinationCrs );
5557

56-
QApplication::setOverrideCursor( Qt::ArrowCursor );
57-
5858
setOKButtonEnabled();
5959

6060
QgsSettings settings;
@@ -172,8 +172,6 @@ QgsDatumTransformDialog::~QgsDatumTransformDialog()
172172
{
173173
settings.setValue( QStringLiteral( "Windows/DatumTransformDialog/columnWidths/%1" ).arg( i ), mDatumTransformTableWidget->columnWidth( i ) );
174174
}
175-
176-
QApplication::restoreOverrideCursor();
177175
}
178176

179177
int QgsDatumTransformDialog::availableTransformationCount()

‎src/gui/qgsdatumtransformdialog.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
#include "qgscoordinatetransform.h"
2424
#include "qgis_gui.h"
2525

26+
class QgsTemporaryCursorRestoreOverride;
27+
2628
#define SIP_NO_FILE
2729

2830
/**
@@ -74,6 +76,7 @@ class GUI_EXPORT QgsDatumTransformDialog : public QDialog, private Ui::QgsDatumT
7476
QList< QgsDatumTransform::TransformPair > mDatumTransforms;
7577
QgsCoordinateReferenceSystem mSourceCrs;
7678
QgsCoordinateReferenceSystem mDestinationCrs;
79+
std::unique_ptr< QgsTemporaryCursorRestoreOverride > mPreviousCursorOverride;
7780
};
7881

7982
#endif // QGSDATUMTRANSFORMDIALOG_H

0 commit comments

Comments
 (0)
Please sign in to comment.