diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2016-01-07 22:30:58 -0800 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2016-01-07 22:30:58 -0800 |
commit | 624e44e73ddcec374a67c477e61bac2250de33b5 (patch) | |
tree | 7bcd110e4bec82a257952045f72baad4a0a5e12b /qt-mobile/qmlmanager.cpp | |
parent | a0d3480bbe5a14eec43242923657ecbff9f89dbe (diff) | |
download | subsurface-624e44e73ddcec374a67c477e61bac2250de33b5.tar.gz |
QML UI: clean up notes field after edit
We don't want any of the rich text markup to sneak into our fields.
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-mobile/qmlmanager.cpp')
-rw-r--r-- | qt-mobile/qmlmanager.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/qt-mobile/qmlmanager.cpp b/qt-mobile/qmlmanager.cpp index 4dd5ca4fb..b3c5840b4 100644 --- a/qt-mobile/qmlmanager.cpp +++ b/qt-mobile/qmlmanager.cpp @@ -5,6 +5,7 @@ #include <QNetworkAccessManager> #include <QAuthenticator> #include <QDesktopServices> +#include <QTextDocument> #include "qt-models/divelistmodel.h" #include "divelist.h" @@ -309,15 +310,19 @@ void QMLManager::loadDivesWithValidCredentials() setLoadFromCloud(true); } -void QMLManager::commitChanges(QString diveId, QString date, QString location, QString gps, QString duration, QString depth, +// update the dive and return the notes field, stripped of the HTML junk +QString QMLManager::commitChanges(QString diveId, QString date, QString location, QString gps, QString duration, QString depth, QString airtemp, QString watertemp, QString suit, QString buddy, QString diveMaster, QString notes) { struct dive *d = get_dive_by_uniq_id(diveId.toInt()); - qDebug() << diveId.toInt() << (d != 0 ? d->number : -1); + // notes comes back as rich text - let's convert this into plain text + QTextDocument doc; + doc.setHtml(notes); + notes = doc.toPlainText(); if (!d) { qDebug() << "don't touch this... no dive"; - return; + return notes; } bool diveChanged = false; bool needResort = false; @@ -455,6 +460,7 @@ void QMLManager::commitChanges(QString diveId, QString date, QString location, Q } mark_divelist_changed(true); } + return notes; } void QMLManager::saveChanges() |