I'm not 100% up to scratch regarding my understanding of pointers.
I have some code that is giving me the following error:
base operand of '->' has non-pointer type 'QStandardItemModel'
Here is the relevant code:
stocklist.h
class StockList
{
public:
void populateStockModel();
private:
QStandardItemModel m_stockModel;
};
stocklist.cpp
void StockList::populateStockModel() {
foreach(Item* item, m_items) {
QList<QStandardItem*> newRow;
QStandardItem* stockID = new QStandardItem(QString("%1").arg(item->stockID()));
QStandardItem* desc = new QStandardItem(QString("%1").arg(item->stockID()));
QStandardItem* price = new QStandardItem(QString("%1").arg(item->stockID()));
newRow.append(stockID);
newRow.append(desc);
newRow.append(price);
m_stockModel->appendRow(newRow);
}
}
The error refers to the line that contains m_stockModel->appendRow(newRow);
.
Any idea how I can resolve this? I'm basically trying to populate a model using those item values.
Help would be much appreciate! Thank you!