File indexing completed on 2024-05-12 04:33:56

0001 // -*- Mode: C++; c-basic-offset: 2; indent-tabs-mode: nil; c-brace-offset: 0; -*-
0002 //
0003 // Extracted from:
0004 // Class: documentRenderer
0005 //
0006 // Abstract Widget for displaying document types
0007 // Needs to be implemented from the actual parts
0008 // using kviewshell
0009 // Part of KViewshell - A generic interface for document viewers.
0010 //
0011 // SPDX-FileCopyrightText: 2004-2005 Wilfried Huss
0012 // SPDX-FileCopyrightText: 2004-2006 Stefan Kebekus.
0013 // SPDX-License-Identifier: GPL-2.0-or-later
0014 
0015 #include "dviRenderer.h"
0016 
0017 SimplePageSize dviRenderer::sizeOfPage(const PageNumber page)
0018 {
0019 #if !defined(QT_NO_THREAD)
0020     // Wait for all access to this DocumentRenderer to finish
0021     // QMutexLocker locker(&mutex);
0022 #endif
0023 
0024     if (!page.isValid()) {
0025         return SimplePageSize();
0026     }
0027     if (page > totalPages()) {
0028         return SimplePageSize();
0029     }
0030     const quint16 pageNumber = static_cast<quint16>(page);
0031     if (pageNumber > pageSizes.size()) {
0032         return SimplePageSize();
0033     }
0034 
0035     return pageSizes[pageNumber - 1];
0036 }
0037 
0038 Anchor dviRenderer::findAnchor(const QString &locallink)
0039 {
0040     QMap<QString, Anchor>::Iterator it = anchorList.find(locallink);
0041     if (it != anchorList.end()) {
0042         return *it;
0043     } else {
0044         return Anchor();
0045     }
0046 }
0047 
0048 PageNumber dviRenderer::totalPages() const
0049 {
0050     return PageNumber(numPages);
0051 }