diff --git a/YACReaderLibrary/library_window.cpp b/YACReaderLibrary/library_window.cpp index 209acbef..e0dae47b 100644 --- a/YACReaderLibrary/library_window.cpp +++ b/YACReaderLibrary/library_window.cpp @@ -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 diff --git a/YACReaderLibrary/library_window.h b/YACReaderLibrary/library_window.h index f40664f9..e94bb79e 100644 --- a/YACReaderLibrary/library_window.h +++ b/YACReaderLibrary/library_window.h @@ -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(); diff --git a/shortcuts_management/shortcuts_manager.h b/shortcuts_management/shortcuts_manager.h index 2201296d..25acf21e 100644 --- a/shortcuts_management/shortcuts_manager.h +++ b/shortcuts_management/shortcuts_manager.h @@ -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"