Add new action to delete all the metadata from the selected comics

This commit is contained in:
Luis Ángel San Martín 2022-10-24 18:58:18 +02:00
parent d22e5eaaa7
commit 0cf40e06eb
3 changed files with 21 additions and 0 deletions

View File

@ -374,6 +374,7 @@ void LibraryWindow::setUpShortcutsManagement()
<< selectAllComicsAction
<< editSelectedComicsAction
<< asignOrderAction
<< deleteMetadataAction
<< deleteComicsAction
<< getInfoAction);
@ -750,6 +751,11 @@ void LibraryWindow::createActions()
deleteComicsAction->setShortcut(ShortcutsManager::getShortcutsManager().getShortcut(DELETE_COMICS_ACTION_YL));
deleteComicsAction->setIcon(QIcon(":/images/comics_view_toolbar/trash.svg"));
deleteMetadataAction = new QAction(this);
deleteMetadataAction->setText(tr("Delete metadata from selected comics"));
deleteMetadataAction->setData(DELETE_METADATA_FROM_COMICS_ACTION_YL);
deleteMetadataAction->setShortcut(ShortcutsManager::getShortcutsManager().getShortcut(DELETE_METADATA_FROM_COMICS_ACTION_YL));
getInfoAction = new QAction(this);
getInfoAction->setData(GET_INFO_ACTION_YL);
getInfoAction->setShortcut(ShortcutsManager::getShortcutsManager().getShortcut(GET_INFO_ACTION_YL));
@ -833,6 +839,7 @@ void LibraryWindow::createActions()
this->addAction(setFolderAsUnreadAction);
this->addAction(setFolderAsMangaAction);
this->addAction(setFolderAsNormalAction);
this->addAction(deleteMetadataAction);
#ifndef Q_OS_MAC
this->addAction(toggleFullScreenAction);
#endif
@ -858,6 +865,7 @@ void LibraryWindow::disableComicsActions(bool disabled)
// setAllAsReadAction->setDisabled(disabled);
// setAllAsNonReadAction->setDisabled(disabled);
showHideMarksAction->setDisabled(disabled);
deleteMetadataAction->setDisabled(disabled);
deleteComicsAction->setDisabled(disabled);
// context menu
openContainingFolderComicAction->setDisabled(disabled);
@ -1210,6 +1218,8 @@ void LibraryWindow::createConnections()
connect(editSelectedComicsAction, &QAction::triggered, this, &LibraryWindow::showProperties);
connect(asignOrderAction, &QAction::triggered, this, &LibraryWindow::asignNumbers);
connect(deleteMetadataAction, &QAction::triggered, this, &LibraryWindow::deleteMetadataFromSelectedComics);
connect(deleteComicsAction, &QAction::triggered, this, &LibraryWindow::deleteComics);
connect(getInfoAction, &QAction::triggered, this, &LibraryWindow::showComicVineScraper);
@ -1734,6 +1744,8 @@ void LibraryWindow::showComicsViewContextMenu(const QPoint &point)
menu.addAction(setNormalAction);
menu.addAction(setMangaAction);
menu.addSeparator();
menu.addAction(deleteMetadataAction);
menu.addSeparator();
menu.addAction(deleteComicsAction);
menu.addSeparator();
menu.addAction(addToMenuAction);
@ -1770,6 +1782,8 @@ void LibraryWindow::showComicsItemContextMenu(const QPoint &point)
menu.addAction(setNormalAction);
menu.addAction(setMangaAction);
menu.addSeparator();
menu.addAction(deleteMetadataAction);
menu.addSeparator();
menu.addAction(deleteComicsAction);
menu.addSeparator();
menu.addAction(addToMenuAction);
@ -2698,6 +2712,10 @@ QModelIndexList LibraryWindow::getSelectedComics()
return selection;
}
void LibraryWindow::deleteMetadataFromSelectedComics()
{
}
void LibraryWindow::deleteComics()
{
// TODO

View File

@ -219,6 +219,7 @@ public:
QAction *asignOrderAction;
QAction *forceCoverExtractedAction;
QAction *deleteComicsAction;
QAction *deleteMetadataAction;
QAction *focusSearchLineAction;
QAction *focusComicsViewAction;
@ -376,6 +377,7 @@ public slots:
void manageUpdatingError(const QString &error);
void manageOpeningLibraryError(const QString &error);
QModelIndexList getSelectedComics();
void deleteMetadataFromSelectedComics();
void deleteComics();
void deleteComicsFromDisk();
void deleteComicsFromList();

View File

@ -73,6 +73,7 @@ public:
#define EDIT_SELECTED_COMICS_ACTION_YL "EDIT_SELECTED_COMICS_ACTION_YL"
#define ASIGN_ORDER_ACTION_YL "ASIGN_ORDER_ACTION_YL"
#define FORCE_COVER_EXTRACTED_ACTION_YL "FORCE_COVER_EXTRACTED_ACTION_YL"
#define DELETE_METADATA_FROM_COMICS_ACTION_YL "DELETE_METADATA_FROM_COMICS_ACTION_YL"
#define DELETE_COMICS_ACTION_YL "DELETE_COMICS_ACTION_YL"
#define HIDE_COMIC_VIEW_ACTION_YL "HIDE_COMIC_VIEW_ACTION_YL"
#define GET_INFO_ACTION_YL "GET_INFO_ACTION_YL"