PDA

View Full Version : QTextBrowser paste insertFromMimeData(mimex)



patrik08
14th March 2007, 17:58
I have reimplement QTextBrowser to paste image && load on a image tag <img> on QTextDocument

But i like to work on vector svg image format format how i can discovery this Mime?
&& save on disc format one copy as svg format & one as png?





bool QVimedit::canInsertFromMimeData ( const QMimeData * source )
{
return QTextEdit::canInsertFromMimeData(source);
qDebug() << "### insertFromMimeData 1 ";
}
void QVimedit::insertFromMimeData ( const QMimeData * source )
{

qDebug() << "### insertFromMimeData 2 ";

if ( source->hasImage() ) {
numerobase++;
const QString nuovaim = QString("%2/image_%1.png").arg(numerobase).arg(QDir::homePath());
QImage images = qvariant_cast<QImage>(source->imageData());
bool salvato = images.save(nuovaim,"PNG",100);
//////////////////qDebug() << "### salvato 1/0 " << salvato;
emit TakeImage(nuovaim);
return;
}
QTextEdit::insertFromMimeData(source);
if ( source->formats().contains("text/html") ) {
qDebug() << "### incomming paste text/html ";
emit IncommingHTML();
}
}

jpn
18th March 2007, 12:11
Maybe you could use the Drop Site Example (http://doc.trolltech.com/4.2/draganddrop-dropsite.html) to examine the mime format and contents? And about PNG, it should be possible with QSvgRenderer::render().