qtinternetradio/ui/src/irfavoritesview.cpp
changeset 12 608f67c22514
parent 11 f683e24efca3
child 14 896e9dbc5f19
equal deleted inserted replaced
11:f683e24efca3 12:608f67c22514
   110         leftCount = iIconIndexArray.count();
   110         leftCount = iIconIndexArray.count();
   111         if( leftCount > 0 )
   111         if( leftCount > 0 )
   112         {
   112         {
   113             iConvertTimer->start();
   113             iConvertTimer->start();
   114         }
   114         }
       
   115         
       
   116         getViewManager()->saveScreenShot();
   115         ret = EIR_NoDefault;
   117         ret = EIR_NoDefault;
   116         break;
   118         break;
   117 
   119 
   118     case EIR_ViewCommand_DEACTIVATE:        		 
   120     case EIR_ViewCommand_DEACTIVATE:        		 
   119         
   121         
   171         
   173         
   172         setInitCompleted(true);
   174         setInitCompleted(true);
   173     }
   175     }
   174 }
   176 }
   175 
   177 
       
   178 #ifdef HS_WIDGET_ENABLED
       
   179 void IRFavoritesView::itemAboutToBeSelected(bool &aNeedNetwork)
       
   180 {
       
   181     aNeedNetwork =  true;
       
   182     
       
   183     int currentIndex = iListView->currentIndex().row();
       
   184     iPlayController->setConnectingStationName(iModel->getPreset(currentIndex)->name);     
       
   185 }
       
   186 #endif
       
   187 
   176 void IRFavoritesView::handleItemSelected()
   188 void IRFavoritesView::handleItemSelected()
   177 {
   189 {
   178     int currentIndex = iListView->currentIndex().row();
   190     int currentIndex = iListView->currentIndex().row();
   179     IRQPreset * currentPreset = iModel->getPreset(currentIndex);
   191     IRQPreset * currentPreset = iModel->getPreset(currentIndex);
   180 
   192 
   200     {
   212     {
   201         iMultiDeleteDialog = new HbSelectionDialog;        
   213         iMultiDeleteDialog = new HbSelectionDialog;        
   202         iMultiDeleteDialog->setSelectionMode(HbAbstractItemView::MultiSelection);
   214         iMultiDeleteDialog->setSelectionMode(HbAbstractItemView::MultiSelection);
   203         
   215         
   204         HbGroupBox * header = new HbGroupBox;
   216         HbGroupBox * header = new HbGroupBox;
   205         header->setHeading(hbTrId("txt_irad_select_items_to_delete"));
   217 #ifdef SUBTITLE_STR_BY_LOCID
       
   218         header->setHeading(hbTrId("txt_irad_subtitle_select_items_to_delete"));
       
   219 #else
       
   220         header->setHeading(hbTrId("Select items to delete"));        
       
   221 #endif
   206         iMultiDeleteDialog->setHeadingWidget(header);
   222         iMultiDeleteDialog->setHeadingWidget(header);
   207         
   223         
   208         
   224         
   209         QList<QAction *> oriActions = iMultiDeleteDialog->actions();
   225         QList<QAction *> oriActions = iMultiDeleteDialog->actions();
   210         for(int i = 0; i< oriActions.count(); i++)
   226         for(int i = 0; i< oriActions.count(); i++)
   211         {
   227         {
   212             iMultiDeleteDialog->removeAction(oriActions.at(i));
   228             iMultiDeleteDialog->removeAction(oriActions.at(i));
   213             delete oriActions.at(i);
   229             delete oriActions.at(i);
   214         }
   230         }
   215 
   231 
       
   232 #ifdef SUBTITLE_STR_BY_LOCID
   216         iMultiDeleteDialog->addAction(new HbAction(hbTrId("txt_common_button_delete")));
   233         iMultiDeleteDialog->addAction(new HbAction(hbTrId("txt_common_button_delete")));
   217         iMultiDeleteDialog->addAction(new HbAction(hbTrId("txt_common_button_cancel")));
   234         iMultiDeleteDialog->addAction(new HbAction(hbTrId("txt_common_button_cancel")));
       
   235 #else
       
   236         iMultiDeleteDialog->addAction(new HbAction(hbTrId("Delete")));
       
   237         iMultiDeleteDialog->addAction(new HbAction(hbTrId("Cancel")));        
       
   238 #endif
   218     }
   239     }
   219 
   240 
   220     iMultiDeleteDialog->setModel(iModel);
   241     iMultiDeleteDialog->setModel(iModel);
   221     iMultiDeleteDialog->open(this,SLOT(deleteDialogClosed(HbAction*)));
   242     iMultiDeleteDialog->open(this,SLOT(deleteDialogClosed(HbAction*)));
   222 }
   243 }
   247 
   268 
   248 void IRFavoritesView::prepareMenu()
   269 void IRFavoritesView::prepareMenu()
   249 {
   270 {
   250     if (NULL == iMultiDeleteAction)
   271     if (NULL == iMultiDeleteAction)
   251     {
   272     {
   252         iMultiDeleteAction = new HbAction(hbTrId("txt_irad_opt_delete_favorites"), menu());
   273 #ifdef SUBTITLE_STR_BY_LOCID 
       
   274         iMultiDeleteAction = new HbAction(hbTrId("txt_irad_opt_delete_stations"), menu());
       
   275 #else
       
   276         iMultiDeleteAction = new HbAction(hbTrId("Delete stations"), menu());        
       
   277 #endif
   253         connect(iMultiDeleteAction, SIGNAL(triggered()), this, SLOT(deleteFavorites()));
   278         connect(iMultiDeleteAction, SIGNAL(triggered()), this, SLOT(deleteFavorites()));
   254     }
   279     }
   255 
   280 
   256     HbMenu *viewMenu = menu();
   281     HbMenu *viewMenu = menu();
   257 
   282 
   362                 iConvertTimer->stop();
   387                 iConvertTimer->stop();
   363             }
   388             }
   364             
   389             
   365             if(!iModel->deleteMultiFavorites(selectedIndexes))
   390             if(!iModel->deleteMultiFavorites(selectedIndexes))
   366             {
   391             {
       
   392 #ifdef SUBTITLE_STR_BY_LOCID
   367                 popupNote(hbTrId("txt_irad_info_operation_failed"), HbMessageBox::MessageTypeWarning);
   393                 popupNote(hbTrId("txt_irad_info_operation_failed"), HbMessageBox::MessageTypeWarning);
       
   394 #else
       
   395                 popupNote(hbTrId("Operation failed"), HbMessageBox::MessageTypeWarning);                
       
   396 #endif
   368             }
   397             }
   369 
   398 
   370             updateIconIndexArray();
   399             updateIconIndexArray();
   371 #ifdef SUBTITLE_STR_BY_LOCID
   400 #ifdef SUBTITLE_STR_BY_LOCID
   372             QString headingStr = hbTrId("txt_irad_subtitle_favorites") + " (" + QString::number(iModel->rowCount()) + ")";
   401             QString headingStr = hbTrId("txt_irad_subtitle_favorites") + " (" + QString::number(iModel->rowCount()) + ")";
   426     
   455     
   427     HbMenu *contextMenu = new HbMenu(); 
   456     HbMenu *contextMenu = new HbMenu(); 
   428     contextMenu->setAttribute(Qt::WA_DeleteOnClose);
   457     contextMenu->setAttribute(Qt::WA_DeleteOnClose);
   429     connect(contextMenu, SIGNAL(triggered(HbAction*)), this, SLOT(actionClicked(HbAction*)));
   458     connect(contextMenu, SIGNAL(triggered(HbAction*)), this, SLOT(actionClicked(HbAction*)));
   430     
   459     
   431     action = contextMenu->addAction(hbTrId("txt_irad_opt_share_station"));
   460 #ifdef SUBTITLE_STR_BY_LOCID
       
   461     action = contextMenu->addAction(hbTrId("txt_irad_opt_share"));
       
   462 #else
       
   463     action = contextMenu->addAction(hbTrId("Share"));
       
   464 #endif
   432     action->setObjectName(KActionShareName);
   465     action->setObjectName(KActionShareName);
       
   466 #ifdef SUBTITLE_STR_BY_LOCID
   433     action = contextMenu->addAction(hbTrId("txt_common_menu_delete"));
   467     action = contextMenu->addAction(hbTrId("txt_common_menu_delete"));
       
   468 #else
       
   469     action = contextMenu->addAction(hbTrId("Delete"));    
       
   470 #endif
   434     action->setObjectName(KActionDeleteName);
   471     action->setObjectName(KActionDeleteName);
       
   472 #ifdef SUBTITLE_STR_BY_LOCID
   435     action = contextMenu->addAction(hbTrId("txt_common_menu_rename_item"));
   473     action = contextMenu->addAction(hbTrId("txt_common_menu_rename_item"));
       
   474 #else
       
   475     action = contextMenu->addAction(hbTrId("Rename"));
       
   476 #endif
   436     action->setObjectName(KActionRenameName);
   477     action->setObjectName(KActionRenameName);
       
   478 #ifdef SUBTITLE_STR_BY_LOCID
   437     action = contextMenu->addAction(hbTrId("txt_common_menu_details"));
   479     action = contextMenu->addAction(hbTrId("txt_common_menu_details"));
       
   480 #else
       
   481     action = contextMenu->addAction(hbTrId("Details"));    
       
   482 #endif
   438     action->setObjectName(KActionDetailsName);
   483     action->setObjectName(KActionDetailsName);
   439     
   484     
   440     contextMenu->open();         
   485     contextMenu->open();         
   441 } 
   486 } 
   442 
   487 
   467 
   512 
   468 void IRFavoritesView::renameContextAction()
   513 void IRFavoritesView::renameContextAction()
   469 {
   514 {
   470     int current = iListView->currentIndex().row();
   515     int current = iListView->currentIndex().row();
   471     IRQPreset *preset = iModel->getPreset(current);
   516     IRQPreset *preset = iModel->getPreset(current);
       
   517 #ifdef SUBTITLE_STR_BY_LOCID
   472     HbInputDialog::getText(hbTrId("txt_common_menu_rename_item"), this, SLOT(renameConfirmed(HbAction*)), preset->name);
   518     HbInputDialog::getText(hbTrId("txt_common_menu_rename_item"), this, SLOT(renameConfirmed(HbAction*)), preset->name);
       
   519 #else
       
   520     HbInputDialog::getText(hbTrId("Rename"), this, SLOT(renameConfirmed(HbAction*)), preset->name);    
       
   521 #endif
   473 }
   522 }
   474 
   523 
   475 void IRFavoritesView::detailsContextAction()
   524 void IRFavoritesView::detailsContextAction()
   476 {   
   525 {   
   477     int selectedItemIndex = iListView->currentIndex().row();
   526     int selectedItemIndex = iListView->currentIndex().row();
   502 #endif
   551 #endif
   503         setHeadingText(headingStr);          
   552         setHeadingText(headingStr);          
   504     }
   553     }
   505     else
   554     else
   506     {
   555     {
       
   556 #ifdef SUBTITLE_STR_BY_LOCID
   507         popupNote(hbTrId("txt_irad_info_operation_failed"), HbMessageBox::MessageTypeWarning);
   557         popupNote(hbTrId("txt_irad_info_operation_failed"), HbMessageBox::MessageTypeWarning);
       
   558 #else
       
   559         popupNote(hbTrId("Operation failed"), HbMessageBox::MessageTypeWarning);        
       
   560 #endif
   508     }
   561     }
   509     
   562     
   510     if (!iIconIndexArray.empty())
   563     if (!iIconIndexArray.empty())
   511     {
   564     {
   512         iConvertTimer->start();
   565         iConvertTimer->start();
   524             IRQPreset *preset = iModel->getPreset(current);
   577             IRQPreset *preset = iModel->getPreset(current);
   525             
   578             
   526             QString newName = dialog->value().toString().trimmed();
   579             QString newName = dialog->value().toString().trimmed();
   527             if (newName.isEmpty())
   580             if (newName.isEmpty())
   528             {
   581             {
       
   582 #ifdef SUBTITLE_STR_BY_LOCID
   529                 newName = hbTrId("txt_irad_info_unnamed_station");
   583                 newName = hbTrId("txt_irad_info_unnamed_station");
       
   584 #else
       
   585                 newName = hbTrId("Unnamed station");                
       
   586 #endif
   530             }
   587             }
   531             
   588             
   532             if (newName == preset->name)
   589             if (newName == preset->name)
   533             {
   590             {
   534                 return;
   591                 return;