//BEGIN class SymbolViewerItem SymbolViewerItem::SymbolViewerItem( SymbolViewer * symbolViewer, RegisterInfo * registerInfo ) : KListViewItem( symbolViewer->symbolList() ) { assert(registerInfo); m_pRegisterInfo = registerInfo; m_pSymbolViewer = symbolViewer; setText( NAME_COLUMN, m_pRegisterInfo->name() ); // setText( TYPE_COLUMN, RegisterInfo::toString( m_pRegisterInfo->type() ) ); radixChanged(); // force update of displayed string connect( m_pRegisterInfo, SIGNAL(valueChanged(unsigned)), this, SLOT(valueChanged(unsigned)) ); connect( m_pSymbolViewer, SIGNAL(valueRadixChanged(SymbolViewer::Radix)), this, SLOT(radixChanged()) ); }
//BEGIN class SymbolViewerItem SymbolViewerItem::SymbolViewerItem( SymbolViewer* symbolViewer, const RegisterInfo* registerInfo, int intendedColumn ) : QObject(), QTableWidgetItem() , m_pRegisterInfo(registerInfo), m_pSymbolViewer(symbolViewer) { qDebug() << Q_FUNC_INFO << " reg info name " << m_pRegisterInfo->name(); qDebug() << Q_FUNC_INFO << " row " << row() << " column " << column(); assert(registerInfo); m_pRegisterInfo = registerInfo; m_pSymbolViewer = symbolViewer; // note: at initial update the column is set to -1, so don't rely on that if (intendedColumn == NAME_COLUMN) { setText( m_pRegisterInfo->name() ); } else { // VALUE_COLUMN... setText( m_pSymbolViewer->toDisplayString( m_pRegisterInfo->value() ) ); } connect( m_pRegisterInfo, SIGNAL(valueChanged(unsigned)), this, SLOT(valueChanged(unsigned)) ); connect( m_pSymbolViewer, SIGNAL(valueRadixChanged(SymbolViewer::Radix)), this, SLOT(radixChanged()) ); }