| 406 | } |
| 407 | |
| 408 | void LibraryWindowActions::createConnections( |
| 409 | YACReaderHistoryController *historyController, |
| 410 | LibraryWindow *window, |
| 411 | HelpAboutDialog *had, |
| 412 | ExportLibraryDialog *exportLibraryDialog, |
| 413 | YACReaderContentViewsManager *contentViewsManager, |
| 414 | EditShortcutsDialog *editShortcutsDialog, |
| 415 | YACReaderFoldersView *foldersView, |
| 416 | YACReaderOptionsDialog *optionsDialog, |
| 417 | ServerConfigDialog *serverConfigDialog, |
| 418 | RecentVisibilityCoordinator *recentVisibilityCoordinator) |
| 419 | { |
| 420 | // history navigation |
| 421 | QObject::connect(backAction, &QAction::triggered, historyController, &YACReaderHistoryController::backward); |
| 422 | QObject::connect(forwardAction, &QAction::triggered, historyController, &YACReaderHistoryController::forward); |
| 423 | //-- |
| 424 | QObject::connect(historyController, &YACReaderHistoryController::enabledBackward, backAction, &QAction::setEnabled); |
| 425 | QObject::connect(historyController, &YACReaderHistoryController::enabledForward, forwardAction, &QAction::setEnabled); |
| 426 | // connect(foldersView, SIGNAL(clicked(QModelIndex)), historyController, SLOT(updateHistory(QModelIndex))); |
| 427 | |
| 428 | // actions |
| 429 | QObject::connect(createLibraryAction, &QAction::triggered, window, &LibraryWindow::createLibrary); |
| 430 | QObject::connect(exportLibraryAction, &QAction::triggered, exportLibraryDialog, &ExportLibraryDialog::open); |
| 431 | QObject::connect(importLibraryAction, &QAction::triggered, window, &LibraryWindow::importLibraryPackage); |
| 432 | |
| 433 | QObject::connect(openLibraryAction, &QAction::triggered, window, &LibraryWindow::showAddLibrary); |
| 434 | QObject::connect(setAsReadAction, &QAction::triggered, window, &LibraryWindow::setCurrentComicReaded); |
| 435 | QObject::connect(setAsNonReadAction, &QAction::triggered, window, &LibraryWindow::setCurrentComicUnreaded); |
| 436 | |
| 437 | QObject::connect(setNormalAction, &QAction::triggered, window, [=]() { |
| 438 | window->setSelectedComicsType(FileType::Comic); |
| 439 | }); |
| 440 | QObject::connect(setMangaAction, &QAction::triggered, window, [=]() { |
| 441 | window->setSelectedComicsType(FileType::Manga); |
| 442 | }); |
| 443 | QObject::connect(setWesternMangaAction, &QAction::triggered, window, [=]() { |
| 444 | window->setSelectedComicsType(FileType::WesternManga); |
| 445 | }); |
| 446 | QObject::connect(setWebComicAction, &QAction::triggered, window, [=]() { |
| 447 | window->setSelectedComicsType(FileType::WebComic); |
| 448 | }); |
| 449 | QObject::connect(setYonkomaAction, &QAction::triggered, window, [=]() { |
| 450 | window->setSelectedComicsType(FileType::Yonkoma); |
| 451 | }); |
| 452 | |
| 453 | // comicsInfoManagement |
| 454 | QObject::connect(exportComicsInfoAction, &QAction::triggered, window, &LibraryWindow::showExportComicsInfo); |
| 455 | QObject::connect(importComicsInfoAction, &QAction::triggered, window, &LibraryWindow::showImportComicsInfo); |
| 456 | |
| 457 | // ContextMenus |
| 458 | QObject::connect(openContainingFolderComicAction, &QAction::triggered, window, &LibraryWindow::openContainingFolderComic); |
| 459 | QObject::connect(setFolderAsNotCompletedAction, &QAction::triggered, window, &LibraryWindow::setFolderAsNotCompleted); |
| 460 | QObject::connect(setFolderAsCompletedAction, &QAction::triggered, window, &LibraryWindow::setFolderAsCompleted); |
| 461 | QObject::connect(setFolderAsReadAction, &QAction::triggered, window, &LibraryWindow::setFolderAsRead); |
| 462 | QObject::connect(setFolderAsUnreadAction, &QAction::triggered, window, &LibraryWindow::setFolderAsUnread); |
| 463 | QObject::connect(openContainingFolderAction, &QAction::triggered, window, &LibraryWindow::openContainingFolder); |
| 464 | QObject::connect(setFolderCoverAction, &QAction::triggered, window, &LibraryWindow::setFolderCover); |
| 465 | QObject::connect(deleteCustomFolderCoverAction, &QAction::triggered, window, &LibraryWindow::deleteCustomFolderCover); |
nothing calls this directly
no test coverage detected