c++ - online - ¿Cómo puedo hacer un QString html-escaped
xml escape (3)
¿Cómo puedo escapar / desinfectar un QString que contiene HTML?
Es decir, showInBroswser(escaped(str)) == showInNotepad(str);
Qt 5
Utilice QString::toHtmlEscaped()
QString src;
Qstring html = src.toHtmlEscaped();
showInBrowser(html) == showInNotepad(str);
Referencia: http://doc.qt.io/qt-5/qstring.html#toHtmlEscaped
Qt 4
Utiliza Qt::escape
.
#include <QtGui/qtextdocument.h>
QString src;
Qstring html = Qt::escape(src);
showInBrowser(html) == showInNotepad(str);
Referencia: http://doc.qt.io/qt-4.8/qt.html#escape
Para actualizar esta respuesta con los tiempos, Qt 5.1 tiene QString::toHtmlEscaped()
.
Si desea insertar texto sin formato en un QTextEdit, puede usar:
void QTextEdit::insertPlainText ( const QString & text );
y, por ejemplo, para modificar el color:
void QTextEdit::setTextColor ( const QColor & c );
Y similar para la fuente u otra propiedad del texto ...
Espero que ayude.