545
545
channelname = query.value(0).toString();
549
buttons.append(tr("Cancel"));
550
buttons.append(tr("Download all icons.."));
551
buttons.append(tr("Rescan for missing icons.."));
552
if (!channelname.isEmpty())
553
buttons.append(tr("Download icon for ") + channelname);
555
int val = MythPopupBox::ShowButtonPopup(gContext->GetMainWindow(),
556
"", "Channel Icon Import", buttons, kDialogCodeButton2);
558
MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack();
560
ImportIconsWizard *iconwizard;
561
if (val == kDialogCodeButton0) // Cancel pressed
563
else if (val == kDialogCodeButton1) // Import all icons pressed
564
iconwizard = new ImportIconsWizard(mainStack, false);
565
else if (val == kDialogCodeButton2) // Rescan for missing pressed
566
iconwizard = new ImportIconsWizard(mainStack, true);
567
else if (val == kDialogCodeButton3) // Import a single channel icon
568
iconwizard = new ImportIconsWizard(mainStack, true, channelname);
572
if (iconwizard->Create())
574
connect(iconwizard, SIGNAL(Exiting()), SLOT(fillList()));
575
mainStack->AddScreen(iconwizard);
548
QString label = tr("Icon Import Options");
550
MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack");
552
MythDialogBox *menu = new MythDialogBox(label, popupStack, "iconoptmenu");
556
menu->SetReturnEvent(this, "iconimportopt");
558
menu->AddButton(tr("Download all icons.."));
559
menu->AddButton(tr("Rescan for missing icons.."));
560
if (!channelname.isEmpty())
561
menu->AddButton(tr("Download icon for %1").arg(channelname),
564
popupStack->AddScreen(menu);
581
573
void ChannelEditor::customEvent(QEvent *event)
654
else if (resultid == "iconimportopt")
656
MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack();
658
ImportIconsWizard *iconwizard;
660
QString channelname = dce->GetData().toString();
664
case 0 : // Import all icons
665
iconwizard = new ImportIconsWizard(mainStack, false);
667
case 1 : // Rescan for missing
668
iconwizard = new ImportIconsWizard(mainStack, true);
670
case 2 : // Import a single channel icon
671
iconwizard = new ImportIconsWizard(mainStack, true,
678
if (iconwizard->Create())
680
connect(iconwizard, SIGNAL(Exiting()), SLOT(fillList()));
681
mainStack->AddScreen(iconwizard);