void CTestUtilClass::TestUtilClass_Step4L() { // // Test ParseRxResultsForCSCAResponse // // fill data with garbage RMobilePhone::TMobileAddress addr; addr.iTypeOfNumber=RMobilePhone::ESubscriberNumber; addr.iNumberPlan=RMobilePhone::EDataNumberPlan; addr.iTelNumber.Copy(_L("000111000111000111000111")); // setup a response to be parsed _LIT8(KAddressValue,"01632960000"); _LIT8(KAddressType,"129"); TPtrC8 addressValue(KAddressValue); TPtrC8 addressType(KAddressType); // Parse reponse and validate output INFO_PRINTF1(_L("..")); TESTL(KErrNone == CATSmsUtils::CopyAddressStringToAddressStruct(addressValue,addressType,addr)); if(addr.iTypeOfNumber!=RMobilePhone::EUnknownNumber || addr.iNumberPlan!=RMobilePhone::EIsdnNumberPlan || addr.iTelNumber.Compare(_L("01632960000"))!=0) TESTL(KErrCorrupt); }
QVariant RegisterItem::data(int column, int role) const { switch (role) { case RegisterNameRole: return m_reg.name; case RegisterIsBigRole: return m_reg.value.v.u64[1] > 0; case RegisterChangedRole: return m_changed; case RegisterAsAddressRole: return addressValue(); case RegisterFormatRole: return m_format; case Qt::DisplayRole: switch (column) { case RegisterNameColumn: { QByteArray res = m_reg.name; if (!m_reg.description.isEmpty()) res += " (" + m_reg.description + ')'; return res; } case RegisterValueColumn: { return m_reg.value.toByteArray(m_reg.kind, m_reg.size, m_format); } } case Qt::ToolTipRole: return QString::fromLatin1("Current Value: %1\nPreviousValue: %2") .arg(QString::fromLatin1(m_reg.value.toByteArray(m_reg.kind, m_reg.size, m_format))) .arg(QString::fromLatin1(m_reg.previousValue.toByteArray(m_reg.kind, m_reg.size, m_format))); case Qt::EditRole: // Edit: Unpadded for editing return m_reg.value.toByteArray(m_reg.kind, m_reg.size, m_format); case Qt::TextAlignmentRole: return column == RegisterValueColumn ? QVariant(Qt::AlignRight) : QVariant(); default: break; } return QVariant(); }