@@ -347,6 +347,9 @@ def open_release_page(self):
347347 lookup = self .tagger .get_file_lookup ()
348348 lookup .album_lookup (self .release )
349349
350+ def image_delete (obj , image_index ):
351+ obj .metadata .images .strip_selected_image (image_index )
352+ obj .metadata_images_changed .emit ()
350353
351354def set_image_replace (obj , coverartimage ):
352355 obj .metadata .images .strip_front_images ()
@@ -545,6 +548,28 @@ def load_remote_image(self, url, data):
545548 log .warning ("Can't load image: %s" , e )
546549 return
547550
551+ def delete_cover_art (self ):
552+ if not self .item or not self .item .can_show_coverart :
553+ return
554+
555+ metadata = self .item .metadata
556+ if not metadata or not metadata .images :
557+ return
558+
559+ cover_art_list = [image .source or _ ("Unnamed Cover Art" ) for image in metadata .images ]
560+
561+ selected_item , ok_pressed = QtWidgets .QInputDialog .getItem (self , _ ("Delete Cover Art" ),
562+ _ ("Select the cover art image to delete:" ), cover_art_list , 0 , False )
563+
564+ if ok_pressed :
565+ selected_index = cover_art_list .index (selected_item )
566+ if selected_index < len (metadata .images ):
567+ image_delete (self .item , selected_index )
568+ self .update_display (force = True )
569+ else :
570+ QtWidgets .QMessageBox .warning (self , _ ("Invalid Selection" ),
571+ _ ("Please select a valid cover art image." ))
572+
548573 def _try_load_remote_image (self , url , data ):
549574 coverartimage = CoverArtImage (
550575 url = url .toString (),
@@ -634,6 +659,12 @@ def contextMenuEvent(self, event):
634659 show_more_details_action .triggered .connect (self .show_cover_art_info )
635660 menu .addAction (show_more_details_action )
636661
662+ if self .item and self .item .can_show_coverart :
663+ name = _ ("Delete cover art" )
664+ delete_cover_art_action = QtGui .QAction (name , self .parent )
665+ delete_cover_art_action .triggered .connect (self .delete_cover_art )
666+ menu .addAction (delete_cover_art_action )
667+
637668 if self .orig_cover_art .isVisible ():
638669 name = _ ("Keep original cover art" )
639670 use_orig_value_action = QtGui .QAction (name , self .parent )
0 commit comments