summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--subsurface-core/qthelper.cpp20
1 files changed, 15 insertions, 5 deletions
diff --git a/subsurface-core/qthelper.cpp b/subsurface-core/qthelper.cpp
index 091e714de..5b499b068 100644
--- a/subsurface-core/qthelper.cpp
+++ b/subsurface-core/qthelper.cpp
@@ -214,15 +214,25 @@ void Dive::put_temp()
void Dive::put_notes()
{
+ m_notes = QString::fromUtf8(dive->notes);
+ if (m_notes.isEmpty()) {
+ m_notes = "--";
+ return;
+ }
if (same_string(dive->dc.model, "planned dive")) {
QTextDocument notes;
- notes.setHtml(QString::fromUtf8(dive->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 = QString::fromUtf8(dive->notes);
- }
- if (m_notes.isEmpty()) {
- m_notes = "--";
+ m_notes.replace("\n", "<br>");
}
}