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

View File

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

View File

@ -73,6 +73,7 @@ public:
#define EDIT_SELECTED_COMICS_ACTION_YL "EDIT_SELECTED_COMICS_ACTION_YL" #define EDIT_SELECTED_COMICS_ACTION_YL "EDIT_SELECTED_COMICS_ACTION_YL"
#define ASIGN_ORDER_ACTION_YL "ASIGN_ORDER_ACTION_YL" #define ASIGN_ORDER_ACTION_YL "ASIGN_ORDER_ACTION_YL"
#define FORCE_COVER_EXTRACTED_ACTION_YL "FORCE_COVER_EXTRACTED_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 DELETE_COMICS_ACTION_YL "DELETE_COMICS_ACTION_YL"
#define HIDE_COMIC_VIEW_ACTION_YL "HIDE_COMIC_VIEW_ACTION_YL" #define HIDE_COMIC_VIEW_ACTION_YL "HIDE_COMIC_VIEW_ACTION_YL"
#define GET_INFO_ACTION_YL "GET_INFO_ACTION_YL" #define GET_INFO_ACTION_YL "GET_INFO_ACTION_YL"