Simplify: remove m_notes variable

I didn't understood the logic of the define & replace,
so maybe we want a few comments there.

Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Tomaz Canabrava 2016-01-11 16:04:46 -02:00 committed by Dirk Hohndel
parent 6f95242ff1
commit e2bc3b0e24
2 changed files with 16 additions and 22 deletions

View file

@ -40,26 +40,6 @@ DiveObjectHelper::DiveObjectHelper(struct dive *d) :
if (ds)
m_gps = QString("%1,%2").arg(ds->latitude.udeg / 1000000.0).arg(ds->longitude.udeg / 1000000.0);
m_notes = QString::fromUtf8(d->notes);
if (m_notes.isEmpty())
m_notes = EMPTY_DIVE_STRING;
if (same_string(d->dc.model, "planned dive")) {
QTextDocument notes;
QString notesFormatted = m_notes;
#define _NOTES_BR "&#92n"
notesFormatted = notesFormatted.replace("<thead>", "<thead>" _NOTES_BR);
notesFormatted = notesFormatted.replace("<br>", "<br>" _NOTES_BR);
notesFormatted = notesFormatted.replace("<tr>", "<tr>" _NOTES_BR);
notesFormatted = notesFormatted.replace("</tr>", "</tr>" _NOTES_BR);
notes.setHtml(notesFormatted);
m_notes = notes.toPlainText();
m_notes.replace(_NOTES_BR, "<br>");
#undef _NOTES_BR
} else {
m_notes.replace("\n", "<br>");
}
char buffer[256];
taglist_get_tagstring(d->tag_list, buffer, 256);
m_tags = QString(buffer);
@ -179,7 +159,22 @@ QString DiveObjectHelper::waterTemp() const
QString DiveObjectHelper::notes() const
{
return m_notes;
QString tmp = m_dive->notes ? QString::fromUtf8(m_dive->notes) : EMPTY_DIVE_STRING;
if (same_string(m_dive->dc.model, "planned dive")) {
QTextDocument notes;
#define _NOTES_BR "&#92n"
tmp.replace("<thead>", "<thead>" _NOTES_BR)
.replace("<br>", "<br>" _NOTES_BR)
.replace("<tr>", "<tr>" _NOTES_BR)
.replace("</tr>", "</tr>" _NOTES_BR);
notes.setHtml(tmp);
tmp = notes.toPlainText();
tmp.replace(_NOTES_BR, "<br>");
#undef _NOTES_BR
} else {
tmp.replace("\n", "<br>");
}
return tmp;
}
QString DiveObjectHelper::tags() const

View file

@ -65,7 +65,6 @@ private:
QString m_date;
QString m_time;
QString m_gps;
QString m_notes;
QString m_tags;
QString m_gas;
QString m_sac;