Details
-
Bug
-
Resolution: Invalid
-
P2: Important
-
4.6.3
-
None
-
Nokia Qt SDK
Description
I want to insert scaled image into QTextEdit instance.
I'm using Nokia Qt SDK.
Below code is working on Qt Simulator but not working on Symbian target device, 5800.
void WriteItemForm::imageSelected(bool aOk,QStringList aSelectedFiles) { iActiveDialog->close(); if (aOk) { iSelectedImage = aSelectedFiles; foreach (QString path, aSelectedFiles) { /* QTextDocumentFragment fragment = QTextDocumentFragment::fromHtml("<img width='100%' src='" + path + "'>"); ui->textEdit->textCursor().insertFragment(fragment); */ qDebug() << "imageSelected: " << path; QUrl Uri ( QString ( "file://%1" ).arg ( path ) ); QSize scaleSize(100, 100); QImageReader imageReader(path); QImage image = imageReader.read().scaled( scaleSize, Qt::KeepAspectRatio, Qt::SmoothTransformation); ui->textEdit->document()->addResource ( QTextDocument::ImageResource, Uri, QVariant ( image ) ); QTextCursor cursor = ui->textEdit->textCursor(); QTextImageFormat imageFormat; imageFormat.setWidth( image.width() ); imageFormat.setHeight( image.height() ); imageFormat.setName( Uri.toString() ); cursor.insertImage(imageFormat); ui->textEdit->setLineWrapColumnOrWidth( ui->textEdit->lineWrapColumnOrWidth() ); } } }