Всем привет. Допустим есть QSqlQueryModel. И в ней нужно найти максимальную длину записи в каждом поле.
Я пишу так. Может кто нибудь предложит быстрее? Только без графов, пожалуйста.
Заранее благодарю.
C++ (Qt)
QHash<QString, int> QDbfReader::getMaxFieldsSize(QSqlQueryModel* model)
{
QHash<QString, int> hash;
while(model->canFetchMore())
model->fetchMore();
for (int j=0; j < model->columnCount();++j)
{
QList<int> myList;
for (int i = 0; i < model->rowCount(); ++i)
myList << model->record(i).value(j).toString().size();
qSort(myList.begin(), myList.end());
int size = myList.at(myList.size()-1);
hash.insert(model->headerData(j, Qt::Horizontal).toString(), size);
}
return hash;
}