void LocationInformationWidget::on_diveSiteName_textChanged(const QString& text) { if (!same_string(qPrintable(text), currentDs->name)) { free(displayed_dive_site.name); displayed_dive_site.name = copy_string(qPrintable(text)); markChangedWidget(ui.diveSiteName); emit coordinatesChanged(); } }
void LocationInformationWidget::on_diveSiteCoordinates_textChanged(const QString& text) { if (!currentDs || !same_string(qPrintable(text), printGPSCoords(currentDs->latitude.udeg, currentDs->longitude.udeg))) { double latitude, longitude; if (parseGpsText(text, &latitude, &longitude)) { displayed_dive_site.latitude.udeg = latitude * 1000000; displayed_dive_site.longitude.udeg = longitude * 1000000; markChangedWidget(ui.diveSiteCoordinates); emit coordinatesChanged(); } } }
void LocationInformationWidget::on_diveSiteName_textChanged(const QString& text) { if (currentDs && text != currentDs->name) { // This needs to be changed directly into the model so that // the changes are replyed on the ComboBox with the current selection. int i; struct dive_site *ds; for_each_dive_site(i,ds) if (ds->uuid == currentDs->uuid) break; displayed_dive_site.name = copy_string(qPrintable(text)); QModelIndex idx = LocationInformationModel::instance()->index(i,0); LocationInformationModel::instance()->setData(idx, text, Qt::EditRole); markChangedWidget(ui.diveSiteName); emit coordinatesChanged(); }
void LocationInformationWidget::on_diveSiteDescription_textChanged(const QString& text) { if (!currentDs || !same_string(qPrintable(text), currentDs->description)) markChangedWidget(ui.diveSiteDescription); }
void LocationInformationWidget::on_diveSiteNotes_textChanged() { if (!same_string(qPrintable(ui.diveSiteNotes->toPlainText()), displayed_dive_site.notes)) markChangedWidget(ui.diveSiteNotes); }
void LocationInformationWidget::on_diveSiteName_textChanged(const QString& text) { if (!same_string(qPrintable(text), displayed_dive_site.name)) markChangedWidget(ui.diveSiteName); }