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();
}
}
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();
}
}