How to improve loading data, inserting list items with custom widget using setIndexWidget(). The speed is terrible slow, without widget inserts much faster. The widget is a QLabel, which I need it to make a text as a hyper link.

Qt Code:
  1. QLabel *link = new QLabel(this);
  2. connect(link , SIGNAL(linkActivated(QString)), this, SLOT(openLink(QString)));
  3. nameLink->setText("<html><a href='"+fileID+"'><font color='#616E7F'>"+text+"</font></a></html>");
  4.  
  5. nameItem->setData(name, ListView::SORTBYFILEDATE);
  6. nameItem->setData(linkID, ListView::LINKID);
  7.  
  8. model()->setItem(row, col, item);
  9. setIndexWidget(nameItem->index(),link);
To copy to clipboard, switch view to plain text mode 

inserting about 20 items takes about a second

How QML about adding QML widget there ?
Thanks