Copy the name and the coords when entering the EditDiveSite state

Name and coords of the current dive are copied to the edit dive site
screen.

Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Tomaz Canabrava 2015-02-11 14:53:02 -02:00 committed by Dirk Hohndel
parent 68691c9d6d
commit d769c6016f
3 changed files with 17 additions and 0 deletions

View file

@ -215,6 +215,8 @@ LocationInformationWidget *MainWindow::locationInformationWidget() {
}
void MainWindow::enableDiveSiteEdit() {
locationInformationWidget()->setLocationName(current_dive->location);
locationInformationWidget()->setLocationCoords(printGPSCoords(current_dive->latitude.udeg, current_dive->longitude.udeg));
setApplicationState("EditDiveSite");
}

View file

@ -665,6 +665,16 @@ LocationInformationWidget::LocationInformationWidget(QWidget *parent) : QGroupBo
ui.diveSiteMessage->addAction(action);
}
void LocationInformationWidget::setLocationName(const QString& name)
{
ui.diveSiteName->setText(name);
}
void LocationInformationWidget::setLocationCoords(const QString& coords)
{
ui.diveSiteCoordinates->setText(coords);
}
void LocationInformationWidget::acceptChanges()
{
emit informationManagementEnded();

View file

@ -227,6 +227,11 @@ public slots:
void rejectChanges();
void showEvent(QShowEvent *);
/* change that to setLocationSite(QUuid diveSiteUid or something later */
void setLocationName(const QString& name);
void setLocationCoords(const QString& coords);
signals:
void informationManagementEnded();