Skip to content

Commit cb67dbe

Browse files
committed
Track File Export: add 'Apply to all' checkbox, remove ".. All" buttons
1 parent 8790b5f commit cb67dbe

1 file changed

Lines changed: 16 additions & 14 deletions

File tree

src/library/export/trackexportdlg.cpp

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#include "library/export/trackexportdlg.h"
22

3+
#include <QCheckBox>
34
#include <QMessageBox>
45

56
#include "moc_trackexportdlg.cpp"
@@ -66,30 +67,31 @@ void TrackExportDlg::slotAskOverwriteMode(
6667
std::promise<TrackExportWorker::OverwriteAnswer>* promise) {
6768
QMessageBox question_box(
6869
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);
7274

7375
QPushButton* pSkip = question_box.addButton(
7476
tr("&Skip"), QMessageBox::NoRole);
75-
QPushButton* pSkipAll = question_box.addButton(
76-
tr("Skip &All"), QMessageBox::NoRole);
7777
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);
8179
question_box.setDefaultButton(pSkip);
8280

81+
QCheckBox* pApplyToAll = new QCheckBox(tr("Apply to all files"));
82+
pApplyToAll->setChecked(false);
83+
question_box.setCheckBox(pApplyToAll);
84+
8385
question_box.exec();
8486
auto* pBtn = question_box.clickedButton();
8587
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);
8991
} 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);
9395
} else {
9496
// Cancel
9597
promise->set_value(TrackExportWorker::OverwriteAnswer::CANCEL);

0 commit comments

Comments
 (0)