|
1 | 1 | #include "library/export/trackexportdlg.h" |
2 | 2 |
|
| 3 | +#include <QCheckBox> |
3 | 4 | #include <QMessageBox> |
4 | 5 |
|
5 | 6 | #include "moc_trackexportdlg.cpp" |
@@ -66,30 +67,31 @@ void TrackExportDlg::slotAskOverwriteMode( |
66 | 67 | std::promise<TrackExportWorker::OverwriteAnswer>* promise) { |
67 | 68 | QMessageBox question_box( |
68 | 69 | QMessageBox::Warning, |
69 | | - tr("Overwrite Existing File?"), |
70 | | - tr("\"%1\" already exists, overwrite?").arg(filename), |
71 | | - QMessageBox::Cancel); |
| 70 | + tr("Replace Existing File?"), |
| 71 | + tr("\"%1\" already exists, replace?").arg(filename), |
| 72 | + QMessageBox::Cancel, |
| 73 | + this); |
72 | 74 |
|
73 | 75 | QPushButton* pSkip = question_box.addButton( |
74 | 76 | tr("&Skip"), QMessageBox::NoRole); |
75 | | - QPushButton* pSkipAll = question_box.addButton( |
76 | | - tr("Skip &All"), QMessageBox::NoRole); |
77 | 77 | QPushButton* pOverwrite = question_box.addButton( |
78 | | - tr("&Overwrite"), QMessageBox::YesRole); |
79 | | - QPushButton* pOverwriteAll = question_box.addButton( |
80 | | - tr("Over&write All"), QMessageBox::YesRole); |
| 78 | + tr("&Replace"), QMessageBox::YesRole); |
81 | 79 | question_box.setDefaultButton(pSkip); |
82 | 80 |
|
| 81 | + QCheckBox* pApplyToAll = new QCheckBox(tr("Apply to all files")); |
| 82 | + pApplyToAll->setChecked(false); |
| 83 | + question_box.setCheckBox(pApplyToAll); |
| 84 | + |
83 | 85 | question_box.exec(); |
84 | 86 | auto* pBtn = question_box.clickedButton(); |
85 | 87 | if (pBtn == pSkip) { |
86 | | - promise->set_value(TrackExportWorker::OverwriteAnswer::SKIP); |
87 | | - } else if (pBtn == pSkipAll) { |
88 | | - promise->set_value(TrackExportWorker::OverwriteAnswer::SKIP_ALL); |
| 88 | + promise->set_value(pApplyToAll->isChecked() |
| 89 | + ? TrackExportWorker::OverwriteAnswer::SKIP_ALL |
| 90 | + : TrackExportWorker::OverwriteAnswer::SKIP); |
89 | 91 | } else if (pBtn == pOverwrite) { |
90 | | - promise->set_value(TrackExportWorker::OverwriteAnswer::OVERWRITE); |
91 | | - } else if (pBtn == pOverwriteAll) { |
92 | | - promise->set_value(TrackExportWorker::OverwriteAnswer::OVERWRITE_ALL); |
| 92 | + promise->set_value(pApplyToAll->isChecked() |
| 93 | + ? TrackExportWorker::OverwriteAnswer::OVERWRITE_ALL |
| 94 | + : TrackExportWorker::OverwriteAnswer::OVERWRITE); |
93 | 95 | } else { |
94 | 96 | // Cancel |
95 | 97 | promise->set_value(TrackExportWorker::OverwriteAnswer::CANCEL); |
|
0 commit comments