2022-09-25 Fred Gleason <fredg@paravelsystems.com>

* Fixed a bug in the Disc Ripper in rdlibrary(1) that caused cart
	list to be to be updated to reflected newly added carts.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason
2022-09-25 15:32:27 -04:00
parent d9237ddac7
commit d4a18790ae
5 changed files with 57 additions and 19 deletions

View File

@@ -35,12 +35,14 @@
#include "globals.h"
DiskRipper::DiskRipper(QString *filter,QString *group,QString *schedcode,
QList<unsigned> *added_cartnums,
bool profile_rip,QWidget *parent)
: RDDialog(parent)
{
rip_filter_text=filter;
rip_group_text=group;
rip_schedcode_text=schedcode;
rip_added_cartnums=added_cartnums;
rip_profile_rip=profile_rip;
rip_aborting=false;
@@ -376,6 +378,14 @@ QSizePolicy DiskRipper::sizePolicy() const
}
int DiskRipper::exec()
{
rip_added_cartnums->clear();
return QDialog::exec();
}
void DiskRipper::ejectButtonData()
{
rip_cdrom->eject();
@@ -909,10 +919,10 @@ void DiskRipper::closeData()
{
RDCart::removePending(rda->station(),rda->user(),rda->config());
if(rip_done&&rip_apply_box->isChecked()) {
done(0);
done(true);
}
else {
done(-1);
done(false);
}
}
@@ -1095,6 +1105,8 @@ void DiskRipper::RipTrack(int track,int end_track,QString cutname,QString title)
rmdir(tmpdir.toUtf8());
rip_track_bar->setValue(0);
rip_added_cartnums->push_back(cart->number());
delete cart;
delete cut;
}