Пусть меня заплюют за эту реализацию но работает как надо:
QString name=image.name();
QString data=ui->editor->document()->toHtml();
int i = data.indexOf(QString("<img src=\""+name+"\""));
qDebug()<<i;qDebug()<< data.indexOf("/>",i);
if (i > 0) data.remove(i, data.indexOf("/>",i) + 2);
ui->editor->document()->setHtml(data);
lastcursor.insertImage(image,QTextFrameFormat::FloatRight);