diff options
Diffstat (limited to 'desktop-widgets')
-rw-r--r-- | desktop-widgets/locationinformation.cpp | 3 | ||||
-rw-r--r-- | desktop-widgets/locationinformation.h | 1 |
2 files changed, 4 insertions, 0 deletions
diff --git a/desktop-widgets/locationinformation.cpp b/desktop-widgets/locationinformation.cpp index a74f08fa1..ad00198b7 100644 --- a/desktop-widgets/locationinformation.cpp +++ b/desktop-widgets/locationinformation.cpp @@ -36,6 +36,8 @@ LocationInformationWidget::LocationInformationWidget(QWidget *parent) : QGroupBo connect(this, SIGNAL(startFilterDiveSite(uint32_t)), MultiFilterSortModel::instance(), SLOT(startFilterDiveSite(uint32_t))); connect(this, SIGNAL(stopFilterDiveSite()), MultiFilterSortModel::instance(), SLOT(stopFilterDiveSite())); connect(ui.geoCodeButton, SIGNAL(clicked()), this, SLOT(reverseGeocode())); + connect(this, SIGNAL(nameChanged(const QString &, const QString &)), + LocationFilterModel::instance(), SLOT(changeName(const QString &, const QString &))); SsrfSortFilterProxyModel *filter_model = new SsrfSortFilterProxyModel(this); filter_model->setSourceModel(LocationInformationModel::instance()); @@ -156,6 +158,7 @@ void LocationInformationWidget::acceptChanges() currentDs->latitude = displayed_dive_site.latitude; currentDs->longitude = displayed_dive_site.longitude; if (!same_string(uiString, currentDs->name)) { + emit nameChanged(QString(currentDs->name), ui.diveSiteName->text()); free(currentDs->name); currentDs->name = uiString; } else { diff --git a/desktop-widgets/locationinformation.h b/desktop-widgets/locationinformation.h index 01bc2c74a..3a2696a54 100644 --- a/desktop-widgets/locationinformation.h +++ b/desktop-widgets/locationinformation.h @@ -41,6 +41,7 @@ signals: void stopFilterDiveSite(); void requestCoordinates(); void endRequestCoordinates(); + void nameChanged(const QString &oldName, const QString &newName); private: void clearLabels(); |