18#ifndef QGSDATUMTRANSFORMDIALOG_H
19#define QGSDATUMTRANSFORMDIALOG_H
21#include "ui_qgsdatumtransformdialogbase.h"
46 int sourceTransformId = -1;
52 int destinationTransformId = -1;
58 bool allowFallback =
true;
77 QWidget *parent =
nullptr,
79 const QString &windowTitle = QString() );
88 bool allowCrsChanges =
false,
89 bool showMakeDefault =
true,
90 bool forceChoice =
true,
91 QPair<int, int> selectedDatumTransforms = qMakePair( -1, -1 ),
92 QWidget *parent =
nullptr,
93 Qt::WindowFlags f = Qt::WindowFlags(),
94 const QString &selectedProj = QString(),
96 bool allowFallback =
true );
98 void accept()
override;
99 void reject()
override;
109 void operationChanged();
117 TransformIdRole = Qt::UserRole + 1,
123 bool gridShiftTransformation(
const QString &itemText )
const;
125 void setOKButtonEnabled();
132 bool shouldAskUserForSelection()
const;
141 TransformInfo defaultDatumTransform()
const;
146 void applyDefaultTransform();
148 std::unique_ptr< QgsTemporaryCursorRestoreOverride > mPreviousCursorOverride;
150 friend class TestQgsDatumTransformDialog;
This class represents a coordinate reference system (CRS).
Map canvas is a class for displaying all GIS data types on a canvas.