From e42bc7e16e6d9f813b5c712261dffbef6b1bddb2 Mon Sep 17 00:00:00 2001 From: joe berner Date: Tue, 18 Dec 2018 10:59:15 -0600 Subject: Changes the UI interface so that only the current page is rendered on screen at a time. This has significant memory benefits for large PDF files. This also implements a least-recently used cache of tunable size, which improves responsiveness if you're hopping between two specific pages. --- src-qt5/desktop-utils/lumina-pdf/link.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src-qt5/desktop-utils/lumina-pdf/link.h (limited to 'src-qt5/desktop-utils/lumina-pdf/link.h') diff --git a/src-qt5/desktop-utils/lumina-pdf/link.h b/src-qt5/desktop-utils/lumina-pdf/link.h new file mode 100644 index 00000000..3f95ef88 --- /dev/null +++ b/src-qt5/desktop-utils/lumina-pdf/link.h @@ -0,0 +1,20 @@ +#ifndef LUMINA_PDF_LINK_H +#define LUMINA_PDF_LINK_H + +namespace LuminaPDF { + +class Link { +public: + Link(TextData *_data, Poppler::Link *_link) : data(_data), link(_link) {} + ~Link() { delete data; } + + TextData *getData() { return data; } + Poppler::Link *getLink() { return link; } + +private: + TextData *data; + Poppler::Link *link; +}; + +} // namespace LuminaPDF +#endif // LUMINA_PDF_LINK_H -- cgit