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 }