Fix cover delete in edit tag dialog
This commit is contained in:
parent
ab4c725217
commit
d5caff58c7
|
@ -1106,16 +1106,22 @@ void EditTagDialog::SaveData() {
|
|||
ref.current_.clear_art_manual();
|
||||
break;
|
||||
case UpdateCoverAction_Delete:{
|
||||
if (ref.original_.art_automatic().isValid() &&
|
||||
ref.original_.art_automatic().isLocalFile() &&
|
||||
QFile::exists(ref.original_.art_automatic().toLocalFile())) {
|
||||
QFile::remove(ref.original_.art_automatic().toLocalFile());
|
||||
ref.current_.clear_art_manual();
|
||||
if (!ref.original_.art_automatic().isEmpty()) {
|
||||
if (ref.original_.art_automatic().isValid() && !ref.original_.has_embedded_cover() && ref.original_.art_automatic().isLocalFile()) {
|
||||
QString art_automatic = ref.original_.art_automatic().toLocalFile();
|
||||
if (QFile::exists(art_automatic)) {
|
||||
QFile::remove(art_automatic);
|
||||
}
|
||||
}
|
||||
ref.current_.clear_art_automatic();
|
||||
}
|
||||
if (!ref.original_.art_manual().isEmpty() && !ref.original_.has_manually_unset_cover()) {
|
||||
if (ref.original_.art_manual().isValid() && ref.original_.art_manual().isLocalFile()) {
|
||||
QString art_manual = ref.original_.art_manual().toLocalFile();
|
||||
if (QFile::exists(art_manual)) {
|
||||
QFile::remove(art_manual);
|
||||
}
|
||||
}
|
||||
if (ref.original_.art_manual().isValid() &&
|
||||
ref.original_.art_manual().isLocalFile() &&
|
||||
QFile::exists(ref.original_.art_manual().toLocalFile())) {
|
||||
QFile::remove(ref.original_.art_manual().toLocalFile());
|
||||
ref.current_.clear_art_manual();
|
||||
}
|
||||
break;
|
||||
|
|
Loading…
Reference in New Issue