diff --git a/src/app/qgsmeasuredialog.cpp b/src/app/qgsmeasuredialog.cpp index c037145332a..a56d2897b14 100644 --- a/src/app/qgsmeasuredialog.cpp +++ b/src/app/qgsmeasuredialog.cpp @@ -14,6 +14,7 @@ * * ***************************************************************************/ +#include "qgisapp.h" #include "qgsmeasuredialog.h" #include "qgsmeasuretool.h" @@ -40,6 +41,11 @@ QgsMeasureDialog::QgsMeasureDialog( QgsMeasureTool* tool, Qt::WindowFlags f ) buttonBox->addButton( nb, QDialogButtonBox::ActionRole ); connect( nb, SIGNAL( clicked() ), this, SLOT( restart() ) ); + // Add a configuration button + QPushButton* cb = new QPushButton( tr( "&Configuration" ) ); + buttonBox->addButton( cb, QDialogButtonBox::ActionRole ); + connect( cb, SIGNAL( clicked() ), this, SLOT( openConfigTab() ) ); + mMeasureArea = tool->measureArea(); mTotal = 0.; @@ -60,6 +66,11 @@ QgsMeasureDialog::QgsMeasureDialog( QgsMeasureTool* tool, Qt::WindowFlags f ) groupBox->setCollapsed( true ); } +void QgsMeasureDialog::openConfigTab() +{ + QgisApp::instance()->showOptionsDialog( this, "mOptionsPageMapTools" ); +} + void QgsMeasureDialog::updateSettings() { QSettings settings; diff --git a/src/app/qgsmeasuredialog.h b/src/app/qgsmeasuredialog.h index ec0830d0259..045629312b2 100644 --- a/src/app/qgsmeasuredialog.h +++ b/src/app/qgsmeasuredialog.h @@ -68,6 +68,9 @@ class APP_EXPORT QgsMeasureDialog : public QDialog, private Ui::QgsMeasureBase private slots: void unitsChanged( const QString &units ); + //! Open configuration tab + void openConfigTab(); + private: //! formats distance to most appropriate units