QVector < QList <QStandardItem * > > distanceMatrixItems;
Это вектор строк таблицы.
Пытаюсь заполнить его вот так :
void Model::setUpDistanceMatrixModel(int parNum)
{
bool isNum;
QString * buf= new QString;
distanceMatrixModel= new QStandardItemModel();
for ( int i=0;i< rowData.size();++i )
for ( int j=0;j<rowData.at(i).size();++j)
{
buf->setNum(rowData.at(i).at(parNum)->text().toInt(&isNum,10)
- //minus
rowData.at(j).at(parNum)->text().toInt(&isNum,10),10);
distanceMatrixItems.at(i).push_back(new QStandardItem(*buf));
buf->clear();
}
distanceMatrixModel->setHorizontalHeaderLabels(this->vHeaderData);
distanceMatrixModel->setVerticalHeaderLabels(this->vHeaderData);
emit distanceMatrixModelReady(this->distanceMatrixModel);
}
получаю ..
Цитата
D:/clusters/model.cpp:77: error: passing 'const QList<QStandardItem*>' as 'this' argument of 'void QList<T>::push_back(const T&) [with T = QStandardItem*]' discards qualifiers
Честно говорят, впервые вижу такую ошибку, прощу направить на путь истинный, и если ошибка действительно в незнании, подсказать что почитать