MCPcopy Create free account
hub / github.com/YACReader/yacreader / updateComic

Method updateComic

YACReader/viewer.cpp:1805–1844  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1803}
1804
1805void 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}

Callers 1

sendComicMethod · 0.45

Calls 6

hasLoadedComicMethod · 0.80
getBookmarksMethod · 0.80
getBookmarkPagesMethod · 0.80
numPagesMethod · 0.45
getIndexMethod · 0.45

Tested by

no test coverage detected