Ticket #4132: 4132-dbg-v4.patch

File 4132-dbg-v4.patch, 142.1 KB (added by danielk, 18 years ago)

Updated patch

  • mythplugins/mythmusic/mythmusic/playbackbox.cpp

     
    680680    SmartPlaylistDialog dialog(gContext->GetMainWindow(), "smartplaylistdialog");
    681681    dialog.setSmartPlaylist(curSmartPlaylistCategory, curSmartPlaylistName);
    682682
    683     int res = dialog.ExecPopup();
     683    DialogCode res = dialog.ExecPopup();
    684684
    685     if (res > 0)
     685    if (kDialogCodeRejected != res)
    686686    {
    687687        dialog.getSmartPlaylist(curSmartPlaylistCategory, curSmartPlaylistName);
    688688        updatePlaylistFromSmartPlaylist();
     
    698698
    699699    SearchDialog dialog(gContext->GetMainWindow(), "searchdialog");
    700700
    701     int res = dialog.ExecPopupAtXY(-1, 20);
     701    DialogCode res = dialog.ExecPopupAtXY(-1, 20);
    702702
    703     if (res != -1)
     703    if (kDialogCodeRejected != res)
    704704    {
    705705          QString whereClause;
    706706          dialog.getWhereClause(whereClause);
     
    999999
    10001000    EditMetadataDialog editDialog(editMeta, gContext->GetMainWindow(),
    10011001                      "edit_metadata", "music-", "edit metadata");
    1002     if (editDialog.exec())
     1002    if (kDialogCodeRejected != editDialog.exec())
    10031003    {
    10041004        // update the metadata copy stored in all_music
    10051005        if (all_music->updateMetadata(editMeta->ID(), editMeta))
     
    23632363    dupsCheck->setBackgroundOrigin(ParentOrigin);
    23642364    popup->addWidget(dupsCheck);
    23652365
    2366     int res = popup->ExecPopup();
     2366    DialogCode res = popup->ExecPopup();
    23672367    switch (res)
    23682368    {
    2369         case 0:
     2369        case kDialogCodeButton0:
    23702370            insertOption = PL_REPLACE;
    23712371            break;
    2372         case 1:
     2372        case kDialogCodeButton1:
    23732373            insertOption = PL_INSERTAFTERCURRENT;
    23742374            break;
    2375         case 2:
     2375        case kDialogCodeButton2:
    23762376            insertOption = PL_INSERTATEND;
    23772377            break;
     2378        case kDialogCodeRejected:
     2379        default:
     2380            delete popup;
     2381            return false;
    23782382    }
    23792383
    23802384    bRemoveDups = dupsCheck->isChecked();
     
    24042408
    24052409    delete popup;
    24062410
    2407     return (res >= 0);
     2411    return true;
    24082412}
    24092413
    24102414QString PlaybackBoxMusic::getTimeString(int exTime, int maxTime)
  • mythplugins/mythmusic/mythmusic/search.cpp

     
    4646    addWidget(listbox);
    4747
    4848    // buttons
    49     okButton = addButton(tr("OK"), this, SLOT(okPressed()));
    50     cancelButton = addButton(tr("Cancel"), this, SLOT(cancelPressed()));
     49    okButton = addButton(tr("OK"), this, SLOT(accept()));
     50    cancelButton = addButton(tr("Cancel"), this, SLOT(reject()));
    5151
    5252    // Initially, fill list with all music
    5353    runQuery("");
     
    223223{
    224224    unsigned int id = ((SearchListBoxItem*)listbox->item(i))->getId();
    225225    whereClause = QString("WHERE song_id='%1';").arg(id);
    226     done(0);
     226    accept();
    227227}
    228228
    229229
     
    236236{
    237237}
    238238
    239 void SearchDialog::okPressed(void)
    240 {
    241     done(0);
    242 }
    243 
    244 void SearchDialog::cancelPressed(void)
    245 {
    246     done(-1);
    247 }
    248 
    249239void SearchListBoxItem::paint(QPainter *p)
    250240{
    251241    int itemHeight = height(listBox());
  • mythplugins/mythmusic/mythmusic/globalsettings.cpp

     
    673673{
    674674    VisualizationsEditor *dialog = new VisualizationsEditor(visModesEdit->getValue(),
    675675            gContext->GetMainWindow(), "viseditor");
    676     if (dialog->exec() == 1)
     676    if (kDialogCodeAccepted == dialog->exec())
    677677        visModesEdit->setValue(dialog->getSelectedModes());
    678678
    679679    delete dialog;
  • mythplugins/mythmusic/mythmusic/directoryfinder.cpp

     
    171171         || !m_cancelButton || !m_homeButton)
    172172    {
    173173        cout << "DirectoryFinder: Your theme is missing some UI elements! Bailing out." << endl;
    174         QTimer::singleShot(100, this, SLOT(done(int)));
     174        QTimer::singleShot(100, this, SLOT(reject()));
    175175    }
    176176
    177177    // load pixmaps
  • mythplugins/mythmusic/mythmusic/cdrip.cpp

     
    731731                        dialog.AddButton("No To All");
    732732                        dialog.AddButton("Yes");
    733733                        dialog.AddButton("Yes To All");
    734                         int res = dialog.exec();
     734                        DialogCode res = dialog.exec();
    735735
    736                         if (res == 1)
     736                        if (kDialogCodeButton0 == res)
    737737                        {
    738738                            delete ripTrack;
    739739                            delete metadata;
    740740                        }
    741                         else if (res == 2)
     741                        else if (kDialogCodeButton1 == res)
    742742                        {
    743743                            noToAll = true;
    744744                            delete ripTrack;
    745745                            delete metadata;
    746746                        }
    747                         else if (res == 3)
     747                        else if (kDialogCodeButton2 == res)
    748748                        {
    749749                            deleteTrack(m_artistName, m_albumName, title);
    750750                            m_tracks->push_back(ripTrack);
    751751                        }
    752                         else if (res == 4)
     752                        else if (kDialogCodeButton3 == res)
    753753                        {
    754754                            yesToAll = true;
    755755                            deleteTrack(m_artistName, m_albumName, title);
    756756                            m_tracks->push_back(ripTrack);
    757757                        }
     758                        else // treat cancel as no
     759                        {
     760                            delete ripTrack;
     761                            delete metadata;
     762                        }
    758763                    }
    759764                }
    760765            }
     
    11671172
    11681173    RipStatus statusDialog(m_CDdevice, m_tracks, m_qualitySelector->getCurrentInt(),
    11691174                           gContext->GetMainWindow(), "edit metadata");
    1170     int res = statusDialog.exec();
    1171     if (res == Accepted)
     1175    DialogCode rescode = statusDialog.exec();
     1176    if (kDialogCodeAccepted == rescode)
    11721177    {
    11731178        bool EjectCD = gContext->GetNumSetting("EjectCDAfterRipping", 1);
    11741179        if (EjectCD)
     
    13751380    searchDialog->setCaption(caption);
    13761381    searchDialog->setSearchText(value);
    13771382    searchDialog->setItems(m_searchList);
    1378     if (searchDialog->ExecPopupAtXY(-1, 8) == 0)
     1383    DialogCode rescode = searchDialog->ExecPopupAtXY(-1, 8);
     1384    if (kDialogCodeRejected != rescode)
    13791385    {
    13801386        value = searchDialog->getResult();
    13811387        res = true;
     
    13951401                                  "edit_metadata", "music-", "edit metadata");
    13961402    editDialog.setSaveMetadataOnly();
    13971403
    1398     if (editDialog.exec())
     1404    if (kDialogCodeRejected != editDialog.exec())
    13991405    {
    14001406        updateTrackList();
    14011407    }
  • mythplugins/mythmusic/mythmusic/smartplaylist.cpp

     
    624624   
    625625    SmartPLDateDialog *dateDialog = new SmartPLDateDialog(gContext->GetMainWindow(), "");
    626626    dateDialog->setDate(combo->currentText());
    627     if (dateDialog->ExecPopup() == 0)
     627    if (kDialogCodeAccepted == dateDialog->ExecPopup()) // TODO checkme
    628628    {
    629629        combo->insertItem(dateDialog->getDate());
    630630        combo->setCurrentText(dateDialog->getDate());
     
    642642    searchDialog->setCaption(caption);
    643643    searchDialog->setSearchText(value);
    644644    searchDialog->setItems(searchList);
    645     if (searchDialog->ExecPopup() == 0)
     645    if (kDialogCodeAccepted == searchDialog->ExecPopup())
    646646    {
    647647        value = searchDialog->getResult();
    648648        res = true;
     
    10891089    connect(titleEdit, SIGNAL(textChanged(void)), this, SLOT(titleChanged(void)));
    10901090    connect(categoryButton, SIGNAL(clicked()), this, SLOT(categoryClicked()));
    10911091    connect(saveButton, SIGNAL(clicked()), this, SLOT(saveClicked()));
    1092     connect(cancelButton, SIGNAL(clicked()), this, SLOT(cancelClicked()));
     1092    connect(cancelButton, SIGNAL(clicked()), this, SLOT(reject()));
    10931093    connect(showResultsButton, SIGNAL(clicked()), this, SLOT(showResultsClicked()));
    10941094    connect(orderByButton, SIGNAL(clicked()), this, SLOT(orderByClicked()));
    10951095   
     
    12111211        row->saveToDatabase(ID);
    12121212    }
    12131213   
    1214     done(0);       
     1214    reject();       
    12151215}
    12161216
    12171217void SmartPlaylistEditor::newSmartPlaylist(QString category)
     
    13081308    }
    13091309}
    13101310
    1311 void SmartPlaylistEditor::cancelClicked(void)
    1312 {
    1313     done(-1);
    1314 }
    1315 
    13161311void SmartPlaylistEditor::categoryClicked(void)
    13171312{
    13181313   showCategoryPopup();
     
    15151510   
    15161511    orderByDialog->setFieldList(orderByCombo->currentText());
    15171512   
    1518     if (orderByDialog->ExecPopup() == 0)
     1513    if (kDialogCodeAccepted == orderByDialog->ExecPopup())
    15191514        orderByCombo->setCurrentText(orderByDialog->getFieldList());
    15201515   
    15211516    delete orderByDialog;
     
    18751870            if (action == "ESCAPE")
    18761871            {
    18771872                handled = true;
    1878                 done(-1);       
     1873                reject();
    18791874            }
    18801875            else if (action == "LEFT")
    18811876            {
     
    21772172    connect(moveDownButton, SIGNAL(clicked()), this, SLOT(moveDownPressed()));
    21782173    connect(ascendingButton, SIGNAL(clicked()), this, SLOT(ascendingPressed()));
    21792174    connect(descendingButton, SIGNAL(clicked()), this, SLOT(descendingPressed()));
    2180     connect(okButton, SIGNAL(clicked()), this, SLOT(okPressed()));
     2175    connect(okButton, SIGNAL(clicked()), this, SLOT(accept()));
    21812176   
    21822177    connect(listbox, SIGNAL(selectionChanged(QListBoxItem*)), this,
    21832178            SLOT(listBoxSelectionChanged(QListBoxItem*)));
     
    22442239            if (action == "ESCAPE")
    22452240            {
    22462241                handled = true;
    2247                 done(-1);       
     2242                reject();
    22482243            }
    22492244            else if (action == "LEFT")
    22502245            {
     
    22992294            else if (action == "7")
    23002295            {
    23012296                handled = true;
    2302                 okPressed();
     2297                accept();
    23032298            }
    23042299        }
    23052300    }
     
    23682363    listbox->setSelected(listbox->selectedItem()->next(), true);
    23692364}
    23702365
    2371 void SmartPLOrderByDialog::okPressed(void)
    2372 {
    2373     done(0);
    2374 }
    2375 
    23762366void SmartPLOrderByDialog::orderByChanged(void)
    23772367{
    23782368    bool found = false;
     
    25522542
    25532543    addLayout(vbox, 0);
    25542544   
    2555     connect(okButton, SIGNAL(clicked()), this, SLOT(okPressed()));
    2556     connect(cancelButton, SIGNAL(clicked()), this, SLOT(cancelPressed()));
     2545    connect(okButton, SIGNAL(clicked()), this, SLOT(accept()));
     2546    connect(cancelButton, SIGNAL(clicked()), this, SLOT(reject()));
    25572547
    25582548    connect(fixedRadio, SIGNAL(toggled(bool)), this, SLOT(fixedCheckToggled(bool)));
    25592549    connect(nowRadio, SIGNAL(toggled(bool)), this, SLOT(nowCheckToggled(bool)));
     
    26622652            if (action == "ESCAPE")
    26632653            {
    26642654                handled = true;
    2665                 done(-1);       
     2655                reject();
    26662656            }
    26672657            else if (action == "LEFT")
    26682658            {
     
    26902680        MythPopupBox::keyPressEvent(e);
    26912681}
    26922682
    2693 void SmartPLDateDialog::okPressed(void)
    2694 {
    2695     done(0);
    2696 }
    2697 
    2698 void SmartPLDateDialog::cancelPressed(void)
    2699 {
    2700     done(-1);
    2701 }
    2702 
    27032683void SmartPLDateDialog::fixedCheckToggled(bool on)
    27042684{
    27052685    daySpinEdit->setEnabled(on);
  • mythplugins/mythmusic/mythmusic/editmetadata.cpp

     
    521521    searchDialog->setCaption(caption);
    522522    searchDialog->setSearchText(value);
    523523    searchDialog->setItems(searchList);
    524     if (searchDialog->ExecPopupAtXY(-1, 8) == 0)
     524    DialogCode rescode = searchDialog->ExecPopupAtXY(-1, 8);
     525    if (kDialogCodeRejected != rescode)
    525526    {
    526527        value = searchDialog->getResult();
    527528        res = true;
     
    600601void EditMetadataDialog::closeDialog()
    601602{
    602603    cancelPopup();
    603     done(1); 
     604    accept();
    604605}
    605606
    606607void EditMetadataDialog::showSaveMenu()
     
    656657    cancelPopup();
    657658
    658659    *m_sourceMetadata = m_metadata;
    659     done(1);
     660    accept();
    660661}
    661662
    662663void EditMetadataDialog::saveToDatabase()
     
    665666
    666667    m_metadata->dumpToDatabase();
    667668    *m_sourceMetadata = m_metadata;
    668     done(1);
     669    accept();
    669670}
    670671
    671672void EditMetadataDialog::saveToFile()
     
    687688        decoder->commitMetadata(m_metadata);
    688689        delete decoder;
    689690    }
    690     done(1);
     691    accept();
    691692}
    692693
    693694void EditMetadataDialog::saveAll()
     
    729730    menu->addButton(albumArt->getTypeName(IT_CD));
    730731    menu->addButton(albumArt->getTypeName(IT_INLAY));
    731732
    732     int res = menu->ExecPopup();
     733    DialogCode ret = menu->ExecPopup();
     734    int res = MythDialog::CalcItemIndex(ret);
    733735
    734     if ( res != -1)
     736    if ((IT_UNKNOWN <= res) && (res < IT_LAST))
    735737    {
    736738        // get selected image in grid
    737739        ImageGridItem *item = coverart_grid->getCurrentItem();
  • mythplugins/mythmusic/mythmusic/smartplaylist.h

     
    112112    void updateMatches(void);
    113113    void categoryClicked(void);
    114114    void saveClicked(void);
    115     void cancelClicked(void);
    116115    void showResultsClicked(void);
    117116   
    118117    // category popup
     
    232231    void descendingPressed(void);
    233232    void orderByChanged(void);
    234233    void listBoxSelectionChanged(QListBoxItem *item);
    235     void okPressed(void);
    236234   
    237235 protected:
    238236    void keyPressEvent(QKeyEvent *e);
     
    271269    void addDaysCheckToggled(bool on);
    272270    void valueChanged(void);
    273271   
    274     void okPressed(void);
    275     void cancelPressed(void);
    276        
    277272 protected:
    278273    void keyPressEvent(QKeyEvent *e);
    279274
  • mythplugins/mythmusic/mythmusic/importmusic.h

     
    150150    void copyPressed(void);
    151151    void prevPressed(void);
    152152    void nextPressed(void);
    153     void exitPressed(void);
    154153    void selectorChanged(int item);
    155154
    156155  private:
  • mythplugins/mythmusic/mythmusic/search.h

     
    3333
    3434    void searchTextChanged(const QString &searchText);
    3535    void itemSelected(int i);
    36     void okPressed(void);
    37     void cancelPressed(void);
    3836
    3937  private:
    4038
  • mythplugins/mythmusic/mythmusic/importmusic.cpp

     
    359359{
    360360    DirectoryFinder finder(m_location_edit->getText(),
    361361                           gContext->GetMainWindow(), "directory finder");
    362     bool res = finder.exec();
     362    DialogCode res = finder.exec();
    363363
    364     if (res)
     364    if (kDialogCodeRejected != res)
    365365    {
    366366        m_location_edit->setText(finder.getSelected());
    367367        editLostFocus();
     
    674674                                  "edit_metadata", "music-", "edit metadata");
    675675    editDialog.setSaveMetadataOnly();
    676676
    677     if (editDialog.exec())
     677    if (kDialogCodeRejected != editDialog.exec())
    678678    {
    679679        m_tracks->at(m_currentTrack)->metadataHasChanged = true;
    680680        m_tracks->at(m_currentTrack)->isNewTune = Ripper::isNewTune(
     
    10101010    if (m_exit_button)
    10111011    {
    10121012        m_exit_button->setText(tr("Exit"));
    1013         connect(m_exit_button, SIGNAL(pushed()), this, SLOT(exitPressed()));
     1013        connect(m_exit_button, SIGNAL(pushed()), this, SLOT(reject()));
    10141014    }
    10151015
    10161016    m_prev_button = getUIPushButtonType("prev_button");
     
    10451045    updateStatus();
    10461046}
    10471047
    1048 void ImportCoverArtDialog::exitPressed()
    1049 {
    1050     done(0);
    1051 }
    1052 
    10531048void ImportCoverArtDialog::copyPressed()
    10541049{
    10551050    if (m_filelist.size() > 0)
  • mythplugins/mytharchive/mytharchive/videoselector.cpp

     
    5555
    5656        if (action == "ESCAPE")
    5757        {
    58             done(0);
     58            reject();
    5959        }
    6060        else if (action == "DOWN")
    6161        {
  • mythplugins/mytharchive/mytharchive/logviewer.h

     
    2121    void setFilenames(const QString &progressLog, const QString &fullLog);
    2222
    2323  protected slots:
    24     void exitClicked(void);
    2524    void cancelClicked(void);
    2625    void updateClicked(void);
    2726    void updateTimerTimeout(void);
  • mythplugins/mytharchive/mytharchive/fileselector.cpp

     
    205205         || !m_cancelButton || !m_homeButton)
    206206    {
    207207        cout << "FileSelector: Your theme is missing some UI elements! Bailing out." << endl;
    208         QTimer::singleShot(100, this, SLOT(done(int)));
     208        QTimer::singleShot(100, this, SLOT(reject()));
    209209    }
    210210
    211211    // load pixmaps
  • mythplugins/mytharchive/mytharchive/main.cpp

     
    102102void runCreateDVD(void)
    103103{
    104104#ifdef CREATE_DVD
    105     int res;
    106 
    107105    QString commandline;
    108106    QString tempDir = getTempDirectory(true);
    109107
     
    131129    burnWiz = new MythburnWizard(gContext->GetMainWindow(),
    132130                             "mythburn_wizard", "mythburn-");
    133131    qApp->unlock();
    134     res = burnWiz->exec();
     132    DialogCode res = burnWiz->exec();
    135133    qApp->lock();
    136134    qApp->processEvents();
    137135    delete burnWiz;
    138136
    139     if (res == 0)
     137    if (kDialogCodeRejected == res)
    140138        return;
    141139
    142140    // now show the log viewer
     
    151149void runCreateArchive(void)
    152150{
    153151#ifdef CREATE_NATIVE
    154     int res;
    155 
    156152    QString commandline;
    157153    QString tempDir = getTempDirectory(true);
    158154
     
    180176    nativeWiz = new ExportNativeWizard(gContext->GetMainWindow(),
    181177                                 "exportnative_wizard", "mythnative-");
    182178    qApp->unlock();
    183     res = nativeWiz->exec();
     179    DialogCode res = nativeWiz->exec();
    184180    qApp->lock();
    185181    qApp->processEvents();
    186182    delete nativeWiz;
    187183
    188     if (res == 0)
     184    if (kDialogCodeRejected == res)
    189185        return;
    190186
    191187    // now show the log viewer
     
    230226    ImportNativeWizard wiz("/", filter, gContext->GetMainWindow(),
    231227                          "import_native_wizard", "mythnative-", "import native wizard");
    232228    qApp->unlock();
    233     int res = wiz.exec();
     229    DialogCode res = wiz.exec();
    234230    qApp->lock();
    235231
    236     if (res == 0)
     232    if (kDialogCodeRejected == res)
    237233        return;
    238234
    239235    // now show the log viewer
     
    310306        return;
    311307    }
    312308
    313     int res;
    314 
    315309    // ask the user what type of disk to burn to
    316310    DialogBox *dialog = new DialogBox(gContext->GetMainWindow(),
    317311            QObject::tr("\nPlace a blank DVD in the drive and select an option below."));
     
    321315    dialog->AddButton(QObject::tr("Burn DVD Rewritable (Force Erase)"));
    322316    dialog->AddButton(QObject::tr("Cancel"));
    323317
    324     res = dialog->exec();
     318    DialogCode res = dialog->exec();
    325319    delete dialog;
    326320
    327     // cancel pressed?
    328     if (res == 4)
     321    // cancel pressed or escape hit?
     322    if ((kDialogCodeButton3 == res) || (kDialogCodeRejected == res))
    329323        return;
    330324
     325    int fmt = MythDialog::CalcItemIndex(res);
     326    if ((fmt < 0) || (fmt > 2))
     327        return;
     328
    331329    QString tempDir = getTempDirectory(true);
    332330
    333331    if (tempDir == "")
     
    345343    if (QFile::exists(logDir + "/mythburncancel.lck"))
    346344        QFile::remove(logDir + "/mythburncancel.lck");
    347345
    348     QString sArchiveFormat = QString::number(res - 1);
    349     QString sEraseDVDRW = (res == 3 ? "1" : "0");
     346    QString sArchiveFormat = QString::number(fmt);
     347    QString sEraseDVDRW = (kDialogCodeButton2 == res) ? "1" : "0";
    350348    QString sNativeFormat = (gContext->GetSetting("MythArchiveLastRunType").startsWith("Native") ? "1" : "0");
    351349
    352350    commandline = "mytharchivehelper -b " + sArchiveFormat + " " + sEraseDVDRW  + " " + sNativeFormat;
  • mythplugins/mytharchive/mytharchive/editmetadata.h

     
    3232    void closeDialog();
    3333    void showSaveMenu();
    3434    void savePressed();
    35     void cancelPressed();
    3635    void editLostFocus();
    3736
    3837  private:
  • mythplugins/mytharchive/mytharchive/importnativewizard.cpp

     
    258258         || !m_prevButton || !m_cancelButton || !m_homeButton)
    259259    {
    260260        cout << "ImportNativeWizard: Your theme is missing some UI elements! Bailing out." << endl;
    261         QTimer::singleShot(100, this, SLOT(done(int)));
     261        QTimer::singleShot(100, this, SLOT(reject()));
    262262    }
    263263
    264264    // load pixmaps
     
    717717    searchDialog->setCaption(caption);
    718718    searchDialog->setSearchText(value);
    719719    searchDialog->setItems(m_searchList);
    720     if (searchDialog->ExecPopupAtXY(-1, 8) == 0)
     720    DialogCode rescode = searchDialog->ExecPopupAtXY(-1, 8);
     721    if (kDialogCodeRejected != rescode)
    721722    {
    722723        value = searchDialog->getResult();
    723724        res = true;
  • mythplugins/mytharchive/mytharchive/logviewer.cpp

     
    9999
    100100    hbox->addWidget(m_exitButton);
    101101
    102     connect(m_exitButton, SIGNAL(clicked()), this, SLOT(exitClicked()));
     102    connect(m_exitButton, SIGNAL(clicked()), this, SLOT(reject()));
    103103    connect(m_cancelButton, SIGNAL(clicked()), this, SLOT(cancelClicked()));
    104104    connect(m_updateButton, SIGNAL(clicked()), this, SLOT(updateClicked()));
    105105    connect(m_autoupdateCheck, SIGNAL(toggled(bool)), this, SLOT(toggleAutoUpdate(bool)));
     
    149149    m_updateTimer->changeInterval(value * 1000);
    150150}
    151151
    152 void LogViewer::exitClicked(void)
    153 {
    154     done(-1);
    155 }
    156 
    157152void LogViewer::cancelClicked(void)
    158153{
    159154    QString tempDir = gContext->GetSetting("MythArchiveTempDir", "");
  • mythplugins/mytharchive/mytharchive/exportnativewizard.cpp

     
    680680    FileSelector selector(FSTYPE_FILE, "/", "*.*", gContext->GetMainWindow(),
    681681                          "file_selector", "mytharchive-", "file selector");
    682682    qApp->unlock();
    683     bool res = selector.exec();
     683    bool res = (kDialogCodeRejected != selector.exec());
    684684
    685685    if (res)
    686686    {
  • mythplugins/mytharchive/mytharchive/recordingselector.cpp

     
    5656
    5757        if (action == "ESCAPE")
    5858        {
    59             done(0);
     59            done(kDialogCodeRejected);
    6060        }
    6161        else if (action == "DOWN")
    6262        {
  • mythplugins/mytharchive/mytharchive/editmetadata.cpp

     
    146146    if (cancel_button)
    147147    {
    148148        cancel_button->setText(tr("Cancel"));
    149         connect(cancel_button, SIGNAL(pushed()), this, SLOT(cancelPressed()));
     149        connect(cancel_button, SIGNAL(pushed()), this, SLOT(reject()));
    150150    }
    151151
    152152    buildFocusList();
     
    182182{
    183183    *sourceMetadata = workMetadata;
    184184    sourceMetadata->editedDetails = true;
    185     done(1);
     185    done(kDialogCodeAccepted);
    186186}
    187187
    188 void EditMetadataDialog::cancelPressed()
    189 {
    190     done(Rejected);
    191 }
    192 
    193188EditMetadataDialog::~EditMetadataDialog()
    194189{
    195190}
  • mythplugins/mytharchive/mytharchive/mythburnwizard.cpp

     
    14031403
    14041404    EditMetadataDialog editDialog(curItem, gContext->GetMainWindow(),
    14051405                                  "edit_metadata", "mythburn-", "edit metadata");
    1406     if (editDialog.exec())
     1406    if (kDialogCodeRejected != editDialog.exec())
    14071407    {
    14081408        // update widgets to reflect any changes
    14091409        titleChanged(item);
     
    14771477    FileSelector selector(FSTYPE_FILE, "/", "*.*", gContext->GetMainWindow(),
    14781478                          "file_selector", "mytharchive-", "file selector");
    14791479    qApp->unlock();
    1480     bool res = selector.exec();
     1480    bool res = (kDialogCodeRejected != selector.exec());
    14811481
    14821482    if (res)
    14831483    {
  • mythplugins/mythbrowser/mythbrowser/tabview.cpp

     
    3838#include "mythtv/mythdbcon.h"
    3939#include "mythtv/mythwidgets.h"
    4040#include "mythtv/virtualkeyboard.h"
     41#include "mythtv/mythdialogs.h"
    4142
    42 
    4343using namespace std;
    4444
    4545TabView::TabView(MythMainWindow *parent, const char *name, QStringList urls,
     
    322322    url->setText(((WebPage*)mytab->currentPage())->browser->baseURL().htmlURL());
    323323    popup->addWidget(url);
    324324
    325     popup->addButton(tr("OK"));
    326     popup->addButton(tr("Cancel"));
     325    popup->addButton(tr("OK"),     popup, SLOT(accept()));
     326    popup->addButton(tr("Cancel"), popup, SLOT(reject()));
    327327
    328328    qApp->removeEventFilter(this);
    329     int res = popup->ExecPopup();
     329    DialogCode res = popup->ExecPopup();
    330330    qApp->installEventFilter(this);
    331331
    332     if (res == 0)
     332    if (kDialogCodeAccepted == res)
    333333    {
    334334        QString sGroup = group->text();
    335335        QString sDesc = desc->text();
     
    391391    popup->addWidget(editor);
    392392    editor->setFocus();
    393393
    394     popup->addButton(tr("OK"));
    395     popup->addButton(tr("Cancel"));
     394    popup->addButton(tr("OK"),     popup, SLOT(accept()));
     395    popup->addButton(tr("Cancel"), popup, SLOT(reject()));
    396396
    397397    qApp->removeEventFilter(this);
    398     int res = popup->ExecPopup();
     398    DialogCode res = popup->ExecPopup();
    399399    qApp->installEventFilter(this);
    400400
    401     if (res == 0)
     401    if (kDialogCodeAccepted == res)
    402402    {
    403403        QString sURL = editor->text();
    404404        if (!sURL.startsWith("http://") && !sURL.startsWith("https://") &&
  • mythplugins/mythgallery/mythgallery/iconview.cpp

     
    13321332    DialogBox importDiag(gContext->GetMainWindow(), tr("Import pictures?"));
    13331333    importDiag.AddButton(tr("No"));
    13341334    importDiag.AddButton(tr("Yes"));
    1335     if (importDiag.exec() != 2)
     1335    if (importDiag.exec() != kDialogCodeButton1)
    13361336        return;
    13371337
    13381338    // Makes import directory samba/windows friendly (no colon)
  • mythplugins/mythweather/mythweather/weatherSetup.cpp

     
    627627    accept();
    628628}
    629629
    630 void ScreenSetup::doListSelect(UIListBtnType *list, UIListBtnTypeItem *selected)
     630typedef QMap<DialogCode, QString> CommandMap;
     631
     632static DialogCode add_button(QStringList   &buttons,
     633                             CommandMap    &commands,
     634                             const QString &button_text,
     635                             const QString &command)
    631636{
     637    int idx = buttons.size();
     638    buttons += button_text;
     639    commands[(DialogCode)((int)kDialogCodeButton0 + idx)] = command;
     640
     641    return (DialogCode)((int)kDialogCodeButton0 + idx);
     642}
     643
     644void ScreenSetup::doListSelect(UIListBtnType *list,
     645                               UIListBtnTypeItem *selected)
     646{
    632647    QString txt = selected->text();
    633648    if (list == m_active_list)
    634649    {
    635650        ScreenListInfo *si = (ScreenListInfo *) selected->getData();
    636651        QStringList buttons;
     652        CommandMap commands;
     653
    637654        if (!si->multiLoc)
    638             buttons << tr("Change Location");
     655            add_button(buttons, commands, tr("Change Location"), "change_loc");
    639656
    640657        if (si->hasUnits)
    641             buttons << tr("Change Units");
     658            add_button(buttons, commands, tr("Change Units"), "change_units");
    642659
    643         buttons << tr("Move Up") << tr("Move Down") << tr("Remove") <<
    644                 tr("Cancel");
    645         QString result = buttons[MythPopupBox::showButtonPopup(
    646                     gContext->GetMainWindow(), "Manipulate Screen",
    647                     tr("Action to take on screen ") + selected->text(),
    648                     buttons, buttons.count() - 1)];
    649         if (result == tr ("Change Location"))
     660        add_button(buttons, commands, tr("Move Up"),   "move_up");
     661        add_button(buttons, commands, tr("Move Down"), "move_down");
     662        add_button(buttons, commands, tr("Remove"),    "remove");
     663
     664        DialogCode cancelbtn =
     665            add_button(buttons, commands, tr("Cancel"), "cancel");
     666        commands[kDialogCodeRejected] = "cancel";
     667
     668        DialogCode res = MythPopupBox::ShowButtonPopup(
     669            gContext->GetMainWindow(), "Manipulate Screen",
     670            tr("Action to take on screen ") + selected->text(),
     671            buttons, cancelbtn);
     672
     673        QString cmd = commands[res];
     674        if (cmd == "change_loc")
    650675        {
    651676            doLocationDialog(si, true);
    652677        }
    653         else if (result == tr("Change Units"))
     678        else if (cmd == "change_units")
    654679        {
    655680            showUnitsPopup(selected->text(),
    656681                           (ScreenListInfo *) selected->getData());
    657682            updateHelpText();
    658683        }
    659         else if (result == tr("Move Up"))
     684        else if (cmd == "move_up")
    660685        {
    661686            list->MoveItemUpDown(selected, true);
    662687        }
    663         else if (result == tr("Move Down"))
     688        else if (cmd == "move_down")
    664689        {
    665690            list->MoveItemUpDown(selected, false);
    666691        }
    667         else if (result == tr("Remove"))
     692        else if (cmd == "remove")
    668693        {
    669694            deleteScreen(list);
    670695        }
     
    798823    units_t *units = &si->units;
    799824    QStringList unitsBtns;
    800825    unitsBtns << tr("English Units") << tr("SI Units");
    801     int ret = MythPopupBox::showButtonPopup(
    802             gContext->GetMainWindow(), "Change Units",
    803             tr("Select units for screen ") + name, unitsBtns,
    804             *units == ENG_UNITS ? 0 : 1);
     826    DialogCode ret = MythPopupBox::ShowButtonPopup(
     827        gContext->GetMainWindow(), "Change Units",
     828        tr("Select units for screen ") + name, unitsBtns,
     829        *units == ENG_UNITS ? kDialogCodeButton0 : kDialogCodeButton1);
     830
    805831    switch (ret)
    806832    {
    807         case 0:
     833        case kDialogCodeButton0:
    808834            *units = ENG_UNITS;
    809835            break;
    810         case 1:
     836        case kDialogCodeButton1:
    811837            *units = SI_UNITS;
    812838            break;
    813839        default:
  • mythplugins/mythcontrols/mythcontrols/keygrabber.h

     
    4646    ///        modifier keys. (note: result not thread-safe)
    4747    QString GetCapturedKey(void) const { return m_capturedKey; }
    4848
    49   public slots:
    50     void Accept(void) { done(1); }
    51     void Cancel(void) { done(0); }
    52 
    5349  protected:
    5450    void keyPressEvent(QKeyEvent *e);
    5551    void keyReleaseEvent(QKeyEvent *e);
     
    8278                        const QString  &context);
    8379
    8480    /// \brief Execute the error popup
    85     int GetOption(void) { return ExecPopup(this, SLOT(Finish())); }
     81    DialogCode GetOption(void) { return ExecPopup(this, SLOT(Finish())); }
    8682
    8783  protected slots:
    88     void Finish(void) { done(0); }
     84    void Finish(void) { reject(); }
    8985};
    9086
    9187
     
    9793    Q_OBJECT
    9894
    9995  public:
    100     enum actions { kSave, kChangeView, kCancel, };
     96    static const DialogCode kSave       = kDialogCodeButton0;
     97    static const DialogCode kChangeView = kDialogCodeButton1;
     98    static const DialogCode kCancel     = kDialogCodeRejected;
    10199
    102100    /// \brief Create a new action window. Does not pop-up menu.
    103101    OptionsMenu(MythMainWindow *window);
    104102
    105103    /// \brief Execute the option popup.
    106     int GetOption(void) { return ExecPopup(this,SLOT(Cancel())); }
     104    DialogCode GetOption(void) { return ExecPopup(this,SLOT(Cancel())); }
    107105
    108106  public slots:
    109     void Save(void)       { done(OptionsMenu::kSave);       }
    110     void ChangeView(void) { done(OptionsMenu::kChangeView); }
    111     void Cancel(void)     { done(OptionsMenu::kCancel);     }
     107    void Save(void)       { done(kSave);       }
     108    void ChangeView(void) { done(kChangeView); }
     109    void Cancel(void)     { done(kCancel);     }
    112110};
    113111
    114112
     
    120118    Q_OBJECT
    121119
    122120  public:
    123     enum actions { kSet, kRemove, kCancel, };
     121    static const DialogCode kSet        = kDialogCodeButton0;
     122    static const DialogCode kRemove     = kDialogCodeButton1;
     123    static const DialogCode kCancel     = kDialogCodeRejected;
    124124
    125125    /// \brief Create a new action window. Does not pop-up menu.
    126126    ActionMenu(MythMainWindow *window);
    127127
    128128    /// \brief Execute the option popup.
    129     int GetOption(void) { return ExecPopup(this, SLOT(Cancel())); }
     129    DialogCode GetOption(void) { return ExecPopup(this, SLOT(Cancel())); }
    130130
    131131  public slots:
    132     void Set(void)      { done(ActionMenu::kSet);    }
    133     void Remove(void)   { done(ActionMenu::kRemove); }
    134     void Cancel(void)   { done(ActionMenu::kCancel); }
     132    void Set(void)      { done(kSet);    }
     133    void Remove(void)   { done(kRemove); }
     134    void Cancel(void)   { done(kCancel); }
    135135};
    136136
    137137
     
    143143    Q_OBJECT
    144144
    145145  public:
    146     enum actions { kSave, kExit, };
     146    static const DialogCode kSave       = kDialogCodeAccepted;
     147    static const DialogCode kExit       = kDialogCodeRejected;
    147148
    148149    /// \brief Create a new action window. Does not pop-up menu.
    149150    UnsavedMenu(MythMainWindow *window);
    150151
    151152    /// \brief Execute the option popup.
    152     int GetOption(void) { return ExecPopup(this, SLOT(Cancel())); }
     153    DialogCode GetOption(void) { return ExecPopup(this, SLOT(Cancel())); }
    153154
    154155  public slots:
    155     void Save(void)     { done(UnsavedMenu::kSave); }
    156     void Cancel(void)   { done(UnsavedMenu::kExit); }
     156    void Save(void)     { done(kSave); }
     157    void Cancel(void)   { done(kExit); }
    157158};
    158159
    159160/** \class ConfirmMenu
     
    164165    Q_OBJECT
    165166
    166167  public:
    167     enum actions { kConfirm, kCancel, };
     168    static const DialogCode kConfirm    = kDialogCodeAccepted;
     169    static const DialogCode kCancel     = kDialogCodeRejected;
    168170
    169171    /// \brief Create a new action window. Does not pop-up menu.
    170172    ConfirmMenu(MythMainWindow *window, const QString &msg);
    171173
    172174    /// \brief Execute the option popup.
    173     int GetOption(void) { return ExecPopup(this,SLOT(Cancel())); }
     175    DialogCode GetOption(void) { return ExecPopup(this,SLOT(Cancel())); }
    174176
    175177  public slots:
    176     void Confirm(void)  { done(ConfirmMenu::kConfirm); }
    177     void Cancel(void)   { done(ConfirmMenu::kCancel);  }
     178    void Confirm(void)  { done(kConfirm); }
     179    void Cancel(void)   { done(kCancel);  }
    178180};
    179181
    180182#endif // KEYGRABBER_H_
  • mythplugins/mythcontrols/mythcontrols/mythcontrols.cpp

     
    233233    QStringList contents;
    234234    QString leftcaption, rightcaption;
    235235
    236     switch(popup.GetOption())
     236    switch (popup.GetOption())
    237237    {
    238238        case ViewMenu::kContextAction:
    239239            leftcaption = tr(CAPTION_CONTEXT);
     
    290290
    291291            OptionsMenu popup(gContext->GetMainWindow());
    292292
    293             switch(popup.GetOption())
     293            switch (popup.GetOption())
    294294            {
    295295                case OptionsMenu::kSave:
    296296                    Save();
     
    321321                if (!key.isEmpty())
    322322                {
    323323                    ActionMenu popup(gContext->GetMainWindow());
    324                     int result = popup.GetOption();
     324                    DialogCode result = popup.GetOption();
    325325                    if (result == ActionMenu::kSet)
    326326                        AddKeyToAction();
    327327                    else if (result == ActionMenu::kRemove)
     
    698698           "Do you want to bind it anyway?")
    699699        .arg(conflict->GetAction()).arg(conflict->GetContext());
    700700
    701     if (MythPopupBox::show2ButtonPopup(
    702             gContext->GetMainWindow(), tr("Conflict Warning"),
    703             msg, tr("Bind Key"), QObject::tr("Cancel"), 0))
    704     {
    705         return false;
    706     }
     701    DialogCode res = MythPopupBox::Show2ButtonPopup(
     702        gContext->GetMainWindow(), tr("Conflict Warning"),
     703        msg, tr("Bind Key"), QObject::tr("Cancel"), kDialogCodeButton1);
    707704
    708     return true;
     705    return (kDialogCodeButton0 == res);
    709706}
    710707
    711708/** \fn MythControls::AddKeyToAction(void)
     
    720717{
    721718    /* grab a key from the user */
    722719    KeyGrabPopupBox getkey(gContext->GetMainWindow());
    723     if (0 == getkey.ExecPopup(&getkey, SLOT(Cancel())))
     720    if (kDialogCodeRejected == getkey.ExecPopup(&getkey, SLOT(Cancel())))
    724721        return; // user hit Cancel button
    725722
    726723    QString     key     = getkey.GetCapturedKey();
  • mythplugins/mythcontrols/mythcontrols/mythcontrols.h

     
    4343    ViewMenu(MythMainWindow *window);
    4444
    4545    /// \brief Execute the option popup.
    46     int GetOption(void) { return ExecPopup(this, SLOT(Cancel())); }
     46    DialogCode GetOption(void) { return ExecPopup(this, SLOT(Cancel())); }
    4747
    4848    /// \brief The available views
    49     enum actions { kContextAction, kContextKey, kKeyContext, kCancel, };
     49    static const DialogCode kContextAction = kDialogCodeButton0;
     50    static const DialogCode kContextKey    = kDialogCodeButton1;
     51    static const DialogCode kKeyContext    = kDialogCodeButton2;
     52    static const DialogCode kCancel        = kDialogCodeRejected;
    5053
    5154  public slots:
    52     void ActionsByContext(void) { done(ViewMenu::kContextAction); }
    53     void KeysByContext(void)    { done(ViewMenu::kContextKey);    }
    54     void ContextsByKey(void)    { done(ViewMenu::kKeyContext);    }
    55     void Cancel(void)           { done(ViewMenu::kCancel);        }
     55    void ActionsByContext(void) { done(kContextAction); }
     56    void KeysByContext(void)    { done(kContextKey);    }
     57    void ContextsByKey(void)    { done(kKeyContext);    }
     58    void Cancel(void)           { done(kCancel);        }
    5659};
    5760
    5861/** \class MythControls
  • mythplugins/mythcontrols/mythcontrols/keygrabber.cpp

     
    3636{
    3737    addLabel(tr("Press A Key"), Large, false);
    3838    m_label  = addLabel(tr("Waiting for key press"), Small, false);
    39     m_ok     = addButton(QObject::tr("OK"),     this, SLOT(Accept()));
    40     m_cancel = addButton(QObject::tr("Cancel"), this, SLOT(Cancel()));
     39    m_ok     = addButton(QObject::tr("OK"),     this, SLOT(accept()));
     40    m_cancel = addButton(QObject::tr("Cancel"), this, SLOT(reject()));
    4141
    4242    grabKeyboard();
    4343}
     
    127127    addLabel(tr("Options"), Large, false);
    128128    addButton(QObject::tr("Save"),   this, SLOT(Save()));
    129129    addButton(QObject::tr("Change View"), this, SLOT(ChangeView()));
    130     addButton(QObject::tr("Cancel"), this, SLOT(Cancel()))->setFocus();
     130    addButton(QObject::tr("Cancel"), this, SLOT(reject()))->setFocus();
    131131}
    132132   
    133133//////////////////////////////////////////////////////////////////////
     
    138138    addLabel(tr("Modify Action"), Large, false);
    139139    addButton(tr("Set Binding"),     this, SLOT(Set()));
    140140    addButton(tr("Remove Binding"),  this, SLOT(Remove()));
    141     addButton(QObject::tr("Cancel"), this, SLOT(Cancel()))->setFocus();
     141    addButton(QObject::tr("Cancel"), this, SLOT(reject()))->setFocus();
    142142}
    143143
    144144//////////////////////////////////////////////////////////////////////
     
    149149    addLabel(tr("Unsaved Changes"), Large, false);
    150150    addLabel(tr("Exiting...") + "\n\n" + tr("Save Changes?"));
    151151    addButton(QObject::tr("Yes"), this, SLOT(Save()))->setFocus();
    152     addButton(QObject::tr("No"),  this, SLOT(Cancel()));
     152    addButton(QObject::tr("No"),  this, SLOT(reject()));
    153153}
    154154
    155155//////////////////////////////////////////////////////////////////////
     
    160160    addLabel(tr("Confirm"), Large, false);
    161161    addLabel(msg);
    162162    addButton(tr("Confirm"),         this, SLOT(Confirm()))->setFocus();
    163     addButton(QObject::tr("Cancel"), this, SLOT(Cancel()));
     163    addButton(QObject::tr("Cancel"), this, SLOT(reject()));
    164164}
  • mythplugins/mythvideo/mythvideo/videotree.cpp

     
    296296            {
    297297                if (m_imp->m_use_arrow_accel)
    298298                {
    299                     done(1);
     299                    accept();
    300300                }
    301301                else
    302302                    handled = false;
     
    522522                                              MythPopupBox::Small,true);
    523523        plotLabel->setAlignment(Qt::AlignJustify | Qt::WordBreak);
    524524
    525         QButton * okButton = plotbox->addButton(tr("Ok"));
     525        QButton *okButton = plotbox->addButton(
     526            tr("OK"), plotbox, SLOT(accept()));
    526527        okButton->setFocus();
    527528
    528529        plotbox->ExecPopup();
  • mythplugins/mythvideo/mythvideo/videodlg.cpp

     
    157157                                              MythPopupBox::Small,true);
    158158        plotLabel->setAlignment(Qt::AlignJustify | Qt::WordBreak);
    159159
    160         QButton * okButton = plotbox->addButton(tr("Ok"));
     160        QButton *okButton = plotbox->addButton(
     161            tr("OK"), plotbox, SLOT(accept()));
    161162        okButton->setFocus();
    162163
    163164        plotbox->ExecPopup();
  • mythplugins/mythvideo/mythvideo/titledialog.cpp

     
    440440            os << job_string << "\n" ;
    441441        }
    442442    }
    443     done(0);
     443    reject();
    444444}
    445445
    446446void TitleDialog::takeFocusAwayFromEditor(bool up_or_down)
  • mythplugins/mythvideo/mythvideo/fileassoc.cpp

     
    330330void FileAssocDialog::saveAndExit()
    331331{
    332332    saveFileAssociations();
    333     done(0);
     333    reject();
    334334}
    335335
    336336void FileAssocDialog::toggleDefault(bool yes_or_no)
  • mythplugins/mythvideo/mythvideo/videoscan.cpp

     
    110110    buttonText += QObject::tr("Yes");
    111111    buttonText += QObject::tr("Yes to all");
    112112
    113     int result = MythPopupBox::showButtonPopup(gContext->GetMainWindow(),
    114             QObject::tr("File Missing"),
    115             QString(QObject::tr("%1 appears to be missing.\nRemove it "
    116                                 "from the database?")).arg(filename),
    117             buttonText, 1);
     113    DialogCode result = MythPopupBox::ShowButtonPopup(
     114        gContext->GetMainWindow(),
     115        QObject::tr("File Missing"),
     116        QObject::tr("%1 appears to be missing.\n"
     117                    "Remove it from the database?").arg(filename),
     118        buttonText, kDialogCodeButton0);
     119
    118120    switch (result)
    119121    {
    120         case 1:
     122        case kDialogCodeRejected:
     123        case kDialogCodeButton0:
     124        default:
     125            break;
     126        case kDialogCodeButton1:
    121127            m_KeepAll = true;
    122128            break;
    123         case 2:
     129        case kDialogCodeButton2:
    124130            m_dbmetadata->purgeByID(id);
    125131            break;
    126         case 3:
     132        case kDialogCodeButton3:
    127133            m_RemoveAll = true;
    128134            m_dbmetadata->purgeByID(id);
    129135            break;
  • mythplugins/mythvideo/mythvideo/videofilter.cpp

     
    671671void VideoFilterDialog::saveAndExit()
    672672{
    673673    m_fsp->setSettings(m_settings);
    674     done(0);
     674    reject();
    675675}
    676676
    677677void VideoFilterDialog::setYear(int new_year)
  • mythplugins/mythvideo/mythvideo/editmetadata.cpp

     
    365365    //  All done
    366366    //
    367367
    368     done(0);
     368    reject();
    369369}
    370370
    371371void EditMetadataDialog::setTitle(QString new_title)
  • mythplugins/mythvideo/mythvideo/parentalcontrols.cpp

     
    228228         ++p)
    229229    {
    230230        if (password == *p)
    231             done(1);
     231            accept();
    232232    }
    233233}
    234234
     
    363363            new MythMultiPasswordDialog(QObject::tr("Parental Pin:"),
    364364                                        valid_passwords,
    365365                                        gContext->GetMainWindow());
    366     bool ok = pwd->exec();
     366    bool ok = (kDialogCodeRejected != pwd->exec());
    367367    delete pwd;
    368368
    369369    if (ok)
  • mythplugins/mythgame/mythgame/gamesettings.h

     
    121121    virtual MythDialog *dialogWidget(MythMainWindow *parent,
    122122                                     const char     *widgetName=0);
    123123
    124     virtual int exec();
     124    virtual DialogCode exec(void);
    125125    virtual void load();
    126126    virtual void save() { };
    127127
  • mythplugins/mythgame/mythgame/gamehandler.cpp

     
    206206    buttonText += QObject::tr("Yes to all");
    207207
    208208
    209     int result = MythPopupBox::showButtonPopup(gContext->GetMainWindow(),
    210                                QObject::tr("File Missing"),
    211                                QString(QObject::tr("%1 appears to be missing.\nRemove it"
    212                                                    " from the database?")).arg(filename),
    213                                                     buttonText, 0 );
     209    DialogCode result = MythPopupBox::ShowButtonPopup(
     210        gContext->GetMainWindow(),
     211        QObject::tr("File Missing"),
     212        QString(QObject::tr("%1 appears to be missing.\nRemove it"
     213                            " from the database?")).arg(filename),
     214        buttonText, kDialogCodeButton0);
     215
    214216    switch (result)
    215217    {
    216         case 1:
     218        case kDialogCodeButton0:
     219        case kDialogCodeRejected:
     220        default:
     221            break;
     222        case kDialogCodeButton1:
    217223            m_KeepAll = true;
    218224            break;
    219         case 2:
     225        case kDialogCodeButton2:
    220226            purgeGameDB(filename , RomPath);
    221227            break;
    222         case 3:
     228        case kDialogCodeButton3:
    223229            m_RemoveAll = true;
    224230            purgeGameDB(filename , RomPath);
    225231            break;
     
    529535    buttonText += QObject::tr("No");
    530536    buttonText += QObject::tr("Yes");
    531537
    532     int result = MythPopupBox::showButtonPopup(gContext->GetMainWindow(),
    533                                QObject::tr("Are you sure?"),
    534                                QString(QObject::tr("This will clear all Game Meta Data\n"
    535                                                    "from the database. Are you sure you\n"
    536                                                    "want to do this?" )),
    537                                                     buttonText, 0 );
     538    DialogCode result = MythPopupBox::ShowButtonPopup(
     539        gContext->GetMainWindow(),
     540        QObject::tr("Are you sure?"),
     541        QString(QObject::tr("This will clear all Game Meta Data\n"
     542                            "from the database. Are you sure you\n"
     543                            "want to do this?" )),
     544        buttonText, kDialogCodeButton0);
     545
    538546    switch (result)
    539547    {
    540         case 0:
     548        case kDialogCodeRejected:
     549        case kDialogCodeButton0:
     550        default:
    541551            // Do Nothing
    542552            break;
    543         case 1:
     553        case kDialogCodeButton1:
    544554            MSqlQuery query(MSqlQuery::InitCon());
    545555            QString thequery = "DELETE FROM gamemetadata;";
    546556            query.exec(thequery);
  • mythplugins/mythgame/mythgame/rominfo.cpp

     
    2020    QString rom_ver = Version();
    2121
    2222    GameEditDialog romeditdlg(Romname().latin1());
    23     int res = romeditdlg.exec();
    2423
    25     if (res) {
     24    DialogCode res = romeditdlg.exec();
     25
     26    if (kDialogCodeRejected == res)
     27        return;
     28
     29    {
    2630        MSqlQuery query(MSqlQuery::InitCon());
    2731        QString thequery = QString("SELECT gamename,genre,year,country,publisher,favorite FROM gamemetadata "
    2832                                       " WHERE gametype = '%1' AND romname = '%2'; ")
  • mythplugins/mythgame/mythgame/gametree.cpp

     
    360360                GameHandler::Launchgame(item->getRomInfo(),NULL);
    361361            else if (item->getRomInfo()->RomCount() > 1)
    362362            {
    363                 QStringList players = QStringList::split(",", item->getRomInfo()->AllSystems());
    364                 players += "Cancel";
     363                QString all_systems = item->getRomInfo()->AllSystems();
     364                QStringList players = QStringList::split(",", all_systems);
     365                players += QObject::tr("Cancel");
    365366
    366                 int val = MythPopupBox::showButtonPopup(gContext->GetMainWindow(), "", tr("Players Available. \n\n Please pick one."), players,0);
     367                DialogCode val = MythPopupBox::ShowButtonPopup(
     368                    gContext->GetMainWindow(),
     369                    "", tr("Players Available. \n\n Please pick one."),
     370                    players, kDialogCodeButton0);
    367371
    368                 if (val != -1) {
    369                     QString systemname = getElement(players,val);
    370                     if ((systemname) && (systemname != "Cancel"))
     372                int idx = MythDialog::CalcItemIndex(val);
     373                if ((0 <= idx) && (idx < ((int)players.size() - 1)))
     374                {
     375                    QString systemname = getElement(players, idx);
     376                    if (!systemname.isEmpty())
    371377                        GameHandler::Launchgame(item->getRomInfo(),systemname);
    372378                }
    373379            }
  • mythplugins/mythgame/mythgame/gamesettings.cpp

     
    251251    addChild(listbox);
    252252}
    253253
    254 int MythGamePlayerEditor::exec() {
    255     while (ConfigurationDialog::exec() == QDialog::Accepted)
     254DialogCode MythGamePlayerEditor::exec(void)
     255{
     256    while (ConfigurationDialog::exec() == kDialogCodeAccepted)
    256257        edit();
    257258
    258     return QDialog::Rejected;
     259    return kDialogCodeRejected;
    259260}
    260261
    261262void MythGamePlayerEditor::load(void)
     
    284285    }
    285286    else
    286287    {   
    287         int val = MythPopupBox::show2ButtonPopup(gContext->GetMainWindow(),
    288                                                  "",
    289                                                 tr("Game Player Menu"),
    290                                                  tr("Edit.."),                                                                   tr("Delete.."), 1);
    291 
    292         if (val == 0)
     288        DialogCode val = MythPopupBox::Show2ButtonPopup(
     289            gContext->GetMainWindow(),
     290            "", tr("Game Player Menu"),
     291            tr("Edit.."), tr("Delete.."), kDialogCodeButton1);
     292       
     293        if (kDialogCodeButton0 == val)
    293294            edit();
    294         else if (val == 1)
     295        else if (kDialogCodeButton1 == val)
    295296            del();
    296297    }
    297298}
     
    309310
    310311void MythGamePlayerEditor::del(void)
    311312{
    312     int val = MythPopupBox::show2ButtonPopup(gContext->GetMainWindow(), "",
    313                                           tr("Are you sure you want to delete "
    314                                              "this item?"),
    315                                              tr("Yes, delete It"),
    316                                              tr("No, don't"), 2);
     313    DialogCode val = MythPopupBox::Show2ButtonPopup(
     314        gContext->GetMainWindow(), "",
     315        tr("Are you sure you want to delete "
     316           "this item?"),
     317        tr("Yes, delete It"),
     318        tr("No, don't"), kDialogCodeButton1);
    317319
    318     if (val == 0)
     320    if (kDialogCodeButton0 == val)
    319321    {
    320322        MSqlQuery query(MSqlQuery::InitCon());
    321323        query.prepare("DELETE FROM gameplayers "
  • mythplugins/mythphone/mythphone/phoneui.cpp

     
    617617{
    618618    if ((!loopbackMode) && (rtpAudio == 0) && (rtpVideo == 0))
    619619    {
    620         int loop = MythPopupBox::show2ButtonPopup(gContext->GetMainWindow(), "AskLoopback", "Loopback Audio and video at ...", "Socket on this machine", "NAT Device", 1);
     620        DialogCode loop = MythPopupBox::Show2ButtonPopup(
     621            gContext->GetMainWindow(),
     622            "AskLoopback", tr("Loopback Audio and video at ..."),
     623            tr("Socket on this machine"), tr("NAT Device"),
     624            kDialogCodeButton0);
    621625        QString loopIp;
    622626        switch (loop)
    623627        {
    624         default:
    625         case -1:
    626             return;
    627         case 0:
    628             loopIp = sipStack->getLocalIpAddress();
    629             break;
    630         case 1:
    631             loopIp = sipStack->getNatIpAddress();
    632             break;
     628            default:
     629            case kDialogCodeRejected:
     630                return;
     631            case kDialogCodeButton0:
     632                loopIp = sipStack->getLocalIpAddress();
     633                break;
     634            case kDialogCodeButton1:
     635                loopIp = sipStack->getNatIpAddress();
     636                break;
    633637        }
    634638        phoneUIStatusBar->DisplayCallState(QString(tr("Audio and Video Looped to ") + loopIp));
    635639        int lvPort = atoi((const char *)gContext->GetSetting("VideoLocalPort"));
  • mythplugins/mythzoneminder/mythzoneminder/zmevents.cpp

     
    610610
    611611    popup->addButton(tr("Delete All"));
    612612
    613     int res = popup->ExecPopup();
     613    DialogCode res = popup->ExecPopup();
    614614    switch (res)
    615615    {
    616         case 0:
     616        case kDialogCodeButton0:
    617617            // refresh event list;
    618618                getEventList();
    619619            break;
    620         case 1:
     620        case kDialogCodeButton1:
    621621            if (getContext() == 1)
    622622            {
    623623                // switch to grid view;
     
    629629                setView(false);
    630630            }
    631631            break;
    632         case 2:
     632        case kDialogCodeButton2:
    633633            //delete all events
    634634            if (class ZMClient *zm = ZMClient::get())
    635635            {
     
    648648                delete busy;
    649649            }
    650650            break;
     651        case kDialogCodeRejected:
     652        default:
     653            break;
    651654    }
    652655
    653656    delete popup;
  • mythplugins/mythzoneminder/mythzoneminder/zmliveplayer.cpp

     
    7373    {
    7474        MythPopupBox::showOkPopup(gContext->GetMainWindow(), "No monitors",
    7575                                  tr("Cannot find any monitors. Bailing out!"));
    76         done(0);
     76        reject();
    7777        return;
    7878    }
    7979
  • mythplugins/mythnews/mythnews/mythnews.cpp

     
    10371037
    10381038    popup->addLayout(vbox, 0);
    10391039
    1040     popup->addButton(tr("OK"));
    1041     popup->addButton(tr("Cancel"));
     1040    popup->addButton(tr("OK"),     popup, SLOT(accept()));
     1041    popup->addButton(tr("Cancel"), popup, SLOT(reject()));
    10421042
    10431043    QString siteName = "";
    10441044    if (edit)
     
    10571057        }
    10581058    }
    10591059
    1060     int res = popup->ExecPopup();
     1060    DialogCode res = popup->ExecPopup();
    10611061
    1062     if (res == 0)
     1062    if (kDialogCodeAccepted == res)
    10631063    {
    10641064        if (edit && siteName != "")
    10651065            removeFromDB(siteName);
     
    10691069
    10701070    delete popup;
    10711071
    1072     return (res == 0);
     1072    return (kDialogCodeAccepted == res);
    10731073}
    10741074
    10751075void MythNews::showMenu()
  • mythtv/libs/libmythtv/channeleditor.cpp

     
    326326         tr("Are you sure you would like to delete the channels on %1?")
    327327         .arg(currentLabel));
    328328
    329     int val = MythPopupBox::show2ButtonPopup(
    330         gContext->GetMainWindow(), "",
    331         chan_msg,
     329    DialogCode val = MythPopupBox::Show2ButtonPopup(
     330        gContext->GetMainWindow(), "", chan_msg,
    332331        tr("Yes, delete the channels"),
    333         tr("No, don't"), 2);
     332        tr("No, don't"), kDialogCodeButton1);
    334333
    335     if (val != 0)
     334    if (kDialogCodeButton0 != val)
    336335        return;
    337336
    338337    MSqlQuery query(MSqlQuery::InitCon());
     
    389388    return dialog;
    390389}
    391390
    392 int ChannelEditor::exec()
     391DialogCode ChannelEditor::exec(void)
    393392{
    394     while (ConfigurationDialog::exec() == QDialog::Accepted)  {}
    395     return QDialog::Rejected;
     393    while (ConfigurationDialog::exec() == kDialogCodeAccepted)  {}
     394    return kDialogCodeRejected;
    396395}
    397396
    398397void ChannelEditor::edit()
     
    414413{
    415414    id = list->getValue().toInt();
    416415
    417     int val = MythPopupBox::show2ButtonPopup(
    418         gContext->GetMainWindow(), "",
    419         tr("Are you sure you would like to delete this channel?"),
     416    DialogCode val = MythPopupBox::Show2ButtonPopup(
     417        gContext->GetMainWindow(),
     418        "", tr("Are you sure you would like to delete this channel?"),
    420419        tr("Yes, delete the channel"),
    421         tr("No, don't"), 2);
     420        tr("No, don't"), kDialogCodeButton1);
    422421
    423     if (val == 0)
     422    if (kDialogCodeButton0 == val)
    424423    {
    425424        MSqlQuery query(MSqlQuery::InitCon());
    426425        query.prepare("DELETE FROM channel WHERE chanid = :CHID ;");
     
    439438       edit();
    440439    else
    441440    {
    442         int val = MythPopupBox::show2ButtonPopup(gContext->GetMainWindow(),
    443                                                  "",
    444                                                  tr("Channel Menu"),
    445                                                  tr("Edit.."),
    446                                                  tr("Delete.."), 1);
     441        DialogCode val = MythPopupBox::Show2ButtonPopup(
     442            gContext->GetMainWindow(),
     443            "", tr("Channel Menu"),
     444            tr("Edit.."), tr("Delete.."), kDialogCodeButton0);
    447445
    448         if (val == 0)
     446        if (kDialogCodeButton0 == val)
    449447            emit edit();
    450         else if (val == 1)
     448        else if (kDialogCodeButton1 == val)
    451449            emit del();
    452450        else
    453451            list->setFocus();
  • mythtv/libs/libmythtv/customedit.cpp

     
    570570    msg += m_description->text();
    571571
    572572    DialogBox *storediag = new DialogBox(gContext->GetMainWindow(), msg);
    573     int button = 1, sebtn = -1, exbtn = -1, deletebtn = -1, cancelbtn = -1;
     573    int button = 0, sebtn = -1, exbtn = -1, deletebtn = -1, cancelbtn = -1;
    574574
    575575    QString action = QObject::tr("Store");
    576576    if (nameExists)
     
    600600    storediag->AddButton(QObject::tr("Cancel"));
    601601    cancelbtn = button++;
    602602
    603     int ret = storediag->exec();
     603    DialogCode code = storediag->exec();
     604    int ret = MythDialog::CalcItemIndex(code);
    604605    delete storediag;
    605606
    606607    if (ret == sebtn || ret == exbtn)
  • mythtv/libs/libmythtv/progdetails.h

     
    2121
    2222  protected slots:
    2323    virtual void keyPressEvent(QKeyEvent *e);
    24     void done(void);
    2524
    2625  private:
    2726    void wireUpTheme(void);
  • mythtv/libs/libmythtv/NuppelVideoPlayer.cpp

     
    31463146         !gContext->GetNumSetting("PVR350InternalAudioOnly")))
    31473147    {
    31483148        QString errMsg = ReinitAudio();
    3149         int ret = 1;
     3149        DialogCode ret = kDialogCodeButton0;
    31503150        if ((errMsg != QString::null) && !using_null_videoout &&
    31513151            gContext->GetNumSetting("AudioNag", 1))
    31523152        {
     
    31693169            qApp->unlock();
    31703170        }
    31713171           
    3172         if (ret == 2)
     3172        if (kDialogCodeButton1 == ret)
    31733173            gContext->SaveSetting("AudioNag", 0);
    3174         if (ret == 3)
     3174        if (kDialogCodeButton2 == ret)
    31753175            gContext->SetSetting("AudioNag", 0);
    3176         else if (ret == 4)
     3176        else if ((kDialogCodeButton3 == ret) || (kDialogCodeRejected == ret))
    31773177            return;
    31783178    }
    31793179
  • mythtv/libs/libmythtv/previouslist.cpp

     
    330330
    331331    int view = chooseListBox->currentItem();
    332332
    333     choosePopup->done(0);
     333    choosePopup->reject(); // TODO check me
    334334
    335335    if (view == curView)
    336336        return;
     
    704704                             "delete any recordings.");
    705705   
    706706    DialogBox diag(gContext->GetMainWindow(), message);
    707     int button = 1, ok = -1, cleardup = -1, setdup = -1, rm_episode = -1,
     707    int button = 0, ok = -1, cleardup = -1, setdup = -1, rm_episode = -1,
    708708        rm_title = -1;
    709709    // int rm_generics = -1;
    710710
     
    730730    // diag.AddButton(tr("Remove all that cannot be used for duplicate matching"));
    731731    // rm_generics = button++;
    732732
    733     int ret = diag.exec();
     733    DialogCode code = diag.exec();
     734    int ret = MythDialog::CalcItemIndex(code);
    734735
    735736    if (ret == rm_episode)
    736737    {
  • mythtv/libs/libmythtv/playgroup.cpp

     
    262262    QString message = tr("Delete playback group:") +
    263263        QString("\n'%1'?").arg(name);
    264264
    265     int value = MythPopupBox::show2ButtonPopup(gContext->GetMainWindow(),
    266                                                "", message,
    267                                                tr("Yes, delete group"),
    268                                                tr("No, Don't delete group"), 2);
     265    DialogCode value = MythPopupBox::Show2ButtonPopup(
     266        gContext->GetMainWindow(),
     267        "", message,
     268        tr("Yes, delete group"),
     269        tr("No, Don't delete group"), kDialogCodeButton1);
    269270
    270     if (value == 0)
     271    if (kDialogCodeButton0 == value)
    271272    {
    272273        MSqlQuery query(MSqlQuery::InitCon());
    273274        query.prepare("DELETE FROM playgroup WHERE name = :NAME;");
     
    302303    listbox->setValue(lastValue);
    303304}
    304305
    305 int PlayGroupEditor::exec(void)
     306DialogCode PlayGroupEditor::exec(void)
    306307{
    307     while (ConfigurationDialog::exec() == QDialog::Accepted)
     308    while (ConfigurationDialog::exec() == kDialogCodeAccepted)
    308309        open(listbox->getValue());
    309310
    310     return QDialog::Rejected;
     311    return kDialogCodeRejected;
    311312}
    312313
    313314MythDialog* PlayGroupEditor::dialogWidget(MythMainWindow* parent,
  • mythtv/libs/libmythtv/videosource.h

     
    542542
    543543    virtual MythDialog* dialogWidget(MythMainWindow* parent,
    544544                                     const char* widgetName=0);
    545     virtual int exec();
     545    virtual DialogCode exec(void);
    546546    virtual void load();
    547547    virtual void save() { };
    548548
     
    568568    bool cardTypesInclude(const int& SourceID,
    569569                          const QString& thecardtype);
    570570
    571     virtual int exec();
     571    virtual DialogCode exec(void);
    572572    virtual void load();
    573573    virtual void save() { };
    574574
     
    588588  public:
    589589    CardInputEditor();
    590590
    591     virtual int exec();
     591    virtual DialogCode exec(void);
    592592    virtual void load();
    593593    virtual void save() { };
    594594
  • mythtv/libs/libmythtv/proglist.cpp

     
    420420        }
    421421    }
    422422
    423     choosePopup->done(0);
     423    choosePopup->done(kDialogCodeRejected /*0*/); // TODO checkme
    424424
    425425    if (view == curView)
    426426        return;
     
    511511
    512512    updateKeywordInDB(text);
    513513 
    514     choosePopup->done(0);
     514    choosePopup->done(kDialogCodeRejected /*0*/); // TODO checkme
    515515
    516516    fillViewList(text);
    517517
     
    543543
    544544    updateKeywordInDB(text);
    545545
    546     powerPopup->done(0);
     546    powerPopup->done(kDialogCodeRejected /*0*/); // TODO checkme
    547547
    548548    fillViewList(text);
    549549
     
    670670    viewList[curView] = searchTime.toString(fullDateFormat);
    671671    viewTextList[curView] = viewList[curView];
    672672
    673     choosePopup->done(0);
     673    choosePopup->done(kDialogCodeRejected /*0*/); // TODO checkme
    674674
    675675    curItem = -1;
    676676    refillAll = true;
     
    10331033    powerDescEdit->setText(field[2]);
    10341034
    10351035    powerTitleEdit->setFocus();
    1036     choosePopup->done(0);
     1036    choosePopup->done(kDialogCodeRejected /*0*/); // TODO checkme
    10371037    powerPopup->ExecPopup();
    10381038
    10391039    delete powerTitleEdit;
  • mythtv/libs/libmythtv/playgroup.h

     
    2929
    3030  public:
    3131    PlayGroupEditor(void);
    32     virtual int exec(void);
     32    virtual DialogCode exec(void);
    3333    virtual void load(void);
    3434    virtual void save(void) { };
    3535    virtual void save(QString) { };
  • mythtv/libs/libmythtv/scanwizardhelpers.h

     
    6565  public:
    6666    ScanProgressPopup(bool lock, bool strength, bool snr);
    6767
    68     virtual int exec(void);
     68    virtual DialogCode exec(void);
    6969
    7070    void SetStatusSignalToNoise(int value);
    7171    void SetStatusSignalStrength(int value);
  • mythtv/libs/libmythtv/progdetails.cpp

     
    9494            QString action = actions[i];
    9595            handled = true;
    9696            if (action == "ESCAPE" || action == "SELECT")
    97                 done();
     97                reject();
    9898            else if (action == "UP")
    9999            {
    100100                if (getCurrentFocusWidget() == m_richText)
     
    144144    if (m_okButton)
    145145    {
    146146        m_okButton->setText(tr("OK"));
    147         connect(m_okButton, SIGNAL(pushed()), this, SLOT(done()));
     147        connect(m_okButton, SIGNAL(pushed()), this, SLOT(accept()));
    148148    }
    149149
    150150    m_richText = getUIRichTextType("richtext");
    151151
    152152    buildFocusList();
    153153}
    154 
    155 void ProgDetails::done()
    156 {
    157     MythDialog::done(0);
    158 }
  • mythtv/libs/libmythtv/scanwizardscanner.cpp

     
    634634
    635635void ScanWizardScanner::RunPopup(void)
    636636{
    637     int ret = popupProgress->exec();
     637    DialogCode ret = popupProgress->exec();
    638638
    639639    popupLock.lock();
    640640    popupProgress->deleteLater();
  • mythtv/libs/libmythtv/profilegroup.h

     
    119119        listbox(new ListBoxSetting(this)), dialog(NULL), redraw(true)
    120120        { addChild(listbox); }
    121121
    122     virtual int exec();
     122    virtual DialogCode exec(void);
    123123    virtual void load();
    124124    virtual void save() {};
    125125
  • mythtv/libs/libmythtv/channeleditor.h

     
    1212    Q_OBJECT
    1313public:
    1414    ChannelEditor();
    15     virtual int exec();
     15    virtual DialogCode exec(void);
    1616
    1717    MythDialog* dialogWidget(MythMainWindow *parent, const char* name);
    1818
  • mythtv/libs/libmythtv/recordingprofile.h

     
    8585    virtual void loadByID(int id);
    8686    virtual bool loadByType(QString name, QString cardtype);
    8787    virtual bool loadByGroup(QString name, QString group);
    88     virtual int exec();
     88    virtual DialogCode exec(void);
    8989
    9090    // sets
    9191    void setCodecTypes();
     
    135135  public:
    136136    RecordingProfileEditor(int id, QString profName);
    137137
    138     virtual int exec();
     138    virtual DialogCode exec(void);
    139139    virtual void load();
    140140    virtual void save() { };
    141141    virtual void save(QString /*destination*/) { }
  • mythtv/libs/libmythtv/scheduledrecording.h

     
    111111    virtual void modifyPowerSearchByID(int rid, QString textname,
    112112                                       QString from, QString forwhat);
    113113
    114     virtual int exec(bool saveOnExec = true, bool doLoad = false);
     114    virtual DialogCode exec(bool saveOnExec = true, bool doLoad = false);
    115115       
    116116    void remove();
    117117    int getRecordID(void) const { return id->intValue(); };
     
    275275    ScheduledRecordingEditor() : listbox(new ListBoxSetting(this))
    276276        { addChild(listbox); }
    277277
    278     virtual int exec();
     278    virtual DialogCode exec(void);
    279279    virtual void load();
    280280    virtual void save() { };
    281281
  • mythtv/libs/libmythtv/tv_play.cpp

     
    145145                        recTitles.append(buttonTitle);
    146146                        it++;
    147147                    }
    148                     int ret = MythPopupBox::showButtonPopup(
    149                                     gContext->GetMainWindow(),
    150                                     "",
    151                                     tr("All Tuners are Busy.\n"
    152                                        "Select a Current Recording"),
    153                                     recTitles, 1);
    154                     if ((0 < ret) && (ret <= (int)reclist->size()))
     148                    DialogCode ret = MythPopupBox::ShowButtonPopup(
     149                        gContext->GetMainWindow(),
     150                        "",
     151                        tr("All Tuners are Busy.\n"
     152                           "Select a Current Recording"),
     153                        recTitles, kDialogCodeButton1);
     154
     155                    int idx = MythDialog::CalcItemIndex(ret) - 1;
     156                    if ((0 <= idx) && (idx < (int)reclist->size()))
    155157                    {
    156                         p = reclist->at(ret - 1);
     158                        p = reclist->at(idx);
    157159                        curProgram = new ProgramInfo(*p);
    158160                    }
    159161                    else
  • mythtv/libs/libmythtv/storagegroup.cpp

     
    304304    textEdit->setText(text);
    305305    popup.addWidget(textEdit);
    306306
    307     popup.addButton(QObject::tr("OK"));
    308     popup.addButton(QObject::tr("Cancel"));
     307    popup.addButton(QObject::tr("OK"),     &popup, SLOT(accept()));
     308    popup.addButton(QObject::tr("Cancel"), &popup, SLOT(reject()));
    309309
    310310    textEdit->setFocus();
    311311
    312     if (popup.ExecPopup() == 0)
     312    if (kDialogCodeAccepted == popup.ExecPopup())
    313313    {
    314314        text = textEdit->text();
    315315        return SGPopup_OK;
     
    417417    QString message =
    418418        tr("Remove '%1'\nDirectory From Storage Group?").arg(name);
    419419
    420     int value =
    421         MythPopupBox::show2ButtonPopup(gContext->GetMainWindow(), "", message,
    422                                        tr("Yes, remove directory"),
    423                                        tr("No, Don't remove directory"), 2);
     420    DialogCode value = MythPopupBox::Show2ButtonPopup(
     421        gContext->GetMainWindow(), "", message,
     422        tr("Yes, remove directory"),
     423        tr("No, Don't remove directory"),
     424        kDialogCodeButton1);
    424425
    425     if (value == 0)
     426    if (kDialogCodeButton0 == value)
    426427    {
    427428        MSqlQuery query(MSqlQuery::InitCon());
    428429        query.prepare("DELETE FROM storagegroup "
     
    475476    listbox->setValue(lastValue);
    476477}
    477478
    478 int StorageGroupEditor::exec() {
    479     while (ConfigurationDialog::exec() == QDialog::Accepted)
     479DialogCode StorageGroupEditor::exec(void)
     480{
     481    while (ConfigurationDialog::exec() == kDialogCodeAccepted)
    480482        open(listbox->getValue());
    481483
    482     return QDialog::Rejected;
     484    return kDialogCodeRejected;
    483485}
    484486
    485487MythDialog* StorageGroupEditor::dialogWidget(MythMainWindow* parent,
     
    556558
    557559    QString message = tr("Delete '%1' Storage Group?").arg(dispGroup);
    558560
    559     int value = MythPopupBox::show2ButtonPopup(gContext->GetMainWindow(),
    560                                                "", message,
    561                                                tr("Yes, delete group"),
    562                                                tr("No, Don't delete group"), 2);
     561    DialogCode value = MythPopupBox::Show2ButtonPopup(
     562        gContext->GetMainWindow(),
     563        "", message,
     564        tr("Yes, delete group"),
     565        tr("No, Don't delete group"), kDialogCodeButton1);
    563566
    564     if (value == 0)
     567    if (kDialogCodeButton0 == value)
    565568    {
    566569        MSqlQuery query(MSqlQuery::InitCon());
    567570        query.prepare("DELETE FROM storagegroup "
     
    672675    listbox->setValue(lastValue);
    673676}
    674677
    675 int StorageGroupListEditor::exec() {
    676     while (ConfigurationDialog::exec() == QDialog::Accepted)
     678DialogCode StorageGroupListEditor::exec(void)
     679{
     680    while (ConfigurationDialog::exec() == kDialogCodeAccepted)
    677681        open(listbox->getValue());
    678682
    679     return QDialog::Rejected;
     683    return kDialogCodeRejected;
    680684}
    681685
    682686MythDialog* StorageGroupListEditor::dialogWidget(MythMainWindow* parent,
  • mythtv/libs/libmythtv/videosource.cpp

     
    20092009    addChild(listbox);
    20102010}
    20112011
    2012 int CaptureCardEditor::exec(void)
     2012DialogCode CaptureCardEditor::exec(void)
    20132013{
    2014     while (ConfigurationDialog::exec() == QDialog::Accepted)
     2014    while (ConfigurationDialog::exec() == kDialogCodeAccepted)
    20152015        edit();
    20162016
    2017     return QDialog::Rejected;
     2017    return kDialogCodeRejected;
    20182018}
    20192019
    20202020void CaptureCardEditor::load(void)
     
    20462046    }
    20472047    else
    20482048    {
    2049         int val = MythPopupBox::show2ButtonPopup(
     2049        DialogCode val = MythPopupBox::Show2ButtonPopup(
    20502050            gContext->GetMainWindow(),
    20512051            "",
    20522052            tr("Capture Card Menu"),
    20532053            tr("Edit.."),
    20542054            tr("Delete.."),
    2055             1);
     2055            kDialogCodeButton0);
    20562056
    2057         if (val == 0)
     2057        if (kDialogCodeButton0 == val)
    20582058            edit();
    2059         else if (val == 1)
     2059        else if (kDialogCodeButton1 == val)
    20602060            del();
    20612061    }
    20622062}
     
    20662066    const int cardid = listbox->getValue().toInt();
    20672067    if (-1 == cardid)
    20682068    {
    2069         int val = MythPopupBox::show2ButtonPopup(
     2069        DialogCode val = MythPopupBox::Show2ButtonPopup(
    20702070            gContext->GetMainWindow(), "",
    20712071            tr("Are you sure you want to delete "
    20722072               "ALL capture cards on %1?").arg(gContext->GetHostName()),
    20732073            tr("Yes, delete capture cards"),
    2074             tr("No, don't"), 2);
     2074            tr("No, don't"), kDialogCodeButton1);
    20752075
    2076         if (0 == val)
     2076        if (kDialogCodeButton0 == val)
    20772077        {
    20782078            MSqlQuery cards(MSqlQuery::InitCon());
    20792079
     
    21022102    }
    21032103    else if (-2 == cardid)
    21042104    {
    2105         int val = MythPopupBox::show2ButtonPopup(
     2105        DialogCode val = MythPopupBox::Show2ButtonPopup(
    21062106            gContext->GetMainWindow(), "",
    21072107            tr("Are you sure you want to delete "
    21082108               "ALL capture cards?"),
    21092109            tr("Yes, delete capture cards"),
    2110             tr("No, don't"), 2);
     2110            tr("No, don't"), kDialogCodeButton1);
    21112111
    2112         if (0 == val)
     2112        if (kDialogCodeButton0 == val)
    21132113        {
    21142114            MSqlQuery query(MSqlQuery::InitCon());
    21152115            query.exec("TRUNCATE TABLE capturecard;");
     
    21282128
    21292129void CaptureCardEditor::del(void)
    21302130{
    2131     int val = MythPopupBox::show2ButtonPopup(
     2131    DialogCode val = MythPopupBox::Show2ButtonPopup(
    21322132        gContext->GetMainWindow(), "",
    21332133        tr("Are you sure you want to delete this capture card?"),
    21342134        tr("Yes, delete capture card"),
    2135         tr("No, don't"), 2);
     2135        tr("No, don't"), kDialogCodeButton1);
    21362136
    2137     if (val == 0)
     2137    if (kDialogCodeButton0 == val)
    21382138    {
    21392139        CardUtil::DeleteCard(listbox->getValue().toUInt());
    21402140        load();
     
    21572157    return dialog;
    21582158}
    21592159
    2160 int VideoSourceEditor::exec() {
    2161     while (ConfigurationDialog::exec() == QDialog::Accepted)
     2160DialogCode VideoSourceEditor::exec(void)
     2161{
     2162    while (ConfigurationDialog::exec() == kDialogCodeAccepted)
    21622163        edit();
    21632164
    2164     return QDialog::Rejected;
     2165    return kDialogCodeRejected;
    21652166}
    21662167
    21672168void VideoSourceEditor::load(void)
     
    21812182    }
    21822183    else
    21832184    {
    2184         int val = MythPopupBox::show2ButtonPopup(
     2185        DialogCode val = MythPopupBox::Show2ButtonPopup(
    21852186            gContext->GetMainWindow(),
    21862187            "",
    21872188            tr("Video Source Menu"),
    21882189            tr("Edit.."),
    21892190            tr("Delete.."),
    2190             1);
     2191            kDialogCodeButton0);
    21912192
    2192         if (val == 0)
     2193        if (kDialogCodeButton0 == val)
    21932194            edit();
    2194         else if (val == 1)
     2195        else if (kDialogCodeButton1 == val)
    21952196            del();
    21962197    }
    21972198}
     
    22012202    const int sourceid = listbox->getValue().toInt();
    22022203    if (-1 == sourceid)
    22032204    {
    2204         int val = MythPopupBox::show2ButtonPopup(
     2205        DialogCode val = MythPopupBox::Show2ButtonPopup(
    22052206            gContext->GetMainWindow(), "",
    22062207            tr("Are you sure you want to delete "
    22072208               "ALL video sources?"),
    22082209            tr("Yes, delete video sources"),
    2209             tr("No, don't"), 2);
     2210            tr("No, don't"), kDialogCodeButton1);
    22102211
    2211         if (0 == val)
     2212        if (kDialogCodeButton0 == val)
    22122213        {
    22132214            MSqlQuery query(MSqlQuery::InitCon());
    22142215            query.exec("TRUNCATE TABLE channel;");
     
    22332234
    22342235void VideoSourceEditor::del()
    22352236{
    2236     int val = MythPopupBox::show2ButtonPopup(
     2237    DialogCode val = MythPopupBox::Show2ButtonPopup(
    22372238        gContext->GetMainWindow(), "",
    22382239        tr("Are you sure you want to delete "
    22392240           "this video source?"),
    22402241        tr("Yes, delete video source"),
    22412242        tr("No, don't"),
    2242         2);
     2243        kDialogCodeButton1);
    22432244
    2244     if (val == 0)
     2245    if (kDialogCodeButton0 == val)
    22452246    {
    22462247        MSqlQuery query(MSqlQuery::InitCon());
    22472248
     
    22852286    addChild(listbox);
    22862287}
    22872288
    2288 int CardInputEditor::exec(void)
     2289DialogCode CardInputEditor::exec(void)
    22892290{
    2290     while (ConfigurationDialog::exec() == QDialog::Accepted)
     2291    while (ConfigurationDialog::exec() == kDialogCodeAccepted)
    22912292        cardinputs[listbox->getValue().toInt()]->exec();
    22922293
    2293     return QDialog::Rejected;
     2294    return kDialogCodeRejected;
    22942295}
    22952296
    22962297void CardInputEditor::load()
  • mythtv/libs/libmythtv/diseqcsettings.cpp

     
    461461        addChild(new RotorPosMap(rotor));
    462462    }
    463463
    464     virtual int exec(void)
     464    virtual DialogCode exec(void)
    465465    {
    466         while (ConfigurationDialog::exec() == QDialog::Accepted);
    467         return QDialog::Rejected;
     466        while (ConfigurationDialog::exec() == kDialogCodeAccepted);
     467        return kDialogCodeRejected;
    468468    }
    469469};
    470470
     
    944944
    945945    popup->addWidget(list);
    946946    connect(list,  SIGNAL(accepted(int)),
    947             popup, SLOT(  done(    int)));
     947            popup, SLOT(  AcceptItem(int)));
    948948    list->setFocus();
    949949
    950     int res = popup->ExecPopup();
     950    DialogCode res = popup->ExecPopup();
    951951    type = (DiSEqCDevDevice::dvbdev_t)list->currentItem();
    952952    delete popup;
    953953
    954     return res >= 0;
     954    return kDialogCodeRejected != res;
    955955}
    956956
    957957void DeviceTree::CreateRootNodeDialog(void)
     
    10821082    addChild(new DeviceTree(tree));
    10831083}
    10841084
    1085 int DTVDeviceTreeWizard::exec(void)
     1085DialogCode DTVDeviceTreeWizard::exec(void)
    10861086{
    1087     while (ConfigurationDialog::exec() == QDialog::Accepted);
    1088     return QDialog::Rejected;
     1087    while (ConfigurationDialog::exec() == kDialogCodeAccepted);
     1088    return kDialogCodeRejected;
    10891089}
    10901090
    10911091//////////////////////////////////////// SwitchSetting
  • mythtv/libs/libmythtv/profilegroup.cpp

     
    244244    listbox->addSelection(QObject::tr("(Create new profile group)"), "0");
    245245}
    246246
    247 int ProfileGroupEditor::exec()
     247DialogCode ProfileGroupEditor::exec(void)
    248248{
    249     int ret = QDialog::Accepted;
     249    DialogCode ret = kDialogCodeAccepted;
    250250    redraw = true;
    251251
    252252    while ((QDialog::Accepted == ret) || redraw)
     
    278278            open(listbox->getValue().toInt());
    279279    }
    280280
    281     return QDialog::Rejected;
     281    return kDialogCodeRejected;
    282282}
    283283
    284284void ProfileGroupEditor::callDelete(void)
     
    296296        QString message = QObject::tr("Delete profile group:") +
    297297                          QString("\n'%1'?").arg(ProfileGroup::getName(id));
    298298
    299         int value = MythPopupBox::show2ButtonPopup(gContext->GetMainWindow(),
    300                                                    "", message,
    301                                      QObject::tr("Yes, delete group"),
    302                                      QObject::tr("No, Don't delete group"), 2);
     299        DialogCode value = MythPopupBox::Show2ButtonPopup(
     300            gContext->GetMainWindow(),
     301            "", message,
     302            QObject::tr("Yes, delete group"),
     303            QObject::tr("No, Don't delete group"), kDialogCodeButton1);
    303304
    304         if (value == 0)
     305        if (kDialogCodeButton0 == value)
    305306        {
    306307            querystr = QString("DELETE codecparams FROM codecparams, "
    307308                            "recordingprofiles WHERE "
  • mythtv/libs/libmythtv/transporteditor.h

     
    7474  public:
    7575    TransportListEditor(uint initial_sourceid);
    7676
    77     virtual int exec(void);
     77    virtual DialogCode exec(void);
    7878
    7979  public slots:
    8080    void Menu(void);
  • mythtv/libs/libmythtv/programinfo.cpp

     
    41674167    message += RecStatusDesc();
    41684168
    41694169    DialogBox diag(gContext->GetMainWindow(), message);
    4170     int button = 1, ok = -1, react = -1, stop = -1, addov = -1, forget = -1,
     4170    int button = 0, ok = -1, react = -1, stop = -1, addov = -1, forget = -1,
    41714171        clearov = -1, edend = -1, ednorm = -1, edcust = -1;
    41724172
    41734173    diag.AddButton(QObject::tr("OK"));
     
    42474247        }
    42484248    }
    42494249
    4250     int ret = diag.exec();
     4250    DialogCode code = diag.exec();
     4251    int ret = MythDialog::CalcItemIndex(code);
    42514252
    42524253    if (ret == react)
    42534254        ReactivateRecording();
     
    43354336    }
    43364337
    43374338    DialogBox diag(gContext->GetMainWindow(), message);
    4338     int button = 1, ok = -1, react = -1, addov = -1, clearov = -1,
     4339    int button = 0, ok = -1, react = -1, addov = -1, clearov = -1,
    43394340        ednorm = -1, edcust = -1, forget = -1, addov1 = -1, forget1 = -1;
    43404341
    43414342    diag.AddButton(QObject::tr("OK"));
     
    44214422        }
    44224423    }
    44234424
    4424     int ret = diag.exec();
     4425    DialogCode code = diag.exec();
     4426    int ret = MythDialog::CalcItemIndex(code);
    44254427
    44264428    if (ret == react)
    44274429        ReactivateRecording();
  • mythtv/libs/libmythtv/scheduledrecording.cpp

     
    721721}
    722722
    723723
    724 int ScheduledRecordingEditor::exec(void)
     724DialogCode ScheduledRecordingEditor::exec(void)
    725725{
    726     while (ConfigurationDialog::exec() == QDialog::Accepted)
     726    while (ConfigurationDialog::exec() == kDialogCodeAccepted)
    727727        open(listbox->getValue().toInt());
    728728
    729     return QDialog::Rejected;
     729    return kDialogCodeRejected;
    730730}
    731731
    732732void ScheduledRecordingEditor::open(int id) {
     
    743743
    744744///////////////////////////////////////////////////////////////////////////////
    745745
    746 int ScheduledRecording::exec(bool saveOnExec, bool doLoad)
     746DialogCode ScheduledRecording::exec(bool saveOnExec, bool doLoad)
    747747{
    748748    if (!dialog)
    749749        dialog = new ScheduledRecordingDialog(this);
  • mythtv/libs/libmythtv/recordingprofile.cpp

     
    10921092        textEdit->setText(text);
    10931093        popup.addWidget(textEdit);
    10941094
    1095         popup.addButton(QObject::tr("OK"));
    1096         popup.addButton(QObject::tr("Cancel"));
     1095        popup.addButton(QObject::tr("OK"),     &popup, SLOT(accept()));
     1096        popup.addButton(QObject::tr("Cancel"), &popup, SLOT(reject()));
    10971097
    10981098        textEdit->setFocus();
    10991099
    1100         if (popup.ExecPopup() == 0)
     1100        if (kDialogCodeAccepted == popup.ExecPopup())
    11011101        {
    11021102            text = textEdit->text();
    11031103            return RPPopup_OK;
     
    13181318        audioSettings->selectCodecs(groupType());
    13191319}
    13201320
    1321 int RecordingProfile::exec(void)
     1321DialogCode RecordingProfile::exec(void)
    13221322{
    13231323    MythDialog *dialog = dialogWidget(
    13241324        gContext->GetMainWindow(), "Recording Profile");
     
    13321332    if (tr_filters)
    13331333        FiltersChanged(tr_filters->getValue());
    13341334   
    1335     int ret = dialog->exec();
     1335    DialogCode ret = dialog->exec();
    13361336
    13371337    dialog->deleteLater();
    13381338
     
    14131413    RecordingProfile::fillSelections(listbox, group);
    14141414}
    14151415
    1416 int RecordingProfileEditor::exec(void)
     1416DialogCode RecordingProfileEditor::exec(void)
    14171417{
    1418     while (ConfigurationDialog::exec() == QDialog::Accepted)
     1418    while (ConfigurationDialog::exec() == kDialogCodeAccepted)
    14191419        open(listbox->getValue().toInt());
    14201420
    1421     return QDialog::Rejected;
     1421    return kDialogCodeRejected;
    14221422}
    14231423
    14241424void RecordingProfile::fillSelections(SelectSetting *setting, int group,
  • mythtv/libs/libmythtv/transporteditor.cpp

     
    288288    connect(m_list, SIGNAL(deleteButtonPressed(int)), this, SLOT(Delete()));
    289289}
    290290
    291 int TransportListEditor::exec(void)
     291DialogCode TransportListEditor::exec(void)
    292292{
    293     while (ConfigurationDialog::exec() == QDialog::Accepted);
     293    while (ConfigurationDialog::exec() == kDialogCodeAccepted);
    294294
    295     return QDialog::Rejected;
     295    return kDialogCodeRejected;
    296296}
    297297
    298298void TransportListEditor::Edit(void)
     
    315315{
    316316    uint mplexid = m_list->getValue().toInt();
    317317
    318     int val = MythPopupBox::show2ButtonPopup(
     318    DialogCode val = MythPopupBox::Show2ButtonPopup(
    319319        gContext->GetMainWindow(), "",
    320320        tr("Are you sure you would like to delete this transport?"),
    321321        tr("Yes, delete the transport"),
    322         tr("No, don't"), 2);
     322        tr("No, don't"), kDialogCodeButton1);
    323323
    324     if (val == 1)
     324    if (kDialogCodeButton0 != val)
    325325        return;
    326326
    327327    MSqlQuery query(MSqlQuery::InitCon());
     
    350350       return;
    351351    }
    352352
    353     int val = MythPopupBox::show2ButtonPopup(
     353    DialogCode val = MythPopupBox::Show2ButtonPopup(
    354354        gContext->GetMainWindow(),
    355355        "",
    356356        tr("Transport Menu"),
    357357        tr("Edit.."),
    358         tr("Delete.."), 1);
     358        tr("Delete.."), kDialogCodeButton0);
    359359
    360     if (val == 0)
     360    if (kDialogCodeButton0 == val)
    361361        emit Edit();
    362     else if (val == 1)
     362    else if (kDialogCodeButton1 == val)
    363363        emit Delete();
    364364    else
    365365        m_list->setFocus();
  • mythtv/libs/libmythtv/storagegroup.h

     
    3636    Q_OBJECT
    3737  public:
    3838    StorageGroupEditor(QString group);
    39     virtual int exec(void);
     39    virtual DialogCode exec(void);
    4040    virtual void load(void);
    4141    virtual void save(void) { };
    4242    virtual void save(QString) { };
     
    5959    Q_OBJECT
    6060  public:
    6161    StorageGroupListEditor(void);
    62     virtual int exec(void);
     62    virtual DialogCode exec(void);
    6363    virtual void load(void);
    6464    virtual void save(void) { };
    6565    virtual void save(QString) { };
  • mythtv/libs/libmythtv/scanwizardhelpers.cpp

     
    165165    setLabel(msg);
    166166}
    167167
    168 int ScanProgressPopup::exec(void)
     168DialogCode ScanProgressPopup::exec(void)
    169169{
    170170    if (!dialog)
    171171    {
     
    173173            dialogWidget(gContext->GetMainWindow(),
    174174                         "ConfigurationPopupDialog");
    175175    }
    176     dialog->setResult(0);
     176    dialog->setResult(kDialogCodeRejected); // TODO checkme
    177177
    178178    done = false;
    179179    dialog->ShowPopup(this, SLOT(PopupDone(int)));
  • mythtv/libs/libmythtv/diseqcsettings.h

     
    130130  public:
    131131    DTVDeviceTreeWizard(DiSEqCDevTree &tree);
    132132
    133     virtual int exec(void);
     133    virtual DialogCode exec(void);
    134134};
    135135
    136136class DTVDeviceConfigGroup : public VerticalConfigurationGroup
  • mythtv/libs/libmyth/settings.cpp

     
    14881488    return dialog;
    14891489}
    14901490
    1491 int ConfigurationDialog::exec(bool saveOnAccept, bool doLoad)
     1491DialogCode ConfigurationDialog::exec(bool saveOnAccept, bool doLoad)
    14921492{
    14931493    if (doLoad)
    14941494        load();
     
    14981498
    14991499    dialog->Show();
    15001500
    1501     int ret = dialog->exec();
     1501    DialogCode ret = dialog->exec();
    15021502
    15031503    if ((QDialog::Accepted == ret) && saveOnAccept)
    15041504        save();
     
    20862086        label->setText(str);
    20872087}
    20882088
    2089 int ConfigurationPopupDialog::exec(bool saveOnAccept)
     2089DialogCode ConfigurationPopupDialog::exec(bool saveOnAccept)
    20902090{
    20912091    storage->load();
    20922092
     
    20942094        dialogWidget(gContext->GetMainWindow(), "ConfigurationPopupDialog");
    20952095    dialog->ShowPopup(this);
    20962096
    2097     int ret = dialog->exec();
     2097    DialogCode ret = dialog->exec();
    20982098
    20992099    if ((QDialog::Accepted == ret) && saveOnAccept)
    21002100        storage->save();
  • mythtv/libs/libmyth/mythdialogs.cpp

     
    4040#include "mythdbcon.h"
    4141
    4242MythDialog::MythDialog(MythMainWindow *parent, const char *name, bool setsize)
    43           : QFrame(parent, name)
     43    : QFrame(parent, name), rescode(kDialogCodeAccepted)
    4444{
    45     rescode = 0;
    46 
    4745    if (!parent)
    4846    {
    4947        cerr << "Trying to create a dialog without a parent.\n";
     
    114112    show();
    115113}
    116114
     115void MythDialog::setResult(DialogCode r)
     116{
     117    if ((r < kDialogCodeRejected) ||
     118        ((kDialogCodeAccepted < r) && (r < kDialogCodeListStart)))
     119    {
     120        VERBOSE(VB_IMPORTANT, "Programmer Error: MythDialog::setResult("
     121                <<r<<") called with invalid DialogCode");
     122    }
     123
     124    rescode = r;
     125}
     126
    117127void MythDialog::done(int r)
    118128{
    119129    hide();
    120     setResult(r);
     130    setResult((DialogCode) r);
    121131    close();
    122132}
    123133
    124134void MythDialog::AcceptItem(int i)
    125135{
    126     done(ListStart + i);
     136    if (i < 0)
     137    {
     138        VERBOSE(VB_IMPORTANT, "Programmer Error: MythDialog::AcceptItem("
     139                <<i<<") called with negative index");
     140        reject();
     141        return;
     142    }
     143
     144    done((DialogCode)((int)kDialogCodeListStart + (int)i));
    127145}
    128146
     147int MythDialog::CalcItemIndex(DialogCode code)
     148{
     149    return (int)code - (int)kDialogCodeListStart;
     150}
     151
    129152void MythDialog::accept()
    130153{
    131154    done(Accepted);
     
    136159    done(Rejected);
    137160}
    138161
    139 int MythDialog::exec()
     162DialogCode MythDialog::exec(void)
    140163{
    141164    if (in_loop)
    142165    {
    143166        qWarning("MythDialog::exec: Recursive call detected.");
    144         return -1;
     167        return kDialogCodeRejected;
    145168    }
    146169
    147     setResult(Rejected);
     170    setResult(kDialogCodeRejected);
    148171
    149172    Show();
    150173
    151174    in_loop = TRUE;
    152175    qApp->enter_loop();
    153176
    154     int res = result();
     177    DialogCode res = result();
    155178
    156179    return res;
    157180}
     
    464487        MythDialog::keyPressEvent(e);
    465488}
    466489
     490void MythPopupBox::AcceptItem(int i)
     491{
     492    MythDialog::AcceptItem(i);
     493    emit popupDone(rescode);
     494}
     495
    467496void MythPopupBox::accept(void)
    468497{
    469498    MythDialog::done(MythDialog::Accepted);
     
    476505    emit popupDone(MythDialog::Rejected);
    477506}
    478507
    479 int MythPopupBox::ExecPopup(QObject *target, const char *slot)
     508DialogCode MythPopupBox::ExecPopup(QObject *target, const char *slot)
    480509{
    481510    if (!target)
    482         ShowPopup(this, SLOT(defaultExitHandler(int)));
     511        ShowPopup(this, SLOT(done(int)));
    483512    else
    484513        ShowPopup(target, slot);
    485514
    486515    return exec();
    487516}
    488517
    489 int MythPopupBox::ExecPopupAtXY(int destx, int desty,
    490                             QObject *target, const char *slot)
     518DialogCode MythPopupBox::ExecPopupAtXY(int destx, int desty,
     519                                       QObject *target, const char *slot)
    491520{
    492521    if (!target)
    493         ShowPopupAtXY(destx, desty, this, SLOT(defaultExitHandler(int)));
     522        ShowPopupAtXY(destx, desty, this, SLOT(done(int)));
    494523    else
    495524        ShowPopupAtXY(destx, desty, target, slot);
    496525
     
    500529void MythPopupBox::defaultButtonPressedHandler(void)
    501530{
    502531    const QObjectList *objlist = children();
    503     QObjectListIt it(*objlist);
     532    QObjectListIt itf(*objlist);
    504533    QObject *objs;
    505534    int i = 0;
    506     while ((objs = it.current()) != 0)
     535    bool foundbutton = false;
     536
     537    // this bit of code will work if the window is focused
     538    while ((objs = itf.current()) != 0)
    507539    {
    508         ++it;
     540        ++itf;
    509541        if (objs->isWidgetType())
    510542        {
    511543            QWidget *widget = (QWidget *)objs;
    512544            if (widget->isA("MythPushButton"))
    513545            {
    514546                if (widget->hasFocus())
     547                {
     548                    foundbutton = true;
    515549                    break;
     550                }
    516551                i++;
    517552            }
    518553        }
    519554    }
    520     done(i);
    521 }
     555    if (foundbutton)
     556    {
     557        AcceptItem(i);
     558        return;
     559    }
    522560
    523 void MythPopupBox::defaultExitHandler(int r)
    524 {
    525     done(r);
     561    // this bit of code should always work but requires a cast
     562    QObjectListIt itd(*objlist);
     563    i = 0;
     564    while ((objs = itd.current()) != 0)
     565    {
     566        ++itd;
     567        if (objs->isWidgetType())
     568        {
     569            QWidget *widget = (QWidget *)objs;
     570            if (widget->isA("MythPushButton"))
     571            {
     572                MythPushButton *button = dynamic_cast<MythPushButton*>(widget);
     573                if (button && button->isDown())
     574                {
     575                    foundbutton = true;
     576                    break;
     577                }
     578                i++;
     579            }
     580        }
     581    }
     582    if (foundbutton)
     583    {
     584        AcceptItem(i);
     585        return;
     586    }
     587
     588    VERBOSE(VB_IMPORTANT, "MythPopupBox::defaultButtonPressedHandler(void)"
     589            "\n\t\t\tWe should never get here!");
     590    done(kDialogCodeRejected);
    526591}
    527592
    528593void MythPopupBox::showOkPopup(MythMainWindow *parent, QString title,
     
    530595{
    531596    MythPopupBox popup(parent, title);
    532597    popup.addLabel(message, Medium, true);
    533     QButton *okButton = popup.addButton(tr("OK"));
     598    QButton *okButton = popup.addButton(tr("OK"), &popup, SLOT(accept()));
    534599    okButton->setFocus();
    535600    popup.ExecPopup();
    536601}
     
    540605{
    541606    MythPopupBox popup(parent, title);
    542607    popup.addLabel(message, Medium, true);
    543     QButton *okButton = popup.addButton(tr("Exit"));
     608    QButton *okButton = popup.addButton(tr("Exit"), &popup, SLOT(accept()));
    544609    okButton->setFocus();
    545610    popup.ExecPopup();
    546611}
     
    550615{
    551616    MythPopupBox popup(parent, title);
    552617    popup.addLabel(message, Medium, true);
    553     QButton *okButton = popup.addButton(tr("OK"));
    554     QButton *cancelButton = popup.addButton(tr("Cancel"));
     618    QButton *okButton = NULL, *cancelButton = NULL;
     619    okButton     = popup.addButton(tr("OK"),     &popup, SLOT(accept()));
     620    cancelButton = popup.addButton(tr("Cancel"), &popup, SLOT(reject()));
     621
    555622    if (focusOk)
    556623        okButton->setFocus();
    557624    else
    558625        cancelButton->setFocus();
    559626
    560     return (popup.ExecPopup() == 0);
     627    return (kDialogCodeAccepted == popup.ExecPopup());
    561628}
    562629
    563630bool MythPopupBox::showGetTextPopup(MythMainWindow *parent, QString title,
     
    570637    textEdit->setText(text);
    571638    popup.addWidget(textEdit);
    572639   
    573     popup.addButton(tr("OK"));
    574     popup.addButton(tr("Cancel"));
     640    popup.addButton(tr("OK"),     &popup, SLOT(accept()));
     641    popup.addButton(tr("Cancel"), &popup, SLOT(reject()));
    575642   
    576643    textEdit->setFocus();
    577644   
    578     if (popup.ExecPopup() == 0)
     645    if (kDialogCodeAccepted == popup.ExecPopup())
    579646    {
    580647        text = textEdit->text();
    581648        return true;
     
    584651    return false;
    585652}
    586653
    587 
    588 int MythPopupBox::show2ButtonPopup(MythMainWindow *parent, QString title,
    589                                    QString message, QString button1msg,
    590                                    QString button2msg, int defvalue)
     654DialogCode MythPopupBox::ShowButtonPopup(
     655    MythMainWindow *parent,
     656    const QString &title, const QString &message,
     657    const QStringList &buttonmsgs,
     658    DialogCode default_button)
    591659{
    592660    MythPopupBox popup(parent, title);
    593661
    594662    popup.addLabel(message, Medium, true);
    595663    popup.addLabel("");
    596664
    597     QButton *but1 = popup.addButton(button1msg);
    598     QButton *but2 = popup.addButton(button2msg);
    599 
    600     if (defvalue == 1)
    601         but1->setFocus();
    602     else
    603         but2->setFocus();
    604 
    605     return popup.ExecPopup();
    606 }
    607 
    608 int MythPopupBox::showButtonPopup(MythMainWindow *parent, QString title,
    609                                   QString message, QStringList buttonmsgs,
    610                                   int defvalue)
    611 {
    612     MythPopupBox popup(parent, title);
    613 
    614     popup.addLabel(message, Medium, true);
    615     popup.addLabel("");
    616 
     665    const uint def = CalcItemIndex(default_button);
    617666    for (unsigned int i = 0; i < buttonmsgs.size(); i++ )
    618667    {
    619668        QButton *but = popup.addButton(buttonmsgs[i]);
    620         if (defvalue == (int)i)
     669        if (def == i)
    621670            but->setFocus();
    622671    }
    623672
     
    804853            .arg(window_name).arg(theme_filename);
    805854        MythPopupBox::showOkPopup(gContext->GetMainWindow(),
    806855                                  tr("Missing UI Element"), msg);
    807         done(-1);
     856        reject();
    808857        return;
    809858    }
    810859}
     
    18181867    if (the_text == target_text)
    18191868    {
    18201869        *success_flag = true;
    1821         done(0);
     1870        accept();
    18221871    }
    18231872    else
    18241873    {
     
    18491898    listbox = new MythListBox(this);
    18501899    listbox->setScrollBar(false);
    18511900    listbox->setBottomScrollBar(false);
    1852     connect(listbox, SIGNAL(accepted(int)), this, SLOT(itemSelected(int)));
     1901    connect(listbox, SIGNAL(accepted(int)), this, SLOT(AcceptItem(int)));
    18531902    addWidget(listbox);
    1854    
    1855     ok_button = addButton(tr("OK"), this, SLOT(okPressed()));
    1856     cancel_button = addButton(tr("Cancel"), this, SLOT(cancelPressed()));
     1903
     1904    ok_button     = addButton(tr("OK"),     this, SLOT(accept()));
     1905    cancel_button = addButton(tr("Cancel"), this, SLOT(reject()));
    18571906}
    18581907
    18591908void MythSearchDialog::keyPressEvent(QKeyEvent *e)
     
    18681917            if (action == "ESCAPE")
    18691918            {
    18701919                handled = true;
    1871                 done(-1);       
     1920                reject();
    18721921            }
    18731922            if (action == "LEFT")
    18741923            {
     
    18831932            if (action == "SELECT")
    18841933            {
    18851934                handled = true;
    1886                 done(0);
     1935                accept();
    18871936            }
    18881937        }
    18891938    }
     
    18911940        MythPopupBox::keyPressEvent(e);
    18921941}
    18931942
    1894 void MythSearchDialog::itemSelected(int index)
    1895 {
    1896     (void)index;
    1897     done(0);
    1898 }
    1899 
    19001943void MythSearchDialog::setCaption(QString text)
    19011944{
    19021945    caption->setText(text);
     
    19251968   searchTextChanged();
    19261969}
    19271970
    1928 void MythSearchDialog::okPressed(void)
    1929 {
    1930     done(0); 
    1931 }
    1932 
    1933 void MythSearchDialog::cancelPressed(void)
    1934 {
    1935     done(-1);
    1936 }
    1937 
    19381971MythSearchDialog::~MythSearchDialog()
    19391972{
    19401973    if (listbox)
     
    19972030                       "element. \n\nReturning to the previous menu."));
    19982031        MythPopupBox::showOkPopup(gContext->GetMainWindow(),
    19992032                                  tr("Missing UI Element"), msg);
    2000         done(-1);
     2033        reject();
    20012034        return;
    20022035    }
    20032036
     
    20322065                       "\n\nReturning to the previous menu."));
    20332066        MythPopupBox::showOkPopup(gContext->GetMainWindow(),
    20342067                                  tr("Missing UI Element"), msg);
    2035         done(-1);
     2068        reject();
    20362069        return;
    20372070    }   
    20382071   
     
    22392272    if (type > -1)
    22402273    {
    22412274        *selected_file = image_files[type];
    2242         done(0);
     2275        accept();
    22432276    }   
    22442277}
    22452278
     
    22652298        VERBOSE(VB_IMPORTANT,
    22662299                "MythScrollDialog: Programmer error, trying to create "
    22672300                "a dialog without a parent.");
    2268         done(-1);
     2301        done(kDialogCodeRejected);
    22692302        return;
    22702303    }
    22712304
    22722305    m_parent     = parent;
    22732306    m_scrollMode = mode;
    22742307       
    2275     m_resCode    = 0;
     2308    m_resCode    = kDialogCodeRejected;
    22762309    m_inLoop     = false;
    22772310   
    22782311    gContext->GetScreenSettings(m_xbase, m_screenWidth, m_wmult,
     
    23672400                   m_screenHeight*areaHTimes);
    23682401}
    23692402
    2370 int MythScrollDialog::result() const
     2403DialogCode MythScrollDialog::result(void) const
    23712404{
    23722405    return m_resCode;   
    23732406}
     
    23912424    }
    23922425}
    23932426
    2394 int MythScrollDialog::exec()
     2427DialogCode MythScrollDialog::exec(void)
    23952428{
    23962429    if (m_inLoop)
    23972430    {
    23982431        std::cerr << "MythScrollDialog::exec: Recursive call detected."
    23992432                  << std::endl;
    2400         return -1;
     2433        return kDialogCodeRejected;
    24012434    }
    24022435
    2403     setResult(Rejected);
     2436    setResult(kDialogCodeRejected);
    24042437
    24052438    show();
    24062439
    24072440    m_inLoop = true;
    24082441    qApp->enter_loop();
    24092442
    2410     int res = result();
    2411 
    2412     return res;
     2443    return result();
    24132444}
    24142445
    24152446void MythScrollDialog::done(int r)
    24162447{
    24172448    hide();
    2418     setResult(r);
     2449    setResult((DialogCode)r);
    24192450    close();
    24202451}
    24212452
    24222453void MythScrollDialog::accept()
    24232454{
    2424     done(Accepted);
     2455    done(kDialogCodeAccepted);
    24252456}
    24262457
    24272458void MythScrollDialog::reject()
    24282459{
    2429     done(Rejected);
     2460    done(kDialogCodeRejected);
    24302461}
    24312462
    2432 void MythScrollDialog::setResult(int r)
     2463void MythScrollDialog::setResult(DialogCode r)
    24332464{
    24342465    m_resCode = r;   
    24352466}
  • mythtv/libs/libmyth/dialogbox.cpp

     
    5959void DialogBox::buttonPressed(int which)
    6060{
    6161    if (buttongroup->find(which) != checkbox)
    62         done(which + 1);
     62        AcceptItem(which);
    6363}
  • mythtv/libs/libmyth/uilistbtntype.cpp

     
    15031503    searchEdit->setFocus();
    15041504
    15051505    popup->addButton(tr("Search"));
    1506     popup->addButton(tr("Cancel"));
     1506    popup->addButton(tr("Cancel"), popup, SLOT(reject()));
    15071507
    1508     int res = popup->ExecPopup();
     1508    DialogCode res = popup->ExecPopup();
    15091509
    1510     if (res == 0)
     1510    if (kDialogCodeButton0 == res)
    15111511    {
    15121512        m_incSearch = searchEdit->text();
    15131513        m_bIncSearchContains = (modeCombo->currentItem() == 1);
     
    15161516
    15171517    delete popup;
    15181518
    1519     return (res == 0);
     1519    return (kDialogCodeButton0 == res);
    15201520}
    15211521
    15221522bool UIListBtnType::incSearchNext(void)
  • mythtv/libs/libmyth/uitypes.cpp

     
    43344334    popup->addButton(tr("Search"));
    43354335    popup->addButton(tr("Cancel"));
    43364336
    4337     int res = popup->ExecPopup();
     4337    DialogCode res = popup->ExecPopup();
    43384338
    4339     if (res == 0)
     4339    if (kDialogCodeButton0 == res)
    43404340    {
    43414341        incSearch = searchEdit->text();
    43424342        bIncSearchContains = (modeCombo->currentItem() == 1);
     
    43454345
    43464346    delete popup;
    43474347
    4348     return (res == 0);
     4348    return (kDialogCodeButton0 == res);
    43494349}
    43504350
    43514351bool UIManagedTreeListType::incSearchNext(void)
     
    59465946    if (!m_parentDialog)
    59475947        return;
    59485948
    5949     m_parentDialog->done(0);
     5949    m_parentDialog->done(kDialogCodeAccepted);
    59505950}
    59515951
    59525952void UIKeyboardType::updateButtons()
  • mythtv/libs/libmyth/mythcontext.cpp

     
    30653065        else
    30663066        {
    30673067            QStringList buttonNames;
    3068             int         selected;
    30693068
    30703069            buttonNames += QObject::tr("Exit");
    30713070            buttonNames += QObject::tr("Upgrade");
    30723071            if (expertMode)
    30733072                buttonNames += QObject::tr("Use current schema");
    30743073
    3075             selected = MythPopupBox::showButtonPopup(d->mainWindow,
    3076                                                      "Database Upgrade",
    3077                                                      message, buttonNames, -1);
     3074            DialogCode selected = MythPopupBox::ShowButtonPopup(
     3075                d->mainWindow, "Database Upgrade", message,
     3076                buttonNames, kDialogCodeButton0);
     3077
    30783078            // The annoying extra confirmation:
    3079             if (selected == 1)
     3079            if (kDialogCodeButton1 == selected)
    30803080            {
    30813081                message = tr("This cannot be un-done, so having a"
    30823082                             " database backup would be a good idea.");
    30833083                if (connections)
    30843084                    message += "\n\n" + warnOtherCl;
    30853085
    3086                 selected = MythPopupBox::showButtonPopup(d->mainWindow,
    3087                                                          "Database Upgrade",
    3088                                                          message,
    3089                                                          buttonNames, -1);
     3086                selected = MythPopupBox::ShowButtonPopup(
     3087                    d->mainWindow, "Database Upgrade", message,
     3088                    buttonNames, kDialogCodeButton0);
    30903089            }
    30913090
    30923091            switch (selected)
    30933092            {
    3094                 case 0:  returnValue = MYTH_SCHEMA_EXIT;         break;
    3095                 case 1:  returnValue = MYTH_SCHEMA_UPGRADE;      break;
    3096                 case 2:  returnValue = MYTH_SCHEMA_USE_EXISTING; break;
    3097                 default: returnValue = MYTH_SCHEMA_ERROR;
     3093                case kDialogCodeRejected:
     3094                case kDialogCodeButton0:
     3095                    returnValue = MYTH_SCHEMA_EXIT;         break;
     3096                case kDialogCodeButton1:
     3097                    returnValue = MYTH_SCHEMA_UPGRADE;      break;
     3098                case kDialogCodeButton2:
     3099                    returnValue = MYTH_SCHEMA_USE_EXISTING; break;
     3100                default:
     3101                    returnValue = MYTH_SCHEMA_ERROR;
    30983102            }
    30993103        }
    31003104
  • mythtv/libs/libmyth/mythcontext.h

     
    209209
    210210/// Update this whenever the plug-in API changes.
    211211/// Including changes in the libmythtv class methods used by plug-ins.
    212 #define MYTH_BINARY_VERSION "0.21.20071107-2"
     212#define MYTH_BINARY_VERSION "0.21.20071110-1"
    213213
    214214/** \brief Increment this whenever the MythTV network protocol changes.
    215215 *
  • mythtv/libs/libmyth/settings.h

     
    11531153    virtual MythDialog *dialogWidget(
    11541154        MythMainWindow *parent, const char* widgetName);
    11551155
    1156     int exec(bool saveOnAccept = true);
     1156    virtual DialogCode exec(bool saveOnAccept = true);
    11571157
    11581158    virtual void setLabel(QString str);
    11591159
     
    12061206                                     const char     *widgetName);
    12071207
    12081208    // Show a dialogWidget, and save if accepted
    1209     virtual int exec(bool saveOnExec = true, bool doLoad = true);
     1209    virtual DialogCode exec(bool saveOnExec = true, bool doLoad = true);
    12101210
    12111211    virtual void load(void) { cfgGrp->load(); }
    12121212    virtual void save(void) { cfgGrp->save(); }
  • mythtv/libs/libmyth/mythmediamonitor.cpp

     
    143143        return drives.front();
    144144    }
    145145
    146     MythPopupBox box(gContext->GetMainWindow(), "select drive");
    147     box.addLabel(label);
     146    QStringList buttonmsgs;
    148147    for (it = drives.begin(); it != drives.end(); ++it)
    149         box.addButton(DevName(*it));
     148        buttonmsgs += DevName(*it);
     149    buttonmsgs += tr("Cancel");
     150    const DialogCode cancelbtn = (DialogCode)
     151        (((int)kDialogCodeButton0) + buttonmsgs.size() - 1);
    150152
    151     box.addButton(tr("Cancel"))->setFocus();
     153    DialogCode ret = MythPopupBox::ShowButtonPopup(
     154        gContext->GetMainWindow(), "select drive", label,
     155        buttonmsgs, cancelbtn);
    152156
    153     int ret = box.ExecPopup();
    154 
    155157    // If the user cancelled, return a special value
    156     if (ret < 0)
     158    if ((kDialogCodeRejected == ret) || (cancelbtn == ret))
    157159        return (MythMediaDevice *)-1;
    158160
    159     if ((uint)ret < drives.count())
    160         return drives[ret];
     161    uint idx = MythDialog::CalcItemIndex(ret);
     162    if (idx < drives.count())
     163        return drives[idx];
    161164
    162165    return NULL;
    163166}
  • mythtv/libs/libmyth/mythdialogs.h

     
    5050
    5151#include "libmythui/mythmainwindow.h"
    5252
     53typedef enum DialogCode
     54{
     55    kDialogCodeRejected  = 0, // should be the same as QDialog::Rejected
     56    kDialogCodeAccepted  = 1, // should be the same as QDialog::Accepted
     57    kDialogCodeListStart = 0x10,
     58    kDialogCodeButton0   = 0x10,
     59    kDialogCodeButton1   = 0x11,
     60    kDialogCodeButton2   = 0x12,
     61    kDialogCodeButton3   = 0x13,
     62    kDialogCodeButton4   = 0x14,
     63    kDialogCodeButton5   = 0x15,
     64    kDialogCodeButton6   = 0x16,
     65    kDialogCodeButton7   = 0x17,
     66    kDialogCodeButton8   = 0x18,
     67    kDialogCodeButton9   = 0x19,
     68} DialogCode;
     69
     70inline bool operator==(const DialogCode &a, const QDialog::DialogCode &b)
     71{ return ((int)a) == ((int)b); }
     72inline bool operator==(const QDialog::DialogCode &a, const DialogCode &b)
     73{ return ((int)a) == ((int)b); }
     74inline bool operator!=(const DialogCode &a, const QDialog::DialogCode &b)
     75{ return ((int)a) == ((int)b); }
     76inline bool operator!=(const QDialog::DialogCode &a, const DialogCode &b)
     77{ return ((int)a) == ((int)b); }
     78
    5379class MPUBLIC MythDialog : public QFrame
    5480{
    5581    Q_OBJECT
     
    5783    MythDialog(MythMainWindow *parent, const char *name = 0,
    5884               bool setsize = true);
    5985
    60     enum DialogCode
    61     {
    62         Rejected  = 0,
    63         Accepted  = 1,
    64         ListStart = 0x10,
    65     };
     86    // these are for backward compatibility..
     87    static const DialogCode Rejected  = kDialogCodeRejected;
     88    static const DialogCode Accepted  = kDialogCodeRejected;
     89    static const DialogCode ListStart = kDialogCodeListStart;
    6690
    67     int result(void) const { return rescode; }
     91    DialogCode result(void) const { return rescode; }
    6892
    6993    virtual void Show(void);
    7094
     
    7498   
    7599    virtual bool onMediaEvent(MythMediaDevice * mediadevice);
    76100   
    77     void setResult(int r) { rescode = r; }
     101    void setResult(DialogCode r);
    78102
    79103    virtual void deleteLater(void);
    80104
     105    static int CalcItemIndex(DialogCode code);
     106
    81107 signals:
    82108    void menuButtonPressed();
    83109
    84110  public slots:
    85     int exec();
    86     virtual void done( int );
    87 
    88   protected slots:
     111    DialogCode exec(void);
     112    virtual void done(int); // Must be given a valid DialogCode
    89113    virtual void AcceptItem(int);
    90114    virtual void accept();
    91115    virtual void reject();
     
    102126 
    103127    MythMainWindow *m_parent;
    104128
    105     int rescode;
     129    DialogCode rescode;
    106130
    107131    bool in_loop;
    108132
     
    133157    void ShowPopupAtXY(int destx, int desty,
    134158                       QObject *target = NULL, const char *slot = NULL);
    135159
    136     int ExecPopup(QObject *target = NULL, const char *slot = NULL);
    137     int ExecPopupAtXY(int destx, int desty,
    138                       QObject *target = NULL, const char *slot = NULL);
     160    DialogCode ExecPopup(QObject *target = NULL, const char *slot = NULL);
     161    DialogCode ExecPopupAtXY(int destx, int desty,
     162                             QObject *target = NULL, const char *slot = NULL);
    139163
    140164    static void showOkPopup(MythMainWindow *parent, QString title,
    141165                            QString message);
     
    143167                              QString message);
    144168    static bool showOkCancelPopup(MythMainWindow *parent, QString title,
    145169                                  QString message, bool focusOk);
    146     static int show2ButtonPopup(MythMainWindow *parent, QString title,
    147                                 QString message, QString button1msg,
    148                                 QString button2msg, int defvalue);
    149     static int showButtonPopup(MythMainWindow *parent, QString title,
    150                                QString message, QStringList buttonmsgs,
    151                                int defvalue);
    152170
     171    static DialogCode Show2ButtonPopup(
     172        MythMainWindow *parent,
     173        const QString &title, const QString &message,
     174        const QString &button1msg, const QString &button2msg,
     175        DialogCode default_button)
     176    {
     177        QStringList buttonmsgs;
     178        buttonmsgs += (button1msg.isEmpty()) ?
     179            QString("Button 1") : button1msg;
     180        buttonmsgs += (button2msg.isEmpty()) ?
     181            QString("Button 2") : button2msg;
     182        return ShowButtonPopup(
     183            parent, title, message, buttonmsgs, default_button);
     184    }
     185
     186    static DialogCode ShowButtonPopup(
     187        MythMainWindow *parent,
     188        const QString &title, const QString &message,
     189        const QStringList &buttonmsgs,
     190        DialogCode default_button);
     191
    153192    static bool showGetTextPopup(MythMainWindow *parent, QString title,
    154193                                 QString message, QString& text);
    155194
     195  public slots:
     196    virtual void AcceptItem(int);
    156197    virtual void accept(void);
    157198    virtual void reject(void);
    158199
     
    165206
    166207  protected slots:
    167208    void defaultButtonPressedHandler(void);
    168     void defaultExitHandler(int);
    169209
    170210  private:
    171211    QVBoxLayout *vbox;
     
    402442    QString getResult(void);
    403443   
    404444 protected slots:
    405     void okPressed(void);
    406     void cancelPressed(void);   
    407445    void searchTextChanged(void);
    408     void itemSelected(int index);
    409446     
    410447 protected:
    411448    void keyPressEvent(QKeyEvent *e);
     
    472509   
    473510  public:
    474511
    475     enum DialogCode {
    476         Rejected,
    477         Accepted
    478     };
    479 
    480512    enum ScrollMode {
    481513        HScroll=0,
    482514        VScroll
     
    489521    void setArea(int w, int h);
    490522    void setAreaMultiplied(int areaWTimes, int areaHTimes);
    491523
    492     int  result() const;
     524    DialogCode result(void) const;
    493525
    494526  public slots:
    495527
    496     int  exec();
     528    DialogCode exec(void);
    497529    virtual void done(int);
    498530    virtual void show();
    499531    virtual void hide();
     
    509541    void         keyPressEvent(QKeyEvent *e);
    510542    virtual void paintEvent(QRegion& region, int x, int y, int w, int h);
    511543
    512     void setResult(int r);
     544    void setResult(DialogCode r);
    513545    void viewportPaintEvent(QPaintEvent *pe);
    514546
    515547    MythMainWindow *m_parent;
     
    523555    QFont           m_defaultMediumFont;
    524556    QFont           m_defaultSmallFont;
    525557
    526     int             m_resCode;
     558    DialogCode      m_resCode;
    527559    bool            m_inLoop;
    528560   
    529561    QPixmap        *m_bgPixmap;
  • mythtv/libs/libmyth/virtualkeyboard.cpp

     
    5151        if (!loadThemedWindow("keyboard", "keyboard/en_us_"))
    5252        {
    5353            VERBOSE(VB_IMPORTANT, "VirtualKeyboard: cannot find layout for US English");
    54             done(-1);
     54            reject();
    5555            return;
    5656        }
    5757    }
     
    6363    {
    6464        cerr << "VirtualKeyboard: cannot find the 'keyboard_container'"
    6565                " in your theme" << endl;
    66         done(-1);
     66        reject();
    6767        return;
    6868    }
    6969
     
    162162    if (!m_keyboard)
    163163    {
    164164        cerr << "VirtualKeyboard: cannot find the UIKeyboardType in your theme" << endl;
    165         done(-1);
     165        reject();
    166166        return;
    167167    }
    168168
     
    212212            QString action = actions[i];
    213213            handled = true;
    214214            if (action == "ESCAPE")
    215                 done(0);
     215                accept();
    216216            else
    217217                handled = false;
    218218        }
  • mythtv/programs/mythfrontend/playbackbox.cpp

     
    484484    }
    485485}
    486486
    487 int PlaybackBox::exec(void)
     487DialogCode PlaybackBox::exec(void)
    488488{
    489489    if (recGroup != "")
    490490        return MythDialog::exec();
     
    495495        return MythDialog::exec();
    496496    }
    497497
    498     return 0;
     498    return kDialogCodeRejected;
    499499}
    500500
    501501/* blocks until playing has stopped */
     
    45554555
    45564556    iconhelp->addLayout(grid);
    45574557
    4558     QButton *button = iconhelp->addButton(tr("Ok"));
     4558    QButton *button = iconhelp->addButton(
     4559        QObject::tr("OK"), iconhelp, SLOT(accept()));
    45594560    button->setFocus();
    45604561
    45614562    iconhelp->ExecPopup();
     
    46844685    recGroupPopup->addWidget(exitbutton);
    46854686    connect(exitbutton, SIGNAL(clicked()), recGroupPopup, SLOT(reject()));
    46864687
    4687     int result = recGroupPopup->ExecPopup();
     4688    DialogCode result = recGroupPopup->ExecPopup();
    46884689
    46894690    if (result != MythDialog::Rejected)
    46904691    {
     
    48504851    connect(recGroupListBox, SIGNAL(currentChanged(QListBoxItem *)), this,
    48514852            SLOT(recGroupChooserListBoxChanged()));
    48524853
    4853     int result = recGroupPopup->ExecPopup();
     4854    DialogCode result = recGroupPopup->ExecPopup();
    48544855
    48554856    if (result != MythDialog::Rejected)
    48564857        setGroupFilter();
     
    50525053            SLOT(recGroupChangerListBoxChanged()));
    50535054    connect(recGroupOkButton, SIGNAL(clicked()), recGroupPopup, SLOT(accept()));
    50545055
    5055     int result = recGroupPopup->ExecPopup();
     5056    DialogCode result = recGroupPopup->ExecPopup();
    50565057
    50575058    if (result != MythDialog::Rejected)
    50585059        setRecGroup();
     
    51035104    connect(recGroupListBox, SIGNAL(accepted(int)),
    51045105            recGroupPopup,   SLOT(AcceptItem(int)));
    51055106
    5106     int result = recGroupPopup->ExecPopup();
     5107    DialogCode result = recGroupPopup->ExecPopup();
    51075108
    51085109    if (result != MythDialog::Rejected)
    51095110        setPlayGroup();
     
    51405141
    51415142    connect(recGroupOkButton, SIGNAL(clicked()), recGroupPopup, SLOT(accept()));
    51425143
    5143     int result = recGroupPopup->ExecPopup();
     5144    DialogCode result = recGroupPopup->ExecPopup();
    51445145
    51455146    if (result == MythDialog::Accepted)
    51465147        setRecTitle();
  • mythtv/programs/mythfrontend/main.cpp

     
    358358    else if (sel == "settings appearance")
    359359    {
    360360        AppearanceSettings *settings = new AppearanceSettings();
    361         int res = settings->exec();
     361        DialogCode res = settings->exec();
    362362        delete settings;
    363363
    364         if (res)
     364        if (kDialogCodeRejected != res)
    365365        {
    366366            qApp->processEvents();
    367367            GetMythMainWindow()->JumpTo("Reload Theme");
     
    457457    DialogBox diag(gContext->GetMainWindow(), title);
    458458
    459459    diag.AddButton(QObject::tr("No"));
    460     int result;
     460    DialogCode result = kDialogCodeRejected;
    461461
    462462    switch (exitMenuStyle)
    463463    {
     
    468468            result = diag.exec();
    469469            switch (result)
    470470            {
    471                 case 1: return NO_EXIT;
    472                 case 2: return QUIT;
    473                 case 3: return HALT;
     471                case kDialogCodeButton0: return NO_EXIT;
     472                case kDialogCodeButton1: return QUIT;
     473                case kDialogCodeButton2: return HALT;
    474474                default: return NO_EXIT;
    475475            }
    476476        case 1:
     
    478478            result = diag.exec();
    479479            switch (result)
    480480            {
    481                 case 1: return NO_EXIT;
    482                 case 2: return QUIT;
     481                case kDialogCodeButton0: return NO_EXIT;
     482                case kDialogCodeButton1: return QUIT;
    483483                default: return NO_EXIT;
    484484            }
    485485        case 2:
     
    488488            result = diag.exec();
    489489            switch (result)
    490490            {
    491                 case 1: return NO_EXIT;
    492                 case 2: return QUIT;
    493                 case 3: return HALT;
     491                case kDialogCodeButton0: return NO_EXIT;
     492                case kDialogCodeButton1: return QUIT;
     493                case kDialogCodeButton2: return HALT;
    494494                default: return NO_EXIT;
    495495            }
    496496        case 3:
     
    500500            result = diag.exec();
    501501            switch (result)
    502502            {
    503                 case 1: return NO_EXIT;
    504                 case 2: return QUIT;
    505                 case 3: return REBOOT;
    506                 case 4: return HALT;
     503                case kDialogCodeButton0: return NO_EXIT;
     504                case kDialogCodeButton1: return QUIT;
     505                case kDialogCodeButton2: return REBOOT;
     506                case kDialogCodeButton3: return HALT;
    507507                default: return NO_EXIT;
    508508            }
    509509        case 4:
     
    511511            result = diag.exec();
    512512            switch (result)
    513513            {
    514                 case 1: return NO_EXIT;
    515                 case 2: return HALT;
     514                case kDialogCodeButton0: return NO_EXIT;
     515                case kDialogCodeButton1: return HALT;
    516516                default: return NO_EXIT;
    517517            }
    518518        case 5:
     
    520520            result = diag.exec();
    521521            switch (result)
    522522            {
    523                 case 1: return NO_EXIT;
    524                 case 2: return REBOOT;
     523                case kDialogCodeButton0: return NO_EXIT;
     524                case kDialogCodeButton1: return REBOOT;
    525525                default: return NO_EXIT;
    526526            }
    527527        case 6:
     
    530530            result = diag.exec();
    531531            switch (result)
    532532            {
    533                 case 1: return NO_EXIT;
    534                 case 2: return REBOOT;
    535                 case 3: return HALT;
     533                case kDialogCodeButton0: return NO_EXIT;
     534                case kDialogCodeButton1: return REBOOT;
     535                case kDialogCodeButton2: return HALT;
    536536                default: return NO_EXIT;
    537537            }
    538538    }
     
    700700                    long long pos = (long long)(atoi((*++it).ascii()) & 0xffffffffLL);
    701701                    if (pos > 0)
    702702                    {
    703                         QString msg = QString("DVD contains a bookmark");
    704                         QString button1msg = QString("Play from bookmark");
    705                         QString button2msg = QString("Play from beginning");
     703                        QString msg = QObject::tr("DVD contains a bookmark");
     704                        QString btn0msg = QObject::tr("Play from bookmark");
     705                        QString btn1msg = QObject::tr("Play from beginning");
    706706       
    707                         int ret = MythPopupBox::show2ButtonPopup(gContext->GetMainWindow(),
    708                                                             "", msg,
    709                                                             button1msg,
    710                                                             button2msg,
    711                                                             1);
    712                         if (ret == 1)
     707                        DialogCode ret = MythPopupBox::Show2ButtonPopup(
     708                            gContext->GetMainWindow(),
     709                            "", msg,
     710                            btn0msg,
     711                            btn1msg,
     712                            kDialogCodeButton0);
     713                        if (kDialogCodeButton1 == ret)
    713714                            pginfo->setIgnoreBookmark(true);
    714                         else if (ret == -1)
     715                        else if (kDialogCodeRejected == ret)
    715716                        {
    716717                            delete tmprbuf;
    717718                            delete pginfo;
  • mythtv/programs/mythfrontend/statusbox.cpp

     
    360360            if ((inContent) &&
    361361                (currentItem == QObject::tr("Log Entries")))
    362362            {
    363                 int retval = MythPopupBox::show2ButtonPopup(my_parent,
    364                                  QString("AckLogEntry"),
    365                                  QObject::tr("Acknowledge all log entries at "
    366                                              "this priority level or lower?"),
    367                                  QObject::tr("Yes"), QObject::tr("No"), 0);
    368                 if (retval == 0)
     363                DialogCode retval = MythPopupBox::Show2ButtonPopup(
     364                    my_parent, QString("AckLogEntry"),
     365                    QObject::tr("Acknowledge all log entries at "
     366                                "this priority level or lower?"),
     367                    QObject::tr("Yes"), QObject::tr("No"),
     368                    kDialogCodeButton0);
     369
     370                if (kDialogCodeButton0 == retval)
    369371                {
    370372                    MSqlQuery query(MSqlQuery::InitCon());
    371373                    query.prepare("UPDATE mythlog SET acknowledged = 1 "
     
    551553    {
    552554        if (currentItem == QObject::tr("Log Entries"))
    553555        {
    554             int retval;
     556            DialogCode retval = MythPopupBox::Show2ButtonPopup(
     557                my_parent,
     558                QString("AckLogEntry"),
     559                QObject::tr("Acknowledge this log entry?"),
     560                QObject::tr("Yes"), QObject::tr("No"), kDialogCodeButton0);
    555561
    556             retval = MythPopupBox::show2ButtonPopup(my_parent,
    557                                    QString("AckLogEntry"),
    558                                    QObject::tr("Acknowledge this log entry?"),
    559                                    QObject::tr("Yes"), QObject::tr("No"), 0);
    560             if (retval == 0)
     562            if (kDialogCodeButton0 == retval)
    561563            {
    562564                MSqlQuery query(MSqlQuery::InitCon());
    563565                query.prepare("UPDATE mythlog SET acknowledged = 1 "
     
    571573        {
    572574            QStringList msgs;
    573575            int jobStatus;
    574             int retval;
    575576
    576577            jobStatus = JobQueue::GetJobStatus(
    577578                                contentData[contentPos].toInt());
    578579
    579580            if (jobStatus == JOB_QUEUED)
    580581            {
    581                 retval = MythPopupBox::show2ButtonPopup(my_parent,
    582                                        QString("JobQueuePopup"),
    583                                        QObject::tr("Delete Job?"),
    584                                        QObject::tr("Yes"),
    585                                        QObject::tr("No"), 2);
    586                 cout << "Popup result = " << retval << endl;
    587                 if (retval == 0)
     582                DialogCode retval = MythPopupBox::Show2ButtonPopup(
     583                    my_parent,
     584                    QString("JobQueuePopup"), QObject::tr("Delete Job?"),
     585                    QObject::tr("Yes"), QObject::tr("No"), kDialogCodeButton1);
     586                if (kDialogCodeButton0 == retval)
    588587                {
    589588                    JobQueue::DeleteJob(contentData[contentPos].toInt());
    590589                    doJobQueueStatus();
     
    597596                msgs << QObject::tr("Pause");
    598597                msgs << QObject::tr("Stop");
    599598                msgs << QObject::tr("No Change");
    600                 retval = MythPopupBox::showButtonPopup(my_parent,
    601                                        QString("JobQueuePopup"),
    602                                        QObject::tr("Job Queue Actions:"),
    603                                        msgs, 2);
    604                 if (retval == 0)
     599                DialogCode retval = MythPopupBox::ShowButtonPopup(
     600                    my_parent,
     601                    QString("JobQueuePopup"),
     602                    QObject::tr("Job Queue Actions:"),
     603                    msgs, kDialogCodeButton2);
     604                if (kDialogCodeButton0 == retval)
    605605                {
    606606                    JobQueue::PauseJob(contentData[contentPos].toInt());
    607607                    doJobQueueStatus();
    608608                }
    609                 else if (retval == 1)
     609                else if (kDialogCodeButton1 == retval)
    610610                {
    611611                    JobQueue::StopJob(contentData[contentPos].toInt());
    612612                    doJobQueueStatus();
     
    617617                msgs << QObject::tr("Resume");
    618618                msgs << QObject::tr("Stop");
    619619                msgs << QObject::tr("No Change");
    620                 retval = MythPopupBox::showButtonPopup(my_parent,
    621                                        QString("JobQueuePopup"),
    622                                        QObject::tr("Job Queue Actions:"),
    623                                        msgs, 2);
    624                 if (retval == 0)
     620                DialogCode retval = MythPopupBox::ShowButtonPopup(
     621                    my_parent,
     622                    QString("JobQueuePopup"),
     623                    QObject::tr("Job Queue Actions:"),
     624                    msgs, kDialogCodeButton2);
     625
     626                if (kDialogCodeButton0 == retval)
    625627                {
    626628                    JobQueue::ResumeJob(contentData[contentPos].toInt());
    627629                    doJobQueueStatus();
    628630                }
    629                 else if (retval == 1)
     631                else if (kDialogCodeButton1 == retval)
    630632                {
    631633                    JobQueue::StopJob(contentData[contentPos].toInt());
    632634                    doJobQueueStatus();
     
    634636            }
    635637            else if (jobStatus & JOB_DONE)
    636638            {
    637                 retval = MythPopupBox::show2ButtonPopup(my_parent,
    638                                        QString("JobQueuePopup"),
    639                                        QObject::tr("Requeue Job?"),
    640                                        QObject::tr("Yes"),
    641                                        QObject::tr("No"), 1);
    642                 if (retval == 0)
     639                DialogCode retval = MythPopupBox::Show2ButtonPopup(
     640                    my_parent,
     641                    QString("JobQueuePopup"),
     642                    QObject::tr("Requeue Job?"),
     643                    QObject::tr("Yes"), QObject::tr("No"), kDialogCodeButton0);
     644
     645                if (kDialogCodeButton0 == retval)
    643646                {
    644647                    JobQueue::ChangeJobStatus(contentData[contentPos].toInt(),
    645648                                              JOB_QUEUED);
     
    656659            if (rec)
    657660            {
    658661                QStringList msgs;
    659                 int retval;
    660662
    661663                msgs << QObject::tr("Delete Now");
    662664                msgs << QObject::tr("Disable AutoExpire");
    663665                msgs << QObject::tr("No Change");
    664666               
    665                 retval = MythPopupBox::showButtonPopup(my_parent,
    666                              QString("AutoExpirePopup"),
    667                              QObject::tr("AutoExpire Actions:"),
    668                              msgs, 2);
     667                DialogCode retval = MythPopupBox::ShowButtonPopup(
     668                    my_parent,
     669                    QString("AutoExpirePopup"),
     670                    QObject::tr("AutoExpire Actions:"),
     671                    msgs, kDialogCodeButton2);
    669672
    670                 if (retval == 0 && REC_CAN_BE_DELETED(rec))
     673                if ((kDialogCodeButton0 == retval) && REC_CAN_BE_DELETED(rec))
    671674                {
    672675                    RemoteDeleteRecording(rec, false, false);
    673676                }
    674                 else if (retval == 1)
     677                else if (kDialogCodeButton1 == retval)
    675678                {
    676679                    rec->SetAutoExpire(0);
    677680                    if ((rec)->recgroup == "LiveTV")
  • mythtv/programs/mythfrontend/playbackbox.h

     
    106106    static ProgramInfo *RunPlaybackBox(void *player);
    107107
    108108  public slots:
    109     int exec();
     109    DialogCode exec();
    110110
    111111  protected slots:
    112112    void timeout(void);
  • mythtv/programs/mythtv-setup/main.cpp

     
    310310
    311311    if (backendIsRunning)
    312312    {
    313         int val = MythPopupBox::show2ButtonPopup(
     313        DialogCode val = MythPopupBox::Show2ButtonPopup(
    314314            gContext->GetMainWindow(), QObject::tr("WARNING"),
    315315            warn,
    316316            QObject::tr("Continue"),
    317             QObject::tr("Exit"), 1);
    318         if (1 == val)
    319             return 0;
     317            QObject::tr("Exit"), kDialogCodeButton0);
    320318
    321         backendIsRunning = true;
     319        if (kDialogCodeButton1 == val)
     320            return 0;
    322321    }
    323322
    324323    REG_KEY("qt", "DELETE", "Delete", "D");
     
    348347            dia->AddButton(QObject::tr("Yes please"));
    349348            dia->AddButton(QObject::tr("No, I know what I am doing"));
    350349
    351             if (dia->exec() == 2)
     350            if (kDialogCodeButton1 == dia->exec())
    352351                haveProblems = false;
    353352            delete dia;
    354353        }
  • mythtv/programs/mythwelcome/welcomedialog.h

     
    2323    void keyPressEvent(QKeyEvent *e);
    2424    void customEvent(QCustomEvent *e);
    2525    void wireUpTheme();
    26     int exec(void);
     26    DialogCode exec(void);
    2727   
    2828  protected slots:
    2929    void startFrontendClick(void);
  • mythtv/programs/mythwelcome/welcomedialog.cpp

     
    8383    QTimer::singleShot(500, this, SLOT(startFrontend()));
    8484}
    8585
    86 int WelcomeDialog::exec()
     86DialogCode WelcomeDialog::exec(void)
    8787{
    8888    // mythshutdown --startup returns 0 for automatic startup
    8989    //                                1 for manual startup
     
    202202        else if (action == "INFO")
    203203        {
    204204            MythWelcomeSettings settings;
    205             if (settings.exec() == 1)
     205            if (kDialogCodeAccepted == settings.exec())
    206206            {
    207207                RemoteSendMessage("CLEAR_SETTINGS_CACHE");
    208208                updateStatus();
     
    212212        else if (action == "SHOWSETTINGS")
    213213        {
    214214            MythShutdownSettings settings;
    215             if (settings.exec() == 1)
     215            if (kDialogCodeAccepted == settings.exec())
    216216                RemoteSendMessage("CLEAR_SETTINGS_CACHE");
    217217        }
    218218        else if (action == "0")
     
    295295
    296296void WelcomeDialog::closeDialog()
    297297{
    298     done(1);
     298    done(kDialogCodeAccepted);
    299299}
    300300
    301301WelcomeDialog::~WelcomeDialog()
     
    702702                         SLOT(shutdownNow()));
    703703    popup->addButton(tr("Exit"), this,
    704704                         SLOT(closeDialog()));
    705     popup->addButton(tr("Cancel"), this, SLOT(cancelPopup()));
     705    popup->addButton(tr("Cancel"), popup, SLOT(reject()));
    706706
    707707    popup->ShowPopup(this, SLOT(donePopup(int)));
    708708