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; |