Ticket #3998: mythflix.cpp.browseTop.diff

File mythflix.cpp.browseTop.diff, 2.2 KB (added by Britney Fransen <britney.fransen@…>, 12 years ago)
  • .cpp

    old new  
    612612    }
    613613}
    614614
     615void MythFlix::slotViewArticleTop()
     616{
     617        if (expectingPopup)
     618        slotCancelPopup();
     619       
     620    UIListBtnTypeItem *articleUIItem = m_UIArticles->GetItemCurrent();
     621
     622    if (articleUIItem && articleUIItem->getData())
     623    {
     624        NewsArticle *article = (NewsArticle*) articleUIItem->getData();
     625        if(article)
     626        {
     627
     628            QStringList args = QStringList::split(' ',
     629                    gContext->GetSetting("NetFlixAddQueueCommandLine",
     630                    gContext->GetShareDir() + "mythflix/scripts/netflix.pl -A"));
     631
     632            QString movieID(article->articleURL());
     633            int length = movieID.length();
     634            int index = movieID.findRev("/");
     635            movieID = movieID.mid(index+1,length);
     636            args += movieID;
     637               
     638            // execute external command to obtain list of possible movie matches
     639            QString results = executeExternal(args, "Add Movie");
     640 
     641            // Move to top of queue as well
     642            args = QStringList::split(' ',
     643                    gContext->GetSetting("NetFlixMoveToTopCommandLine",
     644                    gContext->GetShareDir() + "mythflix/scripts/netflix.pl -1"));
     645            args += movieID;
     646            results = executeExternal(args, "Move To Top");     
     647        }
     648    }
     649}
     650
    615651void MythFlix::displayOptions()
    616652{
    617653
     
    621657                                  MythPopupBox::Large, false);
    622658    label->setAlignment(Qt::AlignCenter | Qt::WordBreak);
    623659
    624     QButton *topButton = popup->addButton(tr("Add To Queue"), this,
    625                      SLOT(slotViewArticle()));
     660    QButton *topButton = popup->addButton(tr("Add to Top of Queue"), this,
     661                     SLOT(slotViewArticleTop()));
     662    popup->addButton(tr("Add to Bottom of Queue"), this, SLOT(slotViewArticle()));
    626663                     
    627     popup->addButton(tr("Show NetFlix Page"), this,
    628                      SLOT(slotShowNetFlixPage()));
     664    popup->addButton(tr("Show NetFlix Page"), this, SLOT(slotShowNetFlixPage()));
    629665
    630666    popup->addButton(tr("Cancel"), this, SLOT(slotCancelPopup()));
    631667