[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