| 1803 | } |
| 1804 | |
| 1805 | void Viewer::updateComic(ComicDB &comic) |
| 1806 | { |
| 1807 | if (render->hasLoadedComic()) { |
| 1808 | // set currentPage |
| 1809 | if (continuousScroll && continuousViewModel->numPages() > 0) { |
| 1810 | comic.info.currentPage = getCurrentPageNumber() + 1; |
| 1811 | } else if (!doublePage || (doublePage && render->currentPageIsDoublePage() == false)) { |
| 1812 | comic.info.currentPage = render->getIndex() + 1; |
| 1813 | } else { |
| 1814 | if (doublePage && render->currentPageIsDoublePage() && (render->getIndex() + 2 >= render->numPages())) { |
| 1815 | comic.info.currentPage = std::min(render->numPages(), render->getIndex() + 2); |
| 1816 | } else { |
| 1817 | comic.info.currentPage = std::min(render->numPages(), render->getIndex() + 1); |
| 1818 | } |
| 1819 | } |
| 1820 | // set bookmarks |
| 1821 | Bookmarks *boomarks = render->getBookmarks(); |
| 1822 | QList<int> boomarksList = boomarks->getBookmarkPages(); |
| 1823 | int numBookmarks = boomarksList.size(); |
| 1824 | if (numBookmarks > 0) |
| 1825 | comic.info.bookmark1 = boomarksList[0]; |
| 1826 | if (numBookmarks > 1) |
| 1827 | comic.info.bookmark2 = boomarksList[1]; |
| 1828 | if (numBookmarks > 2) |
| 1829 | comic.info.bookmark3 = boomarksList[2]; |
| 1830 | // set filters |
| 1831 | // TODO: avoid use settings for this... |
| 1832 | QSettings settings(YACReader::getSettingsPath() + "/YACReader.ini", QSettings::IniFormat); |
| 1833 | int brightness = settings.value(BRIGHTNESS, 0).toInt(); |
| 1834 | int contrast = settings.value(CONTRAST, 100).toInt(); |
| 1835 | int gamma = settings.value(GAMMA, 100).toInt(); |
| 1836 | |
| 1837 | if (brightness != 0 || comic.info.brightness != -1) |
| 1838 | comic.info.brightness = brightness; |
| 1839 | if (contrast != 100 || comic.info.contrast != -1) |
| 1840 | comic.info.contrast = contrast; |
| 1841 | if (gamma != 100 || comic.info.gamma != -1) |
| 1842 | comic.info.gamma = gamma; |
| 1843 | } |
| 1844 | } |
no test coverage detected