• 3715阅读
  • 1回复

QTextEdit 支持MIME数据所引发的矛盾 [复制链接]

上一主题 下一主题
离线google
 
只看楼主 倒序阅读 楼主  发表于: 2010-04-10
使用一个TextEdit,重载了insertFromMimeData以支持粘贴图片进去,但是随之而来的是文本的粘贴和复制都失效了……
求解决办法?
离线google
只看该作者 1楼 发表于: 2010-04-10
void mNoteEdit::insertFromMimeData( const QMimeData *source )
{
     if (source->hasImage())
     {
         QImage image = qvariant_cast<QImage>(source->imageData());
         QTextCursor cursor = this->textCursor();
         QTextDocument *document = this->document();
         document->addResource(QTextDocument::ImageResource, QUrl("image"), image);
         cursor.insertImage("image");
     }
     else if(source->hasText())
     {
         QTextCursor cursor = this->textCursor();
         cursor.insertText(source->text());
     }
}

//解决了,加上else if中的内容就好了……这问题,不该问的
快速回复
限100 字节
 
上一个 下一个