| 1830 | } |
| 1831 | |
| 1832 | void MainWindowViewer::sendComic() |
| 1833 | { |
| 1834 | auto client = new YACReaderLocalClient; |
| 1835 | |
| 1836 | connect(client, &YACReaderLocalClient::finished, client, &YACReaderLocalClient::deleteLater); |
| 1837 | currentComicDB.info.lastTimeOpened = QDateTime::currentSecsSinceEpoch(); |
| 1838 | |
| 1839 | viewer->updateComic(currentComicDB); |
| 1840 | |
| 1841 | int currentIndex = siblingComics.indexOf(currentComicDB); |
| 1842 | bool sendNextComicInfo = (currentComicDB.info.currentPage == currentComicDB.info.numPages) && (currentIndex + 1 > 0 && currentIndex + 1 < siblingComics.count()); |
| 1843 | |
| 1844 | if (sendNextComicInfo) { |
| 1845 | ComicDB &nextComic = siblingComics[currentIndex + 1]; |
| 1846 | nextComic.info.hasBeenOpened = true; |
| 1847 | int retries = 1; |
| 1848 | while (!client->sendComicInfo(libraryId, currentComicDB, nextComic.id) && retries != 0) |
| 1849 | retries--; |
| 1850 | } else { |
| 1851 | int retries = 1; |
| 1852 | while (!client->sendComicInfo(libraryId, currentComicDB) && retries != 0) |
| 1853 | retries--; |
| 1854 | } |
| 1855 | } |
| 1856 | |
| 1857 | void MainWindowViewer::updatePrevNextActions(bool thereIsPrevious, bool thereIsNext) |
| 1858 | { |
nothing calls this directly
no test coverage detected