本文整理汇总了C++中CDesCArrayFlat::Reset方法的典型用法代码示例。如果您正苦于以下问题:C++ CDesCArrayFlat::Reset方法的具体用法?C++ CDesCArrayFlat::Reset怎么用?C++ CDesCArrayFlat::Reset使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CDesCArrayFlat
的用法示例。
在下文中一共展示了CDesCArrayFlat::Reset方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Refresh
void CDefaultNumbersPopupList::Refresh()
{
CALLSTACKITEM_N(_CL("CDefaultNumbersPopupList"), _CL("Refresh"));
iArrayItems->Reset();
iArrayItems->Compress();
PopulateListbox();
iListbox->HandleItemRemovalL();
}
示例2: GetFieldKeysL
// -----------------------------------------------------------------------------
void CPresenceCacheBuddyInfo::GetFieldKeysL(
CDesCArrayFlat& aKeys )
{
aKeys.Reset();
THashMapIter<TDesC*, TInt> iter(iHashMap);
TDesC* const* nextKey = iter.NextKey();
while (nextKey)
{
aKeys.AppendL( **nextKey );
nextKey = iter.NextKey();
}
}
示例3: SetData
// Set data to the listbox.
void CContactsSubScreenView::SetData()
{
TBuf<50> titlename;
TBuf<50> formatBuf;
titlename.Copy(_L(""));
formatBuf.Copy(_L(""));
formatBuf.Append(*(iEikonEnv->AllocReadResourceL(R_STATUSTEXT_CONTACTS_UPLOADED)));
titlename.Format(formatBuf, iContactsArray->MdcaCount());
iAppTitle->SetTextL(titlename, CCknAppTitle::EMainTitle);
iListbox->HandleItemRemovalL();
CDesCArrayFlat* listItems = new (ELeave) CDesCArrayFlat(1);
if(iContactsArray->MdcaCount() > 0)
{
listItems->Reset();
CDesCArrayFlat* listItems = new (ELeave) CDesCArrayFlat(iContactsArray->MdcaCount());
}
CleanupStack::PushL(listItems);
TBuf<500> item;
for (TInt i = 0; i < iContactsArray->MdcaCount() ; i++)
{
item.Copy(_L(""));
item.Append((*iContactsArray)[i]);
item.Append(_L(","));
item.Append((*iMobileArray)[i]);
listItems->AppendL(item);
}
CleanupStack::Pop(listItems);
CTextListBoxModel* model = iListbox->Model();
model->SetItemTextArray(listItems);
// Set ListBox model responsible for deleting the listItems array
model->SetOwnershipType(ELbmOwnsItemArray);
iListbox->HandleItemAdditionL();
DrawDeferred();
}
示例4: HandleEventL
// ----------------------------------------------------------------------------
// CSCPHistoryPlugin::HandleEvent
//
//
// Status : Approved
// ----------------------------------------------------------------------------
//
void CSCPHistoryPlugin :: HandleEventL( TInt aID, CSCPParamObject& aParam, CSCPParamObject& aOutParam)
{
Dprint ( ( _L( "CSCPHistoryPlugin::HandleEvent()" ) ) );
if ( iFs == NULL )
{
return ; // Eventhandler not available
}
// check for Case
switch ( aID )
{
case ( KSCPEventValidate ) :
{
// Obtain the paramValue
Dprint ( ( _L( "CSCPHistoryPlugin::KSCPEventValidate" ) ) );
TInt passhistoryParamValue;
passhistoryParamValue = GetHistoryCountParamValue();
Dprint ( ( _L( "CSCPHistoryPlugin::HandleEvent passhistoryParamValue = %d" ), passhistoryParamValue ) );
// if all required bounds are zero, there is nothing to do.
if ( passhistoryParamValue != 0)
{
// Get the configFile's path.
// If this fails, there is something badly wrong(Private folder is not there)
TInt errSCF = SetConfigFile ();
if (errSCF != KErrNone)
{
break; // Break out from Case
}
// Get the historyItemCount, If the err is raised, the file is not there
// This will lead to KSCPEventPasswordChanged event and new history file will
// be created
TInt historyItemCounter;
TInt errHC = GetHistoryItemCount( historyItemCounter );
Dprint ( ( _L( "CSCPHistoryPlugin::HandleEvent historyItemCounter = %d" ), historyItemCounter ) );
if (errHC != KErrNone)
{
break; // Break out from Case
}
// continue with the KSCPEventValidate Check
// Get the password from the paramObject
TBuf<KSCPPasscodeMaxLength> seccode;
if ( aParam.Get( KSCPParamPassword, seccode ) != KErrNone )
{
// Nothing to do anymore
Dprint( (_L("CSCPHistoryPlugin::HandleEvent()\
ERROR: KSCPEventValidate/KSCPParamPassword is != KErrNone") ));
break; // Break out from Case
}
// Hash the securitycode
TBuf<KSCPPasscodeMaxLength> securityhash;
iEventHandler->HashInput(seccode,securityhash);
// get history
CDesCArrayFlat* array = NULL;
TInt errGH = KErrNone;
array = new CDesCArrayFlat(1);
if ( array != NULL )
{
TRAPD( err2, errGH = GetHistoryArrayL( *array ) );
if ( err2 != KErrNone )
{
errGH = err2;
}
}
else
{
errGH = KErrNoMemory;
}
// If for some reason err is raised, break out
// If the Historyonfig file get deleted on the fly ex
if (errGH != KErrNone)
{
array->Reset();
delete array;
break; // Break out from Case
}
TInt correction;
correction = 0;
if ( array->Count() >= passhistoryParamValue )
{
correction = array->Count() - passhistoryParamValue;
}
// check for match
TBuf<KSCPPasscodeMaxLength> arrayItem;
//.........这里部分代码省略.........
示例5: RunSingleEditTestsL
/**
@SYMTestCaseID SYSLIB-FORMA-UT-1901
@SYMTestCaseDesc This function runs all the 'single edit' tests.
@SYMTestPriority High
@SYMTestActions creates a number of documents, and then calls RunSingleEditTestsOnDocumentL to run
the actual suite of tests on that document.
@SYMTestExpectedResults The test must not fail or panic .
@SYMDEF DEF092140, DEF092139
*/
void RunSingleEditTestsL(CRichText& aRichText, CBandMaintainer& aMaintainer, CBandValidator& aValidator)
{
CDesCArrayFlat* doc = new(ELeave) CDesCArrayFlat(5);
CleanupStack::PushL(doc);
//document contains one short paragraph, followed by a paragraph bigger than the band
doc->AppendL(KEnglishMoreThanALine_1);
doc->AppendL(KEnglishLargeParagraph);
test.Start(_L("Document 1: no scrolling"));
RunSingleEditTestsOnDocumentL(aRichText, aMaintainer, aValidator, *doc, 0);
test.Next(_L("Document 1: scroll so top paragraph is removed"));
RunSingleEditTestsOnDocumentL(aRichText, aMaintainer, aValidator, *doc, 1);
doc->Reset();
//document contains 5 short paragraphs, long words
doc->AppendL(KEnglishLongWords_1);
doc->AppendL(KEnglishLongWords_2);
doc->AppendL(KEnglishLongWords_3);
doc->AppendL(KEnglishLongWords_4);
doc->AppendL(KEnglishLongWords_5);
test.Next(_L("Document 2: no scrolling"));
RunSingleEditTestsOnDocumentL(aRichText, aMaintainer, aValidator, *doc, 0);
test.Next(_L("Document 2: scroll so top paragraph is removed"));
RunSingleEditTestsOnDocumentL(aRichText, aMaintainer, aValidator, *doc, 1);
doc->Reset();
//document contains 5 short paragraphs, short words
doc->AppendL(KEnglishShortWords_1);
doc->AppendL(KEnglishShortWords_2);
doc->AppendL(KEnglishShortWords_3);
doc->AppendL(KEnglishShortWords_4);
doc->AppendL(KEnglishShortWords_5);
test.Next(_L("Document 3: no scrolling"));
RunSingleEditTestsOnDocumentL(aRichText, aMaintainer, aValidator, *doc, 0);
test.Next(_L("Document 3: scroll so top paragraph is removed"));
RunSingleEditTestsOnDocumentL(aRichText, aMaintainer, aValidator, *doc, 1);
doc->Reset();
//document contains 10 paragraphs, each less than a line
doc->AppendL(KEnglishLessThanALine_1);
doc->AppendL(KEnglishLessThanALine_5);
doc->AppendL(KEnglishLessThanALine_2);
doc->AppendL(KEnglishLessThanALine_4);
doc->AppendL(KEnglishLessThanALine_3);
doc->AppendL(KEnglishLessThanALine_3);
doc->AppendL(KEnglishLessThanALine_4);
doc->AppendL(KEnglishLessThanALine_2);
doc->AppendL(KEnglishLessThanALine_5);
doc->AppendL(KEnglishLessThanALine_1);
test.Next(_L("Document 4: no scrolling"));
RunSingleEditTestsOnDocumentL(aRichText, aMaintainer, aValidator, *doc, 0);
test.Next(_L("Document 4: scroll so top paragraph is removed"));
RunSingleEditTestsOnDocumentL(aRichText, aMaintainer, aValidator, *doc, 1);
doc->Reset();
//document contains 1 short paragraph, normal-length words
doc->AppendL(KEnglishMoreThanALine_1);
test.Next(_L("Document 5: no scrolling"));
RunSingleEditTestsOnDocumentL(aRichText, aMaintainer, aValidator, *doc, 0);
doc->Reset();
//document contains 5 short paragraphs, normal-length words
doc->AppendL(KEnglishMoreThanALine_1);
doc->AppendL(KEnglishMoreThanALine_2);
doc->AppendL(KEnglishMoreThanALine_3);
doc->AppendL(KEnglishMoreThanALine_4);
doc->AppendL(KEnglishMoreThanALine_5);
test.Next(_L("Document 6: no scrolling"));
RunSingleEditTestsOnDocumentL(aRichText, aMaintainer, aValidator, *doc, 0);
test.Next(_L("Document 6: scroll so top paragraph is removed"));
RunSingleEditTestsOnDocumentL(aRichText, aMaintainer, aValidator, *doc, 1);
doc->Reset();
CleanupStack::PopAndDestroy();
test.End();
}