// ----------------------------------------------------------------------------- // CSIPSettListSIPProfSetDestListItem::CompleteConstructionL // Fetches and changes the lists after the construction is completed // ----------------------------------------------------------------------------- // void CSIPSettListSIPProfSetDestListItem::CompleteConstructionL() { __GSLOGSTRING("CSIPSettListSIPProfSetDestListItem::CompleteConstructionL" ) CArrayPtr<CAknEnumeratedText>* textArray = NULL; CArrayPtr<HBufC>* nullTextArray = NULL; CAknEnumeratedTextPopupSettingItem::CompleteConstructionL(); // Read the AP list InitializeListL( textArray, nullTextArray ); // Check that we are pointing to an actual thing, otherwise // we need to modify this if ( textArray->Count() > KErrNone && !ValueMatches( textArray ) ) { // Should display text 'None' when the AP is not found textArray->ResetAndDestroy(); iEnumValue = KUnknownAPUID; } // Set new text arrays SetEnumeratedTextArrays( textArray, nullTextArray ); // Update the lists internally HandleTextArrayUpdateL(); }
BOOL CXmlItem::ValueMatches(const CXmlItem* pXITest, BOOL bIgnoreCase) const { if (!pXITest) return FALSE; // else return ValueMatches(pXITest->GetValue(), bIgnoreCase); }