Ticket #4132: 4132-dbg-v5.patch

File 4132-dbg-v5.patch, 144.2 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

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

     
    103103void runCreateDVD(void)
    104104{
    105105#ifdef CREATE_DVD
    106     int res;
    107 
    108106    QString commandline;
    109107    QString tempDir = getTempDirectory(true);
    110108
     
    132130    burnWiz = new MythburnWizard(gContext->GetMainWindow(),
    133131                             "mythburn_wizard", "mythburn-");
    134132    qApp->unlock();
    135     res = burnWiz->exec();
     133    DialogCode res = burnWiz->exec();
    136134    qApp->lock();
    137135    qApp->processEvents();
    138136    delete burnWiz;
    139137
    140     if (res == 0)
     138    if (kDialogCodeRejected == res)
    141139        return;
    142140
    143141    // now show the log viewer
     
    152150void runCreateArchive(void)
    153151{
    154152#ifdef CREATE_NATIVE
    155     int res;
    156 
    157153    QString commandline;
    158154    QString tempDir = getTempDirectory(true);
    159155
     
    181177    nativeWiz = new ExportNativeWizard(gContext->GetMainWindow(),
    182178                                 "exportnative_wizard", "mythnative-");
    183179    qApp->unlock();
    184     res = nativeWiz->exec();
     180    DialogCode res = nativeWiz->exec();
    185181    qApp->lock();
    186182    qApp->processEvents();
    187183    delete nativeWiz;
    188184
    189     if (res == 0)
     185    if (kDialogCodeRejected == res)
    190186        return;
    191187
    192188    // now show the log viewer
     
    231227    ImportNativeWizard wiz("/", filter, gContext->GetMainWindow(),
    232228                          "import_native_wizard", "mythnative-", "import native wizard");
    233229    qApp->unlock();
    234     int res = wiz.exec();
     230    DialogCode res = wiz.exec();
    235231    qApp->lock();
    236232
    237     if (res == 0)
     233    if (kDialogCodeRejected == res)
    238234        return;
    239235
    240236    // now show the log viewer
     
    311307        return;
    312308    }
    313309
    314     int res;
    315 
    316310    // ask the user what type of disk to burn to
    317311    DialogBox *dialog = new DialogBox(gContext->GetMainWindow(),
    318312            QObject::tr("\nPlace a blank DVD in the drive and select an option below."));
     
    322316    dialog->AddButton(QObject::tr("Burn DVD Rewritable (Force Erase)"));
    323317    dialog->AddButton(QObject::tr("Cancel"));
    324318
    325     res = dialog->exec();
     319    DialogCode res = dialog->exec();
    326320    delete dialog;
    327321
    328     // cancel pressed?
    329     if (res == 4)
     322    // cancel pressed or escape hit?
     323    if ((kDialogCodeButton3 == res) || (kDialogCodeRejected == res))
    330324        return;
    331325
     326    int fmt = MythDialog::CalcItemIndex(res);
     327    if ((fmt < 0) || (fmt > 2))
     328        return;
     329
    332330    QString tempDir = getTempDirectory(true);
    333331
    334332    if (tempDir == "")
     
    346344    if (QFile::exists(logDir + "/mythburncancel.lck"))
    347345        QFile::remove(logDir + "/mythburncancel.lck");
    348346
    349     QString sArchiveFormat = QString::number(res - 1);
    350     QString sEraseDVDRW = (res == 3 ? "1" : "0");
     347    QString sArchiveFormat = QString::number(fmt);
     348    QString sEraseDVDRW = (kDialogCodeButton2 == res) ? "1" : "0";
    351349    QString sNativeFormat = (gContext->GetSetting("MythArchiveLastRunType").startsWith("Native") ? "1" : "0");
    352350
    353351    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

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

     
    100100
    101101    hbox->addWidget(m_exitButton);
    102102
    103     connect(m_exitButton, SIGNAL(clicked()), this, SLOT(exitClicked()));
     103    connect(m_exitButton, SIGNAL(clicked()), this, SLOT(reject()));
    104104    connect(m_cancelButton, SIGNAL(clicked()), this, SLOT(cancelClicked()));
    105105    connect(m_updateButton, SIGNAL(clicked()), this, SLOT(updateClicked()));
    106106    connect(m_autoupdateCheck, SIGNAL(toggled(bool)), this, SLOT(toggleAutoUpdate(bool)));
     
    150150    m_updateTimer->changeInterval(value * 1000);
    151151}
    152152
    153 void LogViewer::exitClicked(void)
    154 {
    155     done(-1);
    156 }
    157 
    158153void LogViewer::cancelClicked(void)
    159154{
    160155    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/mythweather/mythweather/sourceManager.h

     
    2828    bool findScripts();
    2929    bool findScriptsDB();
    3030    void setupSources();
    31     void connectScreen(uint id, WeatherScreen *screen);
    32     void disconnectScreen(WeatherScreen *screen);
     31    bool connectScreen(uint id, WeatherScreen *screen);
     32    bool disconnectScreen(WeatherScreen *screen);
    3333    ScriptInfo *getSourceByName(const QString &name);
    3434
    3535  private slots:
  • mythplugins/mythweather/mythweather/weatherSetup.cpp

     
    518518    }
    519519}
    520520
     521inline QString format_msg(
     522    const QStringList &notDefined, uint rows, uint columns)
     523{
     524    const QString etc = QObject::tr("etc...");
     525    uint elen = etc.length();
     526    QStringList lines;
     527    lines += "";
     528    QStringList::iterator oit = lines.begin();
     529    QStringList::const_iterator iit = notDefined.begin();
     530    while (iit != notDefined.end())
     531    {
     532        QStringList::const_iterator nit = iit;
     533        nit++;
     534
     535        uint olen = (*oit).length();
     536        uint ilen = (*iit).length();
     537
     538        if (lines.size() >= rows)
     539        {
     540            if (((olen + 2 + ilen + 2 + elen) < columns) ||
     541                (((olen + 2 + ilen) < columns) && (nit == notDefined.end())))
     542            {
     543                *oit += ", " + *iit;
     544            }
     545            else
     546            {
     547                *oit += ", " + etc;
     548                nit = notDefined.end();
     549            }
     550        }
     551        else
     552        {
     553            if ((olen + 2 + ilen) < columns)
     554            {
     555                *oit += ", " + *iit;
     556            }
     557            else
     558            {
     559                *oit += ",";
     560                lines += "";
     561                oit++;
     562                *oit += *iit;
     563            }
     564        }
     565
     566        iit = nit;
     567    }
     568
     569    return lines.join("\n").mid(2);
     570}
     571
    521572void ScreenSetup::saveData()
    522573{
    523574    // check if all active screens have sources/locations defined
     
    547598
    548599    if (notDefined.size())
    549600    {
    550         QString msg = tr("Cannot proceed, the following data items do not have sources defined:\n");
    551         msg += notDefined.join("\n");
     601        QString msg = tr("Can not proceed, the following data "
     602                         "items do not have sources defined:\n");
     603        msg += format_msg(notDefined, 1, 400);
    552604        MythPopupBox::showOkPopup(gContext->GetMainWindow(),
    553605                                  "Undefined Sources", msg);
    554606        return;
     
    627679    accept();
    628680}
    629681
    630 void ScreenSetup::doListSelect(UIListBtnType *list, UIListBtnTypeItem *selected)
     682typedef QMap<DialogCode, QString> CommandMap;
     683
     684static DialogCode add_button(QStringList   &buttons,
     685                             CommandMap    &commands,
     686                             const QString &button_text,
     687                             const QString &command)
    631688{
     689    int idx = buttons.size();
     690    buttons += button_text;
     691    commands[(DialogCode)((int)kDialogCodeButton0 + idx)] = command;
     692
     693    return (DialogCode)((int)kDialogCodeButton0 + idx);
     694}
     695
     696void ScreenSetup::doListSelect(UIListBtnType *list,
     697                               UIListBtnTypeItem *selected)
     698{
    632699    QString txt = selected->text();
    633700    if (list == m_active_list)
    634701    {
    635702        ScreenListInfo *si = (ScreenListInfo *) selected->getData();
    636703        QStringList buttons;
     704        CommandMap commands;
     705
    637706        if (!si->multiLoc)
    638             buttons << tr("Change Location");
     707            add_button(buttons, commands, tr("Change Location"), "change_loc");
    639708
    640709        if (si->hasUnits)
    641             buttons << tr("Change Units");
     710            add_button(buttons, commands, tr("Change Units"), "change_units");
    642711
    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"))
     712        add_button(buttons, commands, tr("Move Up"),   "move_up");
     713        add_button(buttons, commands, tr("Move Down"), "move_down");
     714        add_button(buttons, commands, tr("Remove"),    "remove");
     715
     716        DialogCode cancelbtn =
     717            add_button(buttons, commands, tr("Cancel"), "cancel");
     718        commands[kDialogCodeRejected] = "cancel";
     719
     720        DialogCode res = MythPopupBox::ShowButtonPopup(
     721            gContext->GetMainWindow(), "Manipulate Screen",
     722            tr("Action to take on screen ") + selected->text(),
     723            buttons, cancelbtn);
     724
     725        QString cmd = commands[res];
     726        if (cmd == "change_loc")
    650727        {
    651728            doLocationDialog(si, true);
    652729        }
    653         else if (result == tr("Change Units"))
     730        else if (cmd == "change_units")
    654731        {
    655732            showUnitsPopup(selected->text(),
    656733                           (ScreenListInfo *) selected->getData());
    657734            updateHelpText();
    658735        }
    659         else if (result == tr("Move Up"))
     736        else if (cmd == "move_up")
    660737        {
    661738            list->MoveItemUpDown(selected, true);
    662739        }
    663         else if (result == tr("Move Down"))
     740        else if (cmd == "move_down")
    664741        {
    665742            list->MoveItemUpDown(selected, false);
    666743        }
    667         else if (result == tr("Remove"))
     744        else if (cmd == "remove")
    668745        {
    669746            deleteScreen(list);
    670747        }
     
    798875    units_t *units = &si->units;
    799876    QStringList unitsBtns;
    800877    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);
     878    DialogCode ret = MythPopupBox::ShowButtonPopup(
     879        gContext->GetMainWindow(), "Change Units",
     880        tr("Select units for screen ") + name, unitsBtns,
     881        *units == ENG_UNITS ? kDialogCodeButton0 : kDialogCodeButton1);
     882
    805883    switch (ret)
    806884    {
    807         case 0:
     885        case kDialogCodeButton0:
    808886            *units = ENG_UNITS;
    809887            break;
    810         case 1:
     888        case kDialogCodeButton1:
    811889            *units = SI_UNITS;
    812890            break;
    813891        default:
  • mythplugins/mythweather/mythweather/sourceManager.cpp

     
    296296        return false;
    297297}
    298298
    299 void SourceManager::connectScreen(uint id, WeatherScreen *screen)
     299bool SourceManager::connectScreen(uint id, WeatherScreen *screen)
    300300{
     301    if (!screen)
     302    {
     303        VERBOSE(VB_IMPORTANT, LOC_ERR +
     304                "Can not connect nonexistent screen "<<screen);
     305
     306        return false;
     307    }
     308
    301309    WeatherSource *ws = m_sourcemap[id];
     310    if (!ws)
     311    {
     312        VERBOSE(VB_IMPORTANT, LOC_ERR +
     313                "Can not connect nonexistent source "<<id);
     314
     315        return false;
     316    }
    302317    ws->connectScreen(screen);
     318    return true;
    303319}
    304320
    305 void SourceManager::disconnectScreen(WeatherScreen *screen)
     321bool SourceManager::disconnectScreen(WeatherScreen *screen)
    306322{
     323    if (!screen)
     324    {
     325        VERBOSE(VB_IMPORTANT, LOC_ERR +
     326                "Can not disconnect nonexistent screen "<<screen);
     327
     328        return false;
     329    }
     330
    307331    WeatherSource *ws = m_sourcemap[screen->getId()];
     332    if (!ws)
     333    {
     334        VERBOSE(VB_IMPORTANT, LOC_ERR +
     335                "Can not disconnect nonexistent source "<<screen->getId());
     336
     337        return false;
     338    }
    308339    ws->disconnectScreen(screen);
     340    return true;
    309341}
  • 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/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

     
    159159                                              MythPopupBox::Small,true);
    160160        plotLabel->setAlignment(Qt::AlignJustify | Qt::WordBreak);
    161161
    162         QButton * okButton = plotbox->addButton(tr("Ok"));
     162        QButton *okButton = plotbox->addButton(
     163            tr("OK"), plotbox, SLOT(accept()));
    163164        okButton->setFocus();
    164165
    165166        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

     
    367367    //  All done
    368368    //
    369369
    370     done(0);
     370    reject();
    371371}
    372372
    373373void 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

     
    611611
    612612    popup->addButton(tr("Delete All"));
    613613
    614     int res = popup->ExecPopup();
     614    DialogCode res = popup->ExecPopup();
    615615    switch (res)
    616616    {
    617         case 0:
     617        case kDialogCodeButton0:
    618618            // refresh event list;
    619619                getEventList();
    620620            break;
    621         case 1:
     621        case kDialogCodeButton1:
    622622            if (getContext() == 1)
    623623            {
    624624                // switch to grid view;
     
    630630                setView(false);
    631631            }
    632632            break;
    633         case 2:
     633        case kDialogCodeButton2:
    634634            //delete all events
    635635            if (class ZMClient *zm = ZMClient::get())
    636636            {
     
    649649                delete busy;
    650650            }
    651651            break;
     652        case kDialogCodeRejected:
     653        default:
     654            break;
    652655    }
    653656
    654657    delete popup;
  • mythplugins/mythzoneminder/mythzoneminder/zmliveplayer.cpp

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

     
    10381038
    10391039    popup->addLayout(vbox, 0);
    10401040
    1041     popup->addButton(tr("OK"));
    1042     popup->addButton(tr("Cancel"));
     1041    popup->addButton(tr("OK"),     popup, SLOT(accept()));
     1042    popup->addButton(tr("Cancel"), popup, SLOT(reject()));
    10431043
    10441044    QString siteName = "";
    10451045    if (edit)
     
    10581058        }
    10591059    }
    10601060
    1061     int res = popup->ExecPopup();
     1061    DialogCode res = popup->ExecPopup();
    10621062
    1063     if (res == 0)
     1063    if (kDialogCodeAccepted == res)
    10641064    {
    10651065        if (edit && siteName != "")
    10661066            removeFromDB(siteName);
     
    10701070
    10711071    delete popup;
    10721072
    1073     return (res == 0);
     1073    return (kDialogCodeAccepted == res);
    10741074}
    10751075
    10761076void 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;
     
    706706                             "delete any recordings.");
    707707   
    708708    DialogBox diag(gContext->GetMainWindow(), message);
    709     int button = 1, ok = -1, cleardup = -1, setdup = -1, rm_episode = -1,
     709    int button = 0, ok = -1, cleardup = -1, setdup = -1, rm_episode = -1,
    710710        rm_title = -1;
    711711    // int rm_generics = -1;
    712712
     
    732732    // diag.AddButton(tr("Remove all that cannot be used for duplicate matching"));
    733733    // rm_generics = button++;
    734734
    735     int ret = diag.exec();
     735    DialogCode code = diag.exec();
     736    int ret = MythDialog::CalcItemIndex(code);
    736737
    737738    if (ret == rm_episode)
    738739    {
  • 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;
     
    10281028    powerDescEdit->setText(field[2]);
    10291029
    10301030    powerTitleEdit->setFocus();
    1031     choosePopup->done(0);
     1031    choosePopup->done(kDialogCodeRejected /*0*/); // TODO checkme
    10321032    powerPopup->ExecPopup();
    10331033
    10341034    powerTitleEdit    = NULL; // deleted by popup delete
  • 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

     
    418418    QString message =
    419419        tr("Remove '%1'\nDirectory From Storage Group?").arg(name);
    420420
    421     int value =
    422         MythPopupBox::show2ButtonPopup(gContext->GetMainWindow(), "", message,
    423                                        tr("Yes, remove directory"),
    424                                        tr("No, Don't remove directory"), 2);
     421    DialogCode value = MythPopupBox::Show2ButtonPopup(
     422        gContext->GetMainWindow(), "", message,
     423        tr("Yes, remove directory"),
     424        tr("No, Don't remove directory"),
     425        kDialogCodeButton1);
    425426
    426     if (value == 0)
     427    if (kDialogCodeButton0 == value)
    427428    {
    428429        MSqlQuery query(MSqlQuery::InitCon());
    429430        query.prepare("DELETE FROM storagegroup "
     
    476477    listbox->setValue(lastValue);
    477478}
    478479
    479 int StorageGroupEditor::exec() {
    480     while (ConfigurationDialog::exec() == QDialog::Accepted)
     480DialogCode StorageGroupEditor::exec(void)
     481{
     482    while (ConfigurationDialog::exec() == kDialogCodeAccepted)
    481483        open(listbox->getValue());
    482484
    483     return QDialog::Rejected;
     485    return kDialogCodeRejected;
    484486}
    485487
    486488MythDialog* StorageGroupEditor::dialogWidget(MythMainWindow* parent,
     
    557559
    558560    QString message = tr("Delete '%1' Storage Group?").arg(dispGroup);
    559561
    560     int value = MythPopupBox::show2ButtonPopup(gContext->GetMainWindow(),
    561                                                "", message,
    562                                                tr("Yes, delete group"),
    563                                                tr("No, Don't delete group"), 2);
     562    DialogCode value = MythPopupBox::Show2ButtonPopup(
     563        gContext->GetMainWindow(),
     564        "", message,
     565        tr("Yes, delete group"),
     566        tr("No, Don't delete group"), kDialogCodeButton1);
    564567
    565     if (value == 0)
     568    if (kDialogCodeButton0 == value)
    566569    {
    567570        MSqlQuery query(MSqlQuery::InitCon());
    568571        query.prepare("DELETE FROM storagegroup "
     
    673676    listbox->setValue(lastValue);
    674677}
    675678
    676 int StorageGroupListEditor::exec() {
    677     while (ConfigurationDialog::exec() == QDialog::Accepted)
     679DialogCode StorageGroupListEditor::exec(void)
     680{
     681    while (ConfigurationDialog::exec() == kDialogCodeAccepted)
    678682        open(listbox->getValue());
    679683
    680     return QDialog::Rejected;
     684    return kDialogCodeRejected;
    681685}
    682686
    683687MythDialog* 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
    953953    popup->hide();
    954954    popup->deleteLater();
    955955
    956     return res >= 0;
     956    return kDialogCodeRejected != res;
    957957}
    958958
    959959void DeviceTree::CreateRootNodeDialog(void)
     
    10841084    addChild(new DeviceTree(tree));
    10851085}
    10861086
    1087 int DTVDeviceTreeWizard::exec(void)
     1087DialogCode DTVDeviceTreeWizard::exec(void)
    10881088{
    1089     while (ConfigurationDialog::exec() == QDialog::Accepted);
    1090     return QDialog::Rejected;
     1089    while (ConfigurationDialog::exec() == kDialogCodeAccepted);
     1090    return kDialogCodeRejected;
    10911091}
    10921092
    10931093//////////////////////////////////////// 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

     
    41684168    message += RecStatusDesc();
    41694169
    41704170    DialogBox diag(gContext->GetMainWindow(), message);
    4171     int button = 1, ok = -1, react = -1, stop = -1, addov = -1, forget = -1,
     4171    int button = 0, ok = -1, react = -1, stop = -1, addov = -1, forget = -1,
    41724172        clearov = -1, edend = -1, ednorm = -1, edcust = -1;
    41734173
    41744174    diag.AddButton(QObject::tr("OK"));
     
    42484248        }
    42494249    }
    42504250
    4251     int ret = diag.exec();
     4251    DialogCode code = diag.exec();
     4252    int ret = MythDialog::CalcItemIndex(code);
    42524253
    42534254    if (ret == react)
    42544255        ReactivateRecording();
     
    43364337    }
    43374338
    43384339    DialogBox diag(gContext->GetMainWindow(), message);
    4339     int button = 1, ok = -1, react = -1, addov = -1, clearov = -1,
     4340    int button = 0, ok = -1, react = -1, addov = -1, clearov = -1,
    43404341        ednorm = -1, edcust = -1, forget = -1, addov1 = -1, forget1 = -1;
    43414342
    43424343    diag.AddButton(QObject::tr("OK"));
     
    44224423        }
    44234424    }
    44244425
    4425     int ret = diag.exec();
     4426    DialogCode code = diag.exec();
     4427    int ret = MythDialog::CalcItemIndex(code);
    44264428
    44274429    if (ret == react)
    44284430        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

     
    13191319        audioSettings->selectCodecs(groupType());
    13201320}
    13211321
    1322 int RecordingProfile::exec(void)
     1322DialogCode RecordingProfile::exec(void)
    13231323{
    13241324    MythDialog *dialog = dialogWidget(
    13251325        gContext->GetMainWindow(), "Recording Profile");
     
    13331333    if (tr_filters)
    13341334        FiltersChanged(tr_filters->getValue());
    13351335   
    1336     int ret = dialog->exec();
     1336    DialogCode ret = dialog->exec();
    13371337
    13381338    dialog->deleteLater();
    13391339
     
    14141414    RecordingProfile::fillSelections(listbox, group);
    14151415}
    14161416
    1417 int RecordingProfileEditor::exec(void)
     1417DialogCode RecordingProfileEditor::exec(void)
    14181418{
    1419     while (ConfigurationDialog::exec() == QDialog::Accepted)
     1419    while (ConfigurationDialog::exec() == kDialogCodeAccepted)
    14201420        open(listbox->getValue().toInt());
    14211421
    1422     return QDialog::Rejected;
     1422    return kDialogCodeRejected;
    14231423}
    14241424
    14251425void 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
     
    525554    }
    526555    if (foundbutton)
    527556    {
    528         done(i);
     557        AcceptItem(i);
    529558        return;
    530559    }
    531560
     
    552581    }
    553582    if (foundbutton)
    554583    {
    555         done(i);
     584        AcceptItem(i);
    556585        return;
    557586    }
    558587
    559588    VERBOSE(VB_IMPORTANT, "MythPopupBox::defaultButtonPressedHandler(void)"
    560589            "\n\t\t\tWe should never get here!");
    561     done(Rejected);
     590    done(kDialogCodeRejected);
    562591}
    563592
    564 void MythPopupBox::defaultExitHandler(int r)
    565 {
    566     done(r);
    567 }
    568 
    569 static int show_ok_popup(
     593bool MythPopupBox::showOkPopup(
    570594    MythMainWindow *parent,
    571595    const QString  &title,
    572596    const QString  &message,
    573     QString         button_msg = QString::null)
     597    QString         button_msg)
    574598{
    575599    if (button_msg.isEmpty())
    576600        button_msg = QObject::tr("OK");
     
    580604    popup->addLabel(message, MythPopupBox::Medium, true);
    581605    QButton *okButton = popup->addButton(button_msg, popup, SLOT(accept()));
    582606    okButton->setFocus();
    583     int ret = popup->ExecPopup();
     607    bool ret = (kDialogCodeAccepted == popup->ExecPopup());
    584608
    585609    popup->hide();
    586610    popup->deleteLater();
     
    588612    return ret;
    589613}
    590614
    591 void MythPopupBox::showOkPopup(MythMainWindow *parent, QString title,
    592                                QString message)
    593 {
    594     show_ok_popup(parent, title, message);
    595 }
    596 
    597 void MythPopupBox::showExitPopup(MythMainWindow *parent, QString title,
    598                                  QString message)
    599 {
    600     show_ok_popup(parent, title, message, tr("Exit"));
    601 }
    602 
    603615bool MythPopupBox::showOkCancelPopup(MythMainWindow *parent, QString title,
    604616                                     QString message, bool focusOk)
    605617{
     
    651663    return ok;
    652664}
    653665
    654 
    655 int MythPopupBox::show2ButtonPopup(MythMainWindow *parent, QString title,
    656                                    QString message, QString button1msg,
    657                                    QString button2msg, int defvalue)
     666DialogCode MythPopupBox::ShowButtonPopup(
     667    MythMainWindow    *parent,
     668    const QString     &title,
     669    const QString     &message,
     670    const QStringList &buttonmsgs,
     671    DialogCode         default_button)
    658672{
    659673    MythPopupBox *popup = new MythPopupBox(parent, title);
    660674
    661675    popup->addLabel(message, Medium, true);
    662676    popup->addLabel("");
    663677
    664     QButton *but1 = popup->addButton(button1msg);
    665     QButton *but2 = popup->addButton(button2msg);
    666 
    667     if (defvalue == 1)
    668         but1->setFocus();
    669     else
    670         but2->setFocus();
    671 
    672     int ret = popup->ExecPopup();
    673 
    674     popup->hide();
    675     popup->deleteLater();
    676 
    677     return ret;
    678 }
    679 
    680 int MythPopupBox::showButtonPopup(MythMainWindow *parent, QString title,
    681                                   QString message, QStringList buttonmsgs,
    682                                   int defvalue)
    683 {
    684     MythPopupBox *popup = new MythPopupBox(parent, title);
    685 
    686     popup->addLabel(message, Medium, true);
    687     popup->addLabel("");
    688 
     678    const uint def = CalcItemIndex(default_button);
    689679    for (unsigned int i = 0; i < buttonmsgs.size(); i++ )
    690680    {
    691681        QButton *but = popup->addButton(buttonmsgs[i]);
    692         if (defvalue == (int)i)
     682        if (def == i)
    693683            but->setFocus();
    694684    }
    695685
    696     int ret = popup->ExecPopup();
     686    DialogCode ret = popup->ExecPopup();
    697687
    698688    popup->hide();
    699689    popup->deleteLater();
     
    881871            .arg(window_name).arg(theme_filename);
    882872        MythPopupBox::showOkPopup(gContext->GetMainWindow(),
    883873                                  tr("Missing UI Element"), msg);
    884         done(-1);
     874        reject();
    885875        return;
    886876    }
    887877}
     
    18951885    if (the_text == target_text)
    18961886    {
    18971887        *success_flag = true;
    1898         done(0);
     1888        accept();
    18991889    }
    19001890    else
    19011891    {
     
    19261916    listbox = new MythListBox(this);
    19271917    listbox->setScrollBar(false);
    19281918    listbox->setBottomScrollBar(false);
    1929     connect(listbox, SIGNAL(accepted(int)), this, SLOT(itemSelected(int)));
     1919    connect(listbox, SIGNAL(accepted(int)), this, SLOT(AcceptItem(int)));
    19301920    addWidget(listbox);
    1931    
    1932     ok_button = addButton(tr("OK"), this, SLOT(okPressed()));
    1933     cancel_button = addButton(tr("Cancel"), this, SLOT(cancelPressed()));
     1921
     1922    ok_button     = addButton(tr("OK"),     this, SLOT(accept()));
     1923    cancel_button = addButton(tr("Cancel"), this, SLOT(reject()));
    19341924}
    19351925
    19361926void MythSearchDialog::keyPressEvent(QKeyEvent *e)
     
    19451935            if (action == "ESCAPE")
    19461936            {
    19471937                handled = true;
    1948                 done(-1);       
     1938                reject();
    19491939            }
    19501940            if (action == "LEFT")
    19511941            {
     
    19601950            if (action == "SELECT")
    19611951            {
    19621952                handled = true;
    1963                 done(0);
     1953                accept();
    19641954            }
    19651955        }
    19661956    }
     
    19681958        MythPopupBox::keyPressEvent(e);
    19691959}
    19701960
    1971 void MythSearchDialog::itemSelected(int index)
    1972 {
    1973     (void)index;
    1974     done(0);
    1975 }
    1976 
    19771961void MythSearchDialog::setCaption(QString text)
    19781962{
    19791963    caption->setText(text);
     
    20021986   searchTextChanged();
    20031987}
    20041988
    2005 void MythSearchDialog::okPressed(void)
    2006 {
    2007     done(0); 
    2008 }
    2009 
    2010 void MythSearchDialog::cancelPressed(void)
    2011 {
    2012     done(-1);
    2013 }
    2014 
    20151989MythSearchDialog::~MythSearchDialog()
    20161990{
    20171991    if (listbox)
     
    20742048                       "element. \n\nReturning to the previous menu."));
    20752049        MythPopupBox::showOkPopup(gContext->GetMainWindow(),
    20762050                                  tr("Missing UI Element"), msg);
    2077         done(-1);
     2051        reject();
    20782052        return;
    20792053    }
    20802054
     
    21092083                       "\n\nReturning to the previous menu."));
    21102084        MythPopupBox::showOkPopup(gContext->GetMainWindow(),
    21112085                                  tr("Missing UI Element"), msg);
    2112         done(-1);
     2086        reject();
    21132087        return;
    21142088    }   
    21152089   
     
    23162290    if (type > -1)
    23172291    {
    23182292        *selected_file = image_files[type];
    2319         done(0);
     2293        accept();
    23202294    }   
    23212295}
    23222296
     
    23422316        VERBOSE(VB_IMPORTANT,
    23432317                "MythScrollDialog: Programmer error, trying to create "
    23442318                "a dialog without a parent.");
    2345         done(-1);
     2319        done(kDialogCodeRejected);
    23462320        return;
    23472321    }
    23482322
    23492323    m_parent     = parent;
    23502324    m_scrollMode = mode;
    23512325       
    2352     m_resCode    = 0;
     2326    m_resCode    = kDialogCodeRejected;
    23532327    m_inLoop     = false;
    23542328   
    23552329    gContext->GetScreenSettings(m_xbase, m_screenWidth, m_wmult,
     
    24442418                   m_screenHeight*areaHTimes);
    24452419}
    24462420
    2447 int MythScrollDialog::result() const
     2421DialogCode MythScrollDialog::result(void) const
    24482422{
    24492423    return m_resCode;   
    24502424}
     
    24682442    }
    24692443}
    24702444
    2471 int MythScrollDialog::exec()
     2445DialogCode MythScrollDialog::exec(void)
    24722446{
    24732447    if (m_inLoop)
    24742448    {
    24752449        std::cerr << "MythScrollDialog::exec: Recursive call detected."
    24762450                  << std::endl;
    2477         return -1;
     2451        return kDialogCodeRejected;
    24782452    }
    24792453
    2480     setResult(Rejected);
     2454    setResult(kDialogCodeRejected);
    24812455
    24822456    show();
    24832457
    24842458    m_inLoop = true;
    24852459    qApp->enter_loop();
    24862460
    2487     int res = result();
     2461    DialogCode res = result();
    24882462
    24892463    return res;
    24902464}
     
    24922466void MythScrollDialog::done(int r)
    24932467{
    24942468    hide();
    2495     setResult(r);
     2469    setResult((DialogCode)r);
    24962470    close();
    24972471}
    24982472
    24992473void MythScrollDialog::accept()
    25002474{
    2501     done(Accepted);
     2475    done(kDialogCodeAccepted);
    25022476}
    25032477
    25042478void MythScrollDialog::reject()
    25052479{
    2506     done(Rejected);
     2480    done(kDialogCodeRejected);
    25072481}
    25082482
    2509 void MythScrollDialog::setResult(int r)
     2483void MythScrollDialog::setResult(DialogCode r)
    25102484{
    25112485    m_resCode = r;   
    25122486}
  • 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);
     
    15171517    popup->hide();
    15181518    popup->deleteLater();
    15191519
    1520     return (res == 0);
     1520    return (kDialogCodeButton0 == res);
    15211521}
    15221522
    15231523bool 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);
     
    43464346    popup->hide();
    43474347    popup->deleteLater();
    43484348
    4349     return (res == 0);
     4349    return (kDialogCodeButton0 == res);
    43504350}
    43514351
    43524352bool UIManagedTreeListType::incSearchNext(void)
     
    59475947    if (!m_parentDialog)
    59485948        return;
    59495949
    5950     m_parentDialog->done(0);
     5950    m_parentDialog->done(kDialogCodeAccepted);
    59515951}
    59525952
    59535953void UIKeyboardType::updateButtons()
  • mythtv/libs/libmyth/mythcontext.cpp

     
    30603060        }
    30613061
    30623062        if (returnValue == MYTH_SCHEMA_ERROR)
    3063             MythPopupBox::showExitPopup(d->mainWindow,
    3064                                         "Database Upgrade Error", message);
     3063        {
     3064            MythPopupBox::showOkPopup(
     3065                d->mainWindow, "Database Upgrade Error",
     3066                message, QObject::tr("Exit"));
     3067        }
    30653068        else
    30663069        {
    30673070            QStringList buttonNames;
    3068             int         selected;
    30693071
    30703072            buttonNames += QObject::tr("Exit");
    30713073            buttonNames += QObject::tr("Upgrade");
    30723074            if (expertMode)
    30733075                buttonNames += QObject::tr("Use current schema");
    30743076
    3075             selected = MythPopupBox::showButtonPopup(d->mainWindow,
    3076                                                      "Database Upgrade",
    3077                                                      message, buttonNames, -1);
     3077            DialogCode selected = MythPopupBox::ShowButtonPopup(
     3078                d->mainWindow, "Database Upgrade", message,
     3079                buttonNames, kDialogCodeButton0);
     3080
    30783081            // The annoying extra confirmation:
    3079             if (selected == 1)
     3082            if (kDialogCodeButton1 == selected)
    30803083            {
    30813084                message = tr("This cannot be un-done, so having a"
    30823085                             " database backup would be a good idea.");
    30833086                if (connections)
    30843087                    message += "\n\n" + warnOtherCl;
    30853088
    3086                 selected = MythPopupBox::showButtonPopup(d->mainWindow,
    3087                                                          "Database Upgrade",
    3088                                                          message,
    3089                                                          buttonNames, -1);
     3089                selected = MythPopupBox::ShowButtonPopup(
     3090                    d->mainWindow, "Database Upgrade", message,
     3091                    buttonNames, kDialogCodeButton0);
    30903092            }
    30913093
    30923094            switch (selected)
    30933095            {
    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;
     3096                case kDialogCodeRejected:
     3097                case kDialogCodeButton0:
     3098                    returnValue = MYTH_SCHEMA_EXIT;         break;
     3099                case kDialogCodeButton1:
     3100                    returnValue = MYTH_SCHEMA_UPGRADE;      break;
     3101                case kDialogCodeButton2:
     3102                    returnValue = MYTH_SCHEMA_USE_EXISTING; break;
     3103                default:
     3104                    returnValue = MYTH_SCHEMA_ERROR;
    30983105            }
    30993106        }
    31003107
  • 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

     
    144144        return drives.front();
    145145    }
    146146
    147     MythPopupBox *popup = new MythPopupBox(
    148         gContext->GetMainWindow(), "select drive");
    149 
    150     popup->addLabel(label);
     147    QStringList buttonmsgs;
    151148    for (it = drives.begin(); it != drives.end(); ++it)
    152         popup->addButton(DevName(*it));
     149        buttonmsgs += DevName(*it);
     150    buttonmsgs += tr("Cancel");
     151    const DialogCode cancelbtn = (DialogCode)
     152        (((int)kDialogCodeButton0) + buttonmsgs.size() - 1);
    153153
    154     popup->addButton(tr("Cancel"))->setFocus();
     154    DialogCode ret = MythPopupBox::ShowButtonPopup(
     155        gContext->GetMainWindow(), "select drive", label,
     156        buttonmsgs, cancelbtn);
    155157
    156     int ret = popup->ExecPopup();
    157     popup->hide();
    158     popup->deleteLater();
    159 
    160158    // If the user cancelled, return a special value
    161     if (ret < 0)
     159    if ((kDialogCodeRejected == ret) || (cancelbtn == ret))
    162160        return (MythMediaDevice *)-1;
    163161
    164     if ((uint)ret < drives.count())
    165         return drives[ret];
     162    uint idx = MythDialog::CalcItemIndex(ret);
     163    if (idx < drives.count())
     164        return drives[idx];
    166165
    167166    return NULL;
    168167}
  • 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
    140     static void showOkPopup(MythMainWindow *parent, QString title,
    141                             QString message);
    142     static void showExitPopup(MythMainWindow *parent, QString title,
    143                               QString message);
     164    static bool showOkPopup(MythMainWindow *parent,
     165                            const QString  &title,
     166                            const QString  &message,
     167                            QString         button_msg = QString::null);
     168
    144169    static bool showOkCancelPopup(MythMainWindow *parent, QString title,
    145170                                  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);
    152171
     172    static DialogCode Show2ButtonPopup(
     173        MythMainWindow *parent,
     174        const QString &title, const QString &message,
     175        const QString &button1msg, const QString &button2msg,
     176        DialogCode default_button)
     177    {
     178        QStringList buttonmsgs;
     179        buttonmsgs += (button1msg.isEmpty()) ?
     180            QString("Button 1") : button1msg;
     181        buttonmsgs += (button2msg.isEmpty()) ?
     182            QString("Button 2") : button2msg;
     183        return ShowButtonPopup(
     184            parent, title, message, buttonmsgs, default_button);
     185    }
     186
     187    static DialogCode ShowButtonPopup(
     188        MythMainWindow *parent,
     189        const QString &title, const QString &message,
     190        const QStringList &buttonmsgs,
     191        DialogCode default_button);
     192
    153193    static bool showGetTextPopup(MythMainWindow *parent, QString title,
    154194                                 QString message, QString& text);
    155195
     196  public slots:
     197    virtual void AcceptItem(int);
    156198    virtual void accept(void);
    157199    virtual void reject(void);
    158200
     
    165207
    166208  protected slots:
    167209    void defaultButtonPressedHandler(void);
    168     void defaultExitHandler(int);
    169210
    170211  private:
    171212    QVBoxLayout *vbox;
     
    402443    QString getResult(void);
    403444   
    404445 protected slots:
    405     void okPressed(void);
    406     void cancelPressed(void);   
    407446    void searchTextChanged(void);
    408     void itemSelected(int index);
    409447     
    410448 protected:
    411449    void keyPressEvent(QKeyEvent *e);
     
    472510   
    473511  public:
    474512
    475     enum DialogCode {
    476         Rejected,
    477         Accepted
    478     };
    479 
    480513    enum ScrollMode {
    481514        HScroll=0,
    482515        VScroll
     
    489522    void setArea(int w, int h);
    490523    void setAreaMultiplied(int areaWTimes, int areaHTimes);
    491524
    492     int  result() const;
     525    DialogCode result(void) const;
    493526
    494527  public slots:
    495528
    496     int  exec();
     529    DialogCode exec(void);
    497530    virtual void done(int);
    498531    virtual void show();
    499532    virtual void hide();
     
    509542    void         keyPressEvent(QKeyEvent *e);
    510543    virtual void paintEvent(QRegion& region, int x, int y, int w, int h);
    511544
    512     void setResult(int r);
     545    void setResult(DialogCode r);
    513546    void viewportPaintEvent(QPaintEvent *pe);
    514547
    515548    MythMainWindow *m_parent;
     
    523556    QFont           m_defaultMediumFont;
    524557    QFont           m_defaultSmallFont;
    525558
    526     int             m_resCode;
     559    DialogCode      m_resCode;
    527560    bool            m_inLoop;
    528561   
    529562    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

     
    485485    }
    486486}
    487487
    488 int PlaybackBox::exec(void)
     488DialogCode PlaybackBox::exec(void)
    489489{
    490490    if (recGroup != "")
    491491        return MythDialog::exec();
     
    496496        return MythDialog::exec();
    497497    }
    498498
    499     return 0;
     499    return kDialogCodeRejected;
    500500}
    501501
    502502/* blocks until playing has stopped */
     
    45574557
    45584558    iconhelp->addLayout(grid);
    45594559
    4560     QButton *button = iconhelp->addButton(tr("Ok"));
     4560    QButton *button = iconhelp->addButton(
     4561        QObject::tr("OK"), iconhelp, SLOT(accept()));
    45614562    button->setFocus();
    45624563
    45634564    iconhelp->ExecPopup();
     
    46874688    recGroupPopup->addWidget(exitbutton);
    46884689    connect(exitbutton, SIGNAL(clicked()), recGroupPopup, SLOT(reject()));
    46894690
    4690     int result = recGroupPopup->ExecPopup();
     4691    DialogCode result = recGroupPopup->ExecPopup();
    46914692
    46924693    if (result != MythDialog::Rejected)
    46934694    {
     
    48534854    connect(recGroupListBox, SIGNAL(currentChanged(QListBoxItem *)), this,
    48544855            SLOT(recGroupChooserListBoxChanged()));
    48554856
    4856     int result = recGroupPopup->ExecPopup();
     4857    DialogCode result = recGroupPopup->ExecPopup();
    48574858
    48584859    if (result != MythDialog::Rejected)
    48594860        setGroupFilter();
     
    50555056            SLOT(recGroupChangerListBoxChanged()));
    50565057    connect(recGroupOkButton, SIGNAL(clicked()), recGroupPopup, SLOT(accept()));
    50575058
    5058     int result = recGroupPopup->ExecPopup();
     5059    DialogCode result = recGroupPopup->ExecPopup();
    50595060
    50605061    if (result != MythDialog::Rejected)
    50615062        setRecGroup();
     
    51065107    connect(recGroupListBox, SIGNAL(accepted(int)),
    51075108            recGroupPopup,   SLOT(AcceptItem(int)));
    51085109
    5109     int result = recGroupPopup->ExecPopup();
     5110    DialogCode result = recGroupPopup->ExecPopup();
    51105111
    51115112    if (result != MythDialog::Rejected)
    51125113        setPlayGroup();
     
    51435144
    51445145    connect(recGroupOkButton, SIGNAL(clicked()), recGroupPopup, SLOT(accept()));
    51455146
    5146     int result = recGroupPopup->ExecPopup();
     5147    DialogCode result = recGroupPopup->ExecPopup();
    51475148
    51485149    if (result == MythDialog::Accepted)
    51495150        setRecTitle();
  • mythtv/programs/mythfrontend/main.cpp

     
    359359    else if (sel == "settings appearance")
    360360    {
    361361        AppearanceSettings *settings = new AppearanceSettings();
    362         int res = settings->exec();
     362        DialogCode res = settings->exec();
    363363        delete settings;
    364364
    365         if (res)
     365        if (kDialogCodeRejected != res)
    366366        {
    367367            qApp->processEvents();
    368368            GetMythMainWindow()->JumpTo("Reload Theme");
     
    458458    DialogBox diag(gContext->GetMainWindow(), title);
    459459
    460460    diag.AddButton(QObject::tr("No"));
    461     int result;
     461    DialogCode result = kDialogCodeRejected;
    462462
    463463    switch (exitMenuStyle)
    464464    {
     
    469469            result = diag.exec();
    470470            switch (result)
    471471            {
    472                 case 1: return NO_EXIT;
    473                 case 2: return QUIT;
    474                 case 3: return HALT;
     472                case kDialogCodeButton0: return NO_EXIT;
     473                case kDialogCodeButton1: return QUIT;
     474                case kDialogCodeButton2: return HALT;
    475475                default: return NO_EXIT;
    476476            }
    477477        case 1:
     
    479479            result = diag.exec();
    480480            switch (result)
    481481            {
    482                 case 1: return NO_EXIT;
    483                 case 2: return QUIT;
     482                case kDialogCodeButton0: return NO_EXIT;
     483                case kDialogCodeButton1: return QUIT;
    484484                default: return NO_EXIT;
    485485            }
    486486        case 2:
     
    489489            result = diag.exec();
    490490            switch (result)
    491491            {
    492                 case 1: return NO_EXIT;
    493                 case 2: return QUIT;
    494                 case 3: return HALT;
     492                case kDialogCodeButton0: return NO_EXIT;
     493                case kDialogCodeButton1: return QUIT;
     494                case kDialogCodeButton2: return HALT;
    495495                default: return NO_EXIT;
    496496            }
    497497        case 3:
     
    501501            result = diag.exec();
    502502            switch (result)
    503503            {
    504                 case 1: return NO_EXIT;
    505                 case 2: return QUIT;
    506                 case 3: return REBOOT;
    507                 case 4: return HALT;
     504                case kDialogCodeButton0: return NO_EXIT;
     505                case kDialogCodeButton1: return QUIT;
     506                case kDialogCodeButton2: return REBOOT;
     507                case kDialogCodeButton3: return HALT;
    508508                default: return NO_EXIT;
    509509            }
    510510        case 4:
     
    512512            result = diag.exec();
    513513            switch (result)
    514514            {
    515                 case 1: return NO_EXIT;
    516                 case 2: return HALT;
     515                case kDialogCodeButton0: return NO_EXIT;
     516                case kDialogCodeButton1: return HALT;
    517517                default: return NO_EXIT;
    518518            }
    519519        case 5:
     
    521521            result = diag.exec();
    522522            switch (result)
    523523            {
    524                 case 1: return NO_EXIT;
    525                 case 2: return REBOOT;
     524                case kDialogCodeButton0: return NO_EXIT;
     525                case kDialogCodeButton1: return REBOOT;
    526526                default: return NO_EXIT;
    527527            }
    528528        case 6:
     
    531531            result = diag.exec();
    532532            switch (result)
    533533            {
    534                 case 1: return NO_EXIT;
    535                 case 2: return REBOOT;
    536                 case 3: return HALT;
     534                case kDialogCodeButton0: return NO_EXIT;
     535                case kDialogCodeButton1: return REBOOT;
     536                case kDialogCodeButton2: return HALT;
    537537                default: return NO_EXIT;
    538538            }
    539539    }
     
    701701                    long long pos = (long long)(atoi((*++it).ascii()) & 0xffffffffLL);
    702702                    if (pos > 0)
    703703                    {
    704                         QString msg = QString("DVD contains a bookmark");
    705                         QString button1msg = QString("Play from bookmark");
    706                         QString button2msg = QString("Play from beginning");
     704                        QString msg = QObject::tr("DVD contains a bookmark");
     705                        QString btn0msg = QObject::tr("Play from bookmark");
     706                        QString btn1msg = QObject::tr("Play from beginning");
    707707       
    708                         int ret = MythPopupBox::show2ButtonPopup(gContext->GetMainWindow(),
    709                                                             "", msg,
    710                                                             button1msg,
    711                                                             button2msg,
    712                                                             1);
    713                         if (ret == 1)
     708                        DialogCode ret = MythPopupBox::Show2ButtonPopup(
     709                            gContext->GetMainWindow(),
     710                            "", msg,
     711                            btn0msg,
     712                            btn1msg,
     713                            kDialogCodeButton0);
     714                        if (kDialogCodeButton1 == ret)
    714715                            pginfo->setIgnoreBookmark(true);
    715                         else if (ret == -1)
     716                        else if (kDialogCodeRejected == ret)
    716717                        {
    717718                            delete tmprbuf;
    718719                            delete pginfo;
  • mythtv/programs/mythfrontend/statusbox.cpp

     
    361361            if ((inContent) &&
    362362                (currentItem == QObject::tr("Log Entries")))
    363363            {
    364                 int retval = MythPopupBox::show2ButtonPopup(my_parent,
    365                                  QString("AckLogEntry"),
    366                                  QObject::tr("Acknowledge all log entries at "
    367                                              "this priority level or lower?"),
    368                                  QObject::tr("Yes"), QObject::tr("No"), 0);
    369                 if (retval == 0)
     364                DialogCode retval = MythPopupBox::Show2ButtonPopup(
     365                    my_parent, QString("AckLogEntry"),
     366                    QObject::tr("Acknowledge all log entries at "
     367                                "this priority level or lower?"),
     368                    QObject::tr("Yes"), QObject::tr("No"),
     369                    kDialogCodeButton0);
     370
     371                if (kDialogCodeButton0 == retval)
    370372                {
    371373                    MSqlQuery query(MSqlQuery::InitCon());
    372374                    query.prepare("UPDATE mythlog SET acknowledged = 1 "
     
    552554    {
    553555        if (currentItem == QObject::tr("Log Entries"))
    554556        {
    555             int retval;
     557            DialogCode retval = MythPopupBox::Show2ButtonPopup(
     558                my_parent,
     559                QString("AckLogEntry"),
     560                QObject::tr("Acknowledge this log entry?"),
     561                QObject::tr("Yes"), QObject::tr("No"), kDialogCodeButton0);
    556562
    557             retval = MythPopupBox::show2ButtonPopup(my_parent,
    558                                    QString("AckLogEntry"),
    559                                    QObject::tr("Acknowledge this log entry?"),
    560                                    QObject::tr("Yes"), QObject::tr("No"), 0);
    561             if (retval == 0)
     563            if (kDialogCodeButton0 == retval)
    562564            {
    563565                MSqlQuery query(MSqlQuery::InitCon());
    564566                query.prepare("UPDATE mythlog SET acknowledged = 1 "
     
    572574        {
    573575            QStringList msgs;
    574576            int jobStatus;
    575             int retval;
    576577
    577578            jobStatus = JobQueue::GetJobStatus(
    578579                                contentData[contentPos].toInt());
    579580
    580581            if (jobStatus == JOB_QUEUED)
    581582            {
    582                 retval = MythPopupBox::show2ButtonPopup(my_parent,
    583                                        QString("JobQueuePopup"),
    584                                        QObject::tr("Delete Job?"),
    585                                        QObject::tr("Yes"),
    586                                        QObject::tr("No"), 2);
    587                 cout << "Popup result = " << retval << endl;
    588                 if (retval == 0)
     583                DialogCode retval = MythPopupBox::Show2ButtonPopup(
     584                    my_parent,
     585                    QString("JobQueuePopup"), QObject::tr("Delete Job?"),
     586                    QObject::tr("Yes"), QObject::tr("No"), kDialogCodeButton1);
     587                if (kDialogCodeButton0 == retval)
    589588                {
    590589                    JobQueue::DeleteJob(contentData[contentPos].toInt());
    591590                    doJobQueueStatus();
     
    598597                msgs << QObject::tr("Pause");
    599598                msgs << QObject::tr("Stop");
    600599                msgs << QObject::tr("No Change");
    601                 retval = MythPopupBox::showButtonPopup(my_parent,
    602                                        QString("JobQueuePopup"),
    603                                        QObject::tr("Job Queue Actions:"),
    604                                        msgs, 2);
    605                 if (retval == 0)
     600                DialogCode retval = MythPopupBox::ShowButtonPopup(
     601                    my_parent,
     602                    QString("JobQueuePopup"),
     603                    QObject::tr("Job Queue Actions:"),
     604                    msgs, kDialogCodeButton2);
     605                if (kDialogCodeButton0 == retval)
    606606                {
    607607                    JobQueue::PauseJob(contentData[contentPos].toInt());
    608608                    doJobQueueStatus();
    609609                }
    610                 else if (retval == 1)
     610                else if (kDialogCodeButton1 == retval)
    611611                {
    612612                    JobQueue::StopJob(contentData[contentPos].toInt());
    613613                    doJobQueueStatus();
     
    618618                msgs << QObject::tr("Resume");
    619619                msgs << QObject::tr("Stop");
    620620                msgs << QObject::tr("No Change");
    621                 retval = MythPopupBox::showButtonPopup(my_parent,
    622                                        QString("JobQueuePopup"),
    623                                        QObject::tr("Job Queue Actions:"),
    624                                        msgs, 2);
    625                 if (retval == 0)
     621                DialogCode retval = MythPopupBox::ShowButtonPopup(
     622                    my_parent,
     623                    QString("JobQueuePopup"),
     624                    QObject::tr("Job Queue Actions:"),
     625                    msgs, kDialogCodeButton2);
     626
     627                if (kDialogCodeButton0 == retval)
    626628                {
    627629                    JobQueue::ResumeJob(contentData[contentPos].toInt());
    628630                    doJobQueueStatus();
    629631                }
    630                 else if (retval == 1)
     632                else if (kDialogCodeButton1 == retval)
    631633                {
    632634                    JobQueue::StopJob(contentData[contentPos].toInt());
    633635                    doJobQueueStatus();
     
    635637            }
    636638            else if (jobStatus & JOB_DONE)
    637639            {
    638                 retval = MythPopupBox::show2ButtonPopup(my_parent,
    639                                        QString("JobQueuePopup"),
    640                                        QObject::tr("Requeue Job?"),
    641                                        QObject::tr("Yes"),
    642                                        QObject::tr("No"), 1);
    643                 if (retval == 0)
     640                DialogCode retval = MythPopupBox::Show2ButtonPopup(
     641                    my_parent,
     642                    QString("JobQueuePopup"),
     643                    QObject::tr("Requeue Job?"),
     644                    QObject::tr("Yes"), QObject::tr("No"), kDialogCodeButton0);
     645
     646                if (kDialogCodeButton0 == retval)
    644647                {
    645648                    JobQueue::ChangeJobStatus(contentData[contentPos].toInt(),
    646649                                              JOB_QUEUED);
     
    657660            if (rec)
    658661            {
    659662                QStringList msgs;
    660                 int retval;
    661663
    662664                msgs << QObject::tr("Delete Now");
    663665                msgs << QObject::tr("Disable AutoExpire");
    664666                msgs << QObject::tr("No Change");
    665667               
    666                 retval = MythPopupBox::showButtonPopup(my_parent,
    667                              QString("AutoExpirePopup"),
    668                              QObject::tr("AutoExpire Actions:"),
    669                              msgs, 2);
     668                DialogCode retval = MythPopupBox::ShowButtonPopup(
     669                    my_parent,
     670                    QString("AutoExpirePopup"),
     671                    QObject::tr("AutoExpire Actions:"),
     672                    msgs, kDialogCodeButton2);
    670673
    671                 if (retval == 0 && REC_CAN_BE_DELETED(rec))
     674                if ((kDialogCodeButton0 == retval) && REC_CAN_BE_DELETED(rec))
    672675                {
    673676                    RemoteDeleteRecording(rec, false, false);
    674677                }
    675                 else if (retval == 1)
     678                else if (kDialogCodeButton1 == retval)
    676679                {
    677680                    rec->SetAutoExpire(0);
    678681                    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

     
    8484    QTimer::singleShot(500, this, SLOT(startFrontend()));
    8585}
    8686
    87 int WelcomeDialog::exec()
     87DialogCode WelcomeDialog::exec(void)
    8888{
    8989    // mythshutdown --startup returns 0 for automatic startup
    9090    //                                1 for manual startup
     
    203203        else if (action == "INFO")
    204204        {
    205205            MythWelcomeSettings settings;
    206             if (settings.exec() == 1)
     206            if (kDialogCodeAccepted == settings.exec())
    207207            {
    208208                RemoteSendMessage("CLEAR_SETTINGS_CACHE");
    209209                updateStatus();
     
    213213        else if (action == "SHOWSETTINGS")
    214214        {
    215215            MythShutdownSettings settings;
    216             if (settings.exec() == 1)
     216            if (kDialogCodeAccepted == settings.exec())
    217217                RemoteSendMessage("CLEAR_SETTINGS_CACHE");
    218218        }
    219219        else if (action == "0")
     
    296296
    297297void WelcomeDialog::closeDialog()
    298298{
    299     done(1);
     299    done(kDialogCodeAccepted);
    300300}
    301301
    302302WelcomeDialog::~WelcomeDialog()
     
    703703                         SLOT(shutdownNow()));
    704704    popup->addButton(tr("Exit"), this,
    705705                         SLOT(closeDialog()));
    706     popup->addButton(tr("Cancel"), this, SLOT(cancelPopup()));
     706    popup->addButton(tr("Cancel"), popup, SLOT(reject()));
    707707
    708708    popup->ShowPopup(this, SLOT(donePopup(int)));
    709709