Well, the addEntry() is reached and the model works fine since test data ARE added to table widget becuase I can see them. I've put qDebug() where you asked, the values are ok and here is the method that calls addEntry. I've doublechecked this tmpOrder and data are fetched ok:
void COperationWIndow::chooseMerchandize()
{
structOrder tmpOrder; // temp order
QString queryString
("SELECT * from merchandize WHERE IdentificationNumber=%1 AND InUse=1;");
int iMerchandizeId=m_pMerchandizeBrowser->m_iSelected+1; // calcualtes id
queryString=queryString.arg(iMerchandizeId); // adds id to query string
qDebug() << "Query: " << queryString; // debug
QSqlQuery query
(queryString
);
// sets up query from query string qDebug() << query.lastError().text(); // debug
if (query.isActive())
{
while (query.next())
{
tmpOrder.iMerchandizeID=query.value(0).toInt();
tmpOrder.iMerchandizeQuantity=1;
tmpOrder.rMerchandizePrice=(qreal)query.value(3).toDouble();
tmpOrder.rSubtotal=tmpOrder.iMerchandizeQuantity*tmpOrder.rMerchandizePrice;
tmpOrder.
strMerchandizeName=QString(query.
value(2).
toString());
tmpOrder.
strDisplayString=QString::number(tmpOrder.
iMerchandizeID)+strMerchandizeSpaceDelimiter
+\
QString(tmpOrder.
strMerchandizeName)+strMerchandizeDelimiter
+\
QString::number(tmpOrder.
rMerchandizePrice,
'f', iMerchandizePricePrecision
)+strMerchandizeSpaceDelimiter
+\
QString::number(tmpOrder.
iMerchandizeQuantity)+strMerchandizeSpaceDelimiter
+\
QString::number(tmpOrder.
rSubtotal,
'f', iMerchandizePricePrecision
);
m_pShoppingCartWidget->addEntry(tmpOrder);
} // while
m_pShoppingCartWidget->resizeColumnsToContents();
m_pShoppingCartWidget->resizeRowsToContents();
if(m_pOrderButton->isEnabled()==false)
m_pOrderButton->setEnabled(true); // enables order buttn
} // if
}
void COperationWIndow::chooseMerchandize()
{
structOrder tmpOrder; // temp order
QString queryString("SELECT * from merchandize WHERE IdentificationNumber=%1 AND InUse=1;");
int iMerchandizeId=m_pMerchandizeBrowser->m_iSelected+1; // calcualtes id
queryString=queryString.arg(iMerchandizeId); // adds id to query string
qDebug() << "Query: " << queryString; // debug
QSqlQuery query(queryString); // sets up query from query string
qDebug() << query.lastError().text(); // debug
if (query.isActive())
{
while (query.next())
{
tmpOrder.iMerchandizeID=query.value(0).toInt();
tmpOrder.iMerchandizeQuantity=1;
tmpOrder.rMerchandizePrice=(qreal)query.value(3).toDouble();
tmpOrder.rSubtotal=tmpOrder.iMerchandizeQuantity*tmpOrder.rMerchandizePrice;
tmpOrder.strMerchandizeName=QString(query.value(2).toString());
tmpOrder.strDisplayString=QString::number(tmpOrder.iMerchandizeID)+strMerchandizeSpaceDelimiter+\
QString(tmpOrder.strMerchandizeName)+strMerchandizeDelimiter+\
QString::number(tmpOrder.rMerchandizePrice, 'f', iMerchandizePricePrecision)+strMerchandizeSpaceDelimiter+\
QString::number(tmpOrder.iMerchandizeQuantity)+strMerchandizeSpaceDelimiter+\
QString::number(tmpOrder.rSubtotal, 'f', iMerchandizePricePrecision);
m_pShoppingCartWidget->addEntry(tmpOrder);
} // while
m_pShoppingCartWidget->resizeColumnsToContents();
m_pShoppingCartWidget->resizeRowsToContents();
if(m_pOrderButton->isEnabled()==false)
m_pOrderButton->setEnabled(true); // enables order buttn
} // if
}
To copy to clipboard, switch view to plain text mode
I've been banging my head for a whole day now.
Bookmarks