void Model::sendsms(QString num) { LS("Model::sendsms =>>"); if(num.length() > 199) return; CSendUi* sendAppUi = CSendUi::NewLC(); CMessageData* message = CMessageData::NewLC(); TBuf<200> number; number.Copy(num.utf16()); message->AppendToAddressL(number, KNullDesC); sendAppUi->CreateAndSendMessageL(KSenduiMtmSmsUid, message, KNullUid, ETrue); CleanupStack::PopAndDestroy(2); //sendAppUi & message LS("Model::sendsms <<"); }
void CEmTubeSearchView::HandleCommandL( TInt aCommand ) { TInt which = CurrentToActual(); switch(aCommand) { case EMTVSendViaBluetoothCommand: { CSendUi* sendUi = CSendUi::NewLC(); CMessageData* mdata = CMessageData::NewLC(); mdata->AppendAttachmentL( iAppUi->SearchEntries()[ which ]->SavedFileName() ); sendUi->CreateAndSendMessageL( KSenduiMtmBtUid, mdata ); CleanupStack::PopAndDestroy( mdata ); CleanupStack::PopAndDestroy( sendUi ); } break; case EMTVSearchViewDownloadCommand: { // iAppUi->CancelDownloadImageL(); iContainer->DownloadL( ); } break; case EMTVAddToPlaylistCommand: { RArray<TInt> indices; CleanupClosePushL( indices ); CAknSinglePopupMenuStyleListBox* plist = new(ELeave) CAknSinglePopupMenuStyleListBox; CleanupStack::PushL(plist); CAknPopupList* popupList = CAknPopupList::NewL( plist, R_AVKON_SOFTKEYS_MENU_LIST, AknPopupLayouts::EPopupSNotePopupWindow); CleanupStack::PushL(popupList); plist->ConstructL(popupList, CEikListBox::ELeftDownInViewRect); plist->CreateScrollBarFrameL(ETrue); plist->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto); MDesCArray* itemList = plist->Model()->ItemTextArray(); CDesCArray* items = (CDesCArray*) itemList; popupList->SetTitleL( KNullDesC() ); HBufC* txt = StringLoader::LoadLC( R_PLAYLIST_CREATE_NEW_TXT ); indices.Append( -1 ); items->AppendL( *txt ); CleanupStack::PopAndDestroy( txt ); TInt count = iManager->PlaylistsCount(); for(TInt i=0;i<count;i++) { CEmTubePlaylist* pl = iManager->Playlist( i ); if( pl->Editable() ) { indices.Append( i ); items->AppendL( pl->Name() ); } } TInt popupOk = popupList->ExecuteLD(); if(popupOk) { TInt idx = indices[ plist->CurrentItemIndex() ]; if( idx == -1 ) { TBuf<64> name; CAknTextQueryDialog* dlg = new(ELeave)CAknTextQueryDialog( name, CAknQueryDialog::ENoTone ); dlg->SetPredictiveTextInputPermitted( ETrue ); TInt ret = dlg->ExecuteLD( R_EMTV_ADD_PLAYLIST_DIALOG ); if( ret ) { iManager->AddPlaylistL( name, CEmTubePlaylist::EPlaylistUserDefined ); idx = iManager->PlaylistsCount() - 1; } } if( idx >= 0 ) { CEmTubePlaylist* pl = iManager->Playlist( idx ); CVideoEntry* e = iAppUi->SearchEntries()[ which ]; if( iAppUi->SearchDisplayMode() == CEmTubeAppUi::ESearchDisplaySearchEntries || iAppUi->SearchDisplayMode() == CEmTubeAppUi::ESearchDisplayFavEntries ) pl->AddEntryL( e->Url(), e->MediaTitle(), CEmTubePlaylistEntry::EPlaylistEntryRemote ); else pl->AddEntryL( e->SavedFileName(), e->MediaTitle(), CEmTubePlaylistEntry::EPlaylistEntryLocal ); } } CleanupStack::Pop( popupList ); CleanupStack::PopAndDestroy( plist ); CleanupStack::PopAndDestroy( &indices ); } break; case EMTVSearchViewAddToFCommand: { iContainer->AddCurrentItemToFavsL(); } break; case EMTVSearchViewRemoveFromFCommand: { iContainer->RemoveCurrentItemFromFavsL(); } break; case EMTVSearchCommand: { if( iAppUi->SearchDialogL() ) { // TODO: when displaying featured (for example), new search (from menu) - change navi pane text // if(no tabs, one plugin) // iContainer->SetNaviPaneTextL(); StartProgressBarL( EFalse ); } } break; case EMTVSearchViewPlayCommand: { if( which != KErrNotFound ) { iAppUi->CancelDownloadImageL(); if( iAppUi->SearchDisplayMode() == CEmTubeAppUi::ESearchDisplaySavedEntries ) iAppUi->OpenFileL( iAppUi->SearchEntries()[ which ]->SavedFileName(), iAppUi->SearchEntries()[ which ]->MediaTitle() ); else iAppUi->OpenFileL( iAppUi->SearchEntries()[ which ] ); } } break; case EMTVDeleteClipCommand: { iContainer->DeleteSavedClipL(); } break; case EMTVRenameClipCommand: { iContainer->RenameSavedClipL(); } break; case EMTVShowRelatedCommand: { if( which != KErrNotFound ) { iAppUi->CancelDownloadImageL(); CVideoEntry* e = iAppUi->SearchEntries()[ which ]; iAppUi->SearchString().Copy( e->RelatedUrl() ); StartProgressBarL( EFalse ); iAppUi->ClearSearchResults(); iAppUi->SearchL( ERelatedClips, ERelevance, EPeriodIrrelevant ); } } break; case EMTVShowUserCommand: { if( which != KErrNotFound ) { iAppUi->CancelDownloadImageL(); CVideoEntry* e = iAppUi->SearchEntries()[ which ]; iAppUi->SearchString().Copy( e->AuthorVideosUrl() ); StartProgressBarL( EFalse ); iAppUi->ClearSearchResults(); iAppUi->SearchL( EUserClips, EUpdated, EPeriodIrrelevant ); } } break; case EMTVSearchViewDetailsCommand: { iContainer->ShowToolbar( EFalse ); CEmTubeDetailsDialog::RunDialogL( iAppUi->SearchEntries()[ which ] ); iContainer->ShowToolbar( ETrue ); } break; case EMTVSearchViewBackCommand: { iContainer->ClearToolbar(); iAppUi->CancelDownloadImageL(); iAppUi->HandleCommandL( EMTVActivateMainViewCommand ); } break; case EMTVProgressDialogCancel: { iAppUi->CancelDownloadImageL(); if( iAppUi->SearchEntries().Count() ) iContainer->CancelProgressL(); else iAppUi->HandleCommandL( EMTVActivateMainViewCommand ); } break; default: { iAppUi->HandleCommandL(aCommand); } break; } }