From b62b845b3364cdfa098e4d13c8689a5c52467351 Mon Sep 17 00:00:00 2001 From: wonder Date: Wed, 27 Jun 2007 12:32:43 +0000 Subject: [PATCH] Georeferencer: disable OK button in map coordinates dialog if no coordinates are entered. git-svn-id: http://svn.osgeo.org/qgis/trunk@7052 c8812cc2-4d05-0410-92ff-de0c093fc19c --- src/plugins/georeferencer/mapcoordsdialog.cpp | 9 +++++++++ src/plugins/georeferencer/mapcoordsdialog.h | 1 + 2 files changed, 10 insertions(+) diff --git a/src/plugins/georeferencer/mapcoordsdialog.cpp b/src/plugins/georeferencer/mapcoordsdialog.cpp index 82fe2046f42b..29159e6364c6 100644 --- a/src/plugins/georeferencer/mapcoordsdialog.cpp +++ b/src/plugins/georeferencer/mapcoordsdialog.cpp @@ -22,6 +22,10 @@ MapCoordsDialog::MapCoordsDialog(const QgsPoint& pixelCoords, QgsMapCanvas* qgis mToolEmitPoint = new QgsMapToolEmitPoint(qgisCanvas); mToolEmitPoint->setButton(btnPointFromCanvas); connect(mToolEmitPoint, SIGNAL(gotPoint(QgsPoint&,Qt::MouseButton)), this, SLOT(setXY(QgsPoint&))); + + connect(leXCoord, SIGNAL(textChanged(const QString&)), this, SLOT(updateOK())); + connect(leYCoord, SIGNAL(textChanged(const QString&)), this, SLOT(updateOK())); + updateOK(); } @@ -30,6 +34,11 @@ MapCoordsDialog::~MapCoordsDialog() { delete mToolEmitPoint; } +void MapCoordsDialog::updateOK() +{ + bool enable = (leXCoord->text().size() != 0 && leYCoord->text().size() != 0); + buttonOk->setEnabled(enable); +} void MapCoordsDialog::on_buttonOk_clicked() { QgsPoint mapCoords(leXCoord->text().toDouble(), leYCoord->text().toDouble()); diff --git a/src/plugins/georeferencer/mapcoordsdialog.h b/src/plugins/georeferencer/mapcoordsdialog.h index dafa980cb305..25e30ea581c1 100644 --- a/src/plugins/georeferencer/mapcoordsdialog.h +++ b/src/plugins/georeferencer/mapcoordsdialog.h @@ -36,6 +36,7 @@ public slots: void on_btnPointFromCanvas_clicked(); void setXY(QgsPoint &); + void updateOK(); private: