mirror of
https://github.com/ElvishArtisan/rivendell.git
synced 2025-11-26 15:20:29 +01:00
Store Artist and Album text fields if not set by CDDB.
This commit is contained in:
@@ -443,6 +443,11 @@ void DiskRipper::ripDiskButtonData()
|
||||
rip_isrc_read=true;
|
||||
}
|
||||
|
||||
//
|
||||
// Set Artist and Album
|
||||
//
|
||||
SetArtistAlbum();
|
||||
|
||||
//
|
||||
// Rip
|
||||
//
|
||||
@@ -503,7 +508,9 @@ void DiskRipper::ripDiskButtonData()
|
||||
item->setText(5,"");
|
||||
item=(RDListViewItem *)item->nextSibling();
|
||||
}
|
||||
rip_cdrom->eject();
|
||||
|
||||
// rip_cdrom->eject();
|
||||
|
||||
if(rip_aborting) {
|
||||
QMessageBox::information(this,tr("Rip Complete"),tr("Rip aborted!"));
|
||||
}
|
||||
@@ -737,18 +744,13 @@ void DiskRipper::setSingleButtonData()
|
||||
|
||||
void DiskRipper::modifyCartLabelData()
|
||||
{
|
||||
SetArtistAlbum();
|
||||
|
||||
RDListViewItem *item=(RDListViewItem *)rip_track_list->firstChild();
|
||||
|
||||
while(item!=NULL) {
|
||||
if(item->isSelected()) {
|
||||
int track=item->text(0).toInt()-1;
|
||||
if(rip_wave_datas[track]->artist().isEmpty()&&
|
||||
rip_artist_edit->text()!=rip_wave_datas[track]->artist()) {
|
||||
rip_wave_datas[track]->setArtist(rip_artist_edit->text());
|
||||
}
|
||||
if(rip_wave_datas[track]->album().isEmpty()&&
|
||||
rip_album_edit->text()!=rip_wave_datas[track]->album()) {
|
||||
rip_wave_datas[track]->setAlbum(rip_album_edit->text());
|
||||
}
|
||||
if(rip_wavedata_dialog->exec(rip_wave_datas[track])==0) {
|
||||
item->setText(2,rip_wave_datas[track]->title());
|
||||
}
|
||||
@@ -785,6 +787,8 @@ void DiskRipper::mediaChangedData()
|
||||
{
|
||||
RDListViewItem *l;
|
||||
|
||||
QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
|
||||
|
||||
rip_isrc_read=false;
|
||||
rip_cutnames.clear();
|
||||
rip_end_track.clear();
|
||||
@@ -821,6 +825,8 @@ void DiskRipper::mediaChangedData()
|
||||
lookupRecord(rip_cdda_dir.path(),rda->libraryConf()->ripperDevice(),
|
||||
rda->libraryConf()->cddbServer(),8880,
|
||||
RIPPER_CDDB_USER,PACKAGE_NAME,VERSION);
|
||||
|
||||
QApplication::restoreOverrideCursor();
|
||||
}
|
||||
|
||||
|
||||
@@ -1157,6 +1163,23 @@ QString DiskRipper::BuildTrackName(int start_track,int end_track) const
|
||||
}
|
||||
|
||||
|
||||
void DiskRipper::SetArtistAlbum()
|
||||
{
|
||||
RDListViewItem *item=(RDListViewItem *)rip_track_list->firstChild();
|
||||
|
||||
while(item!=NULL) {
|
||||
int track=item->text(0).toInt()-1;
|
||||
if(rip_wave_datas[track]->artist().isEmpty()) {
|
||||
rip_wave_datas[track]->setArtist(rip_artist_edit->text());
|
||||
}
|
||||
if(rip_wave_datas[track]->album().isEmpty()) {
|
||||
rip_wave_datas[track]->setAlbum(rip_album_edit->text());
|
||||
}
|
||||
item=(RDListViewItem *)item->nextSibling();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void DiskRipper::SendNotification(RDNotification::Action action,
|
||||
unsigned cartnum)
|
||||
{
|
||||
|
||||
@@ -88,6 +88,7 @@ class DiskRipper : public QDialog
|
||||
void RipTrack(int track,int end_track,QString cutname,QString title);
|
||||
void UpdateRipButton();
|
||||
QString BuildTrackName(int start_track,int end_track) const;
|
||||
void SetArtistAlbum();
|
||||
void SendNotification(RDNotification::Action action,unsigned cartnum);
|
||||
RDCdPlayer *rip_cdrom;
|
||||
RDCddbRecord rip_cddb_record;
|
||||
|
||||
Reference in New Issue
Block a user