Доброго времени суток
Столкнулся с такое проблемой.
Есть документ html с ссылками на изображения, он хранится в БД вместе с изображениями.
Примерный вид:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" ><title>XXX
</title><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;" bgcolor="#ffffff">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br ></p>
<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; background-color:#ffffff;"><span style=" color:#000000; background-color:#ffffff;">XXX</span></p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; background-color:#ffffff;"><img src="1-20.png" width="297" height="360" ><span style=" color:#000000;"><br ></span></p>
....
</body></html>
Как видите ссылка на файл в виде <img src="1-20.png" width="297" height="360" >
Достаю знач его из базы с изображениями, изображения подключаю к QTextDocument
...
QTextDocument * textDocument = new QTextDocument(this);
....
while(select.next()){
QString url = select.value(0).toString();
QByteArray ba = select.value(1).toByteArray();
QString format = select.value(2).toString();
QImage image;
image.loadFromData(ba, format.toAscii().data());
textDocument->addResource(QTextDocument::ImageResource,
QUrl(url), image);
}
textDocument->setHtml(html);
viewTextEdit->setDocument(textDocument);
все изображения загрузились, и все отлично отображается.
Далее, допустим текст отредактировали, и удалили какие то изображения. Теперь заносим его опять в базу, и когда я пытаюсь читать ресурс по url у меня пустой QVariant получается
делаю так :
QVariant variant = textDocument->resource(QTextDocument::ImageResource, QUrl("1-20.png"));
че то не понимаю ничего
Помогите плиз)