[Qt-interest] Performance of Model and View
RZ
rz at razfazz.at
Tue Jan 13 22:00:01 CET 2009
Hi,
I'm reading data from a file into the model - the (pseudo) code looks
like this:
model->insertRow(0);
model->setData(model->index(0, 0), QString::number(_uint16));
model->setData(model->index(0, 1), QString::number(_uint8));
model->setData(model->index(0, 2), QString::number(_uint16));
model->setData(model->index(0, 3), QString::number(_uint16));
model->setData(model->index(0, 4), QString::number(_uint16));
model->setData(model->index(0, 5), QString::number(_uint8));
model->setData(model->index(0, 6), QString::number(_uint8));
model->setData(model->index(0, 7), QString::number(_uint32));
model->setData(model->index(0, 8), QString::number(_uint16));
for (int i = 0; i < 9; ++i)
{
model->setData(model->index(0, i), Qt::AlignCenter,
Qt::TextAlignmentRole);
}
model->setData(model->index(0, numColumns - 1),
QString::fromStdString(decoded));
model->item(0, 0)->setFlags(Qt::ItemIsSelectable);
model->setData(model->index(0, 0), Qt::green, Qt::ForegroundRole);
model->setData(model->index(0, 0), ttInfo, Qt::ToolTipRole);
model->setData(model->index(0, 0), type, MsgTypeRole);
With this code I have several problems. First of all it is slow (as it
seems that the view gets updated after every "setData"), second it
doesn't look "cool" (e.g. the for-loop to set the alignement), ...
Is there a way I overlooked to improve this?
Thanks,
RZ
More information about the Qt-interest-old
mailing list