Code:
void DAStaticModel::setCanData( int nAmount )
{
if( nAmount <= 0 )
return;
endInsertRows();
}
QVariant DAStaticModel
::data( const QModelIndex
& index,
int role
) const {
if (!index.isValid())
if(index.column() > 3 )
{
}
if( role == Qt::DisplayRole )
{
static QMapIterator<QString,
QObject*>i
(*theApp
->GetCanMap
());
static CanMessages* pMess = NULL;
if( i.hasNext() && index.column() == 0 )
{
i.next();
pMess = (CanMessages*)i.value();
strId = i.key();
}
else
if( !i.hasNext() ) // need to reset to begining of the list
{
i.toFront();
}
switch( index.column() )
{
case 0:
data = strId;
break;
case 2:
{
if( pMess )
{
data = pMess->m_strData;
}
}
break;
case 1:
{
if( pMess )
{
data = pMess->m_strTime;
}
}
break;
case 3:
{
if( pMess )
{
strCount.sprintf( "%d", pMess->m_nCount );
data = strCount;
}
}
break;
}
}
return data;
}
int DAStaticModel::rowCount( const QModelIndex& parent ) const
{
return theApp->GetCanMap()->size();
}