当前位置: 首页>>代码示例>>C++>>正文


C++ CCalEntry::CopyFromL方法代码示例

本文整理汇总了C++中CCalEntry::CopyFromL方法的典型用法代码示例。如果您正苦于以下问题:C++ CCalEntry::CopyFromL方法的具体用法?C++ CCalEntry::CopyFromL怎么用?C++ CCalEntry::CopyFromL使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CCalEntry的用法示例。


在下文中一共展示了CCalEntry::CopyFromL方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: TestCopyEntryWithAlarmContentL

void CCalAlarmAttachTest::TestCopyEntryWithAlarmContentL()
    {
    test.Printf(_L("Test copying entry but delete the original one\n"));
    _LIT8(KUidEntryOriginal, "EntryOriginalUid");
    CCalAlarm* alarm = StoreEntryWithAlarmContentLC(KUidEntryOriginal());
    CleanupStack::PopAndDestroy(alarm);
    
    RPointerArray<CCalEntry> entries;
    CleanupResetAndDestroyPushL(entries);
    iTestLib->SynCGetEntryViewL().FetchL(KUidEntryOriginal(), entries);
    
    // Copy the entry from the original one
    _LIT8(KUidEntryCopy, "EntryCopyUid");
    HBufC8* guid1 = KUidEntryCopy().AllocLC();
    CCalEntry* copiedEntry = CCalEntry::NewL(CCalEntry::EEvent, guid1, CCalEntry::EMethodNone,0);
    CleanupStack::Pop(guid1);
    CleanupStack::PushL(copiedEntry);
    copiedEntry->CopyFromL(*entries[0],CCalEntry::EDontCopyId);//restore the alarmaction
    entries.ResetAndDestroy();
    entries.AppendL(copiedEntry);
    CleanupStack::Pop(copiedEntry);
     
 //delete the original entry that will delete the alarm and its content 
    CDesC8ArrayFlat* guidArray = new(ELeave)CDesC8ArrayFlat(1);
    CleanupStack::PushL(guidArray);
    guidArray->AppendL(KUidEntryOriginal());
    iTestLib->SynCGetEntryViewL().DeleteL(*guidArray);
    CleanupStack::PopAndDestroy(guidArray);
    
    //Store the copied entry and access its alarm content
    TestAlarmL(copiedEntry, KContent(), KMimeType());
    TInt entriesStored = 0;
    iTestLib->SynCGetEntryViewL().StoreL(entries, entriesStored);
    entries.ResetAndDestroy();
    iTestLib->SynCGetEntryViewL().FetchL(KUidEntryCopy(), entries);

    TestAlarmL(entries[0], KContent(), KMimeType());
    CleanupStack::PopAndDestroy(&entries);
    }
开发者ID:cdaffara,项目名称:symbiandump-ossapps,代码行数:39,代码来源:tcal_alarmattach.cpp


注:本文中的CCalEntry::CopyFromL方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。