falconium
11th April 2011, 21:09
I have a source QStandardItemModel in which I have stored data for an object. Its first column has QDateTime values (modelTable->setData(modelTable->index(i, 2, QModelIndex()), timedate);).
I want to create a new model for a QTableView by copying modelTable data into modelChart model, but I also want to have the QDateTime variable displayed in different format, e.g. ISO or localized.
How can I do this? I haven't found the method for this. :(
I played with DisplayRole, but didn't help.
for (int i=0; i<modelTable->rowCount(); i++)
{
modelChart->setItem(i, 0, new QStandardItem());
modelChart->setData(modelChart->index(i, 0, QModelIndex()), modelTable->item(i, 2)->data(Qt::EditRole));
modelChart->setData(modelChart->index(i, 0, QModelIndex()), modelTable->item(i, 2)->data(Qt::EditRole), Qt::DisplayRole);
modelChart->setItem(i, 1, new QStandardItem(modelTable->item(i, 3)->text()));
modelChart->setData(modelChart->index(i, 1, QModelIndex()),QColor(r, g, b),Qt::DecorationRole);
}
Thanks in advance!
I want to create a new model for a QTableView by copying modelTable data into modelChart model, but I also want to have the QDateTime variable displayed in different format, e.g. ISO or localized.
How can I do this? I haven't found the method for this. :(
I played with DisplayRole, but didn't help.
for (int i=0; i<modelTable->rowCount(); i++)
{
modelChart->setItem(i, 0, new QStandardItem());
modelChart->setData(modelChart->index(i, 0, QModelIndex()), modelTable->item(i, 2)->data(Qt::EditRole));
modelChart->setData(modelChart->index(i, 0, QModelIndex()), modelTable->item(i, 2)->data(Qt::EditRole), Qt::DisplayRole);
modelChart->setItem(i, 1, new QStandardItem(modelTable->item(i, 3)->text()));
modelChart->setData(modelChart->index(i, 1, QModelIndex()),QColor(r, g, b),Qt::DecorationRole);
}
Thanks in advance!