You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.1 KiB
49 lines
1.1 KiB
// -*- Mode: C++; c-basic-offset: 2; indent-tabs-mode: nil; c-brace-offset: 0; -*- |
|
// |
|
// Extracted from: |
|
// Class: documentRenderer |
|
// |
|
// Abstract Widget for displaying document types |
|
// Needs to be implemented from the actual parts |
|
// using kviewshell |
|
// Part of KViewshell - A generic interface for document viewers. |
|
// |
|
// (C) 2004-2005 Wilfried Huss |
|
// (C) 2004-2006 Stefan Kebekus. |
|
// Distributed under the GPL. |
|
|
|
#include "dviRenderer.h" |
|
|
|
SimplePageSize dviRenderer::sizeOfPage(const PageNumber& page) |
|
{ |
|
#if !defined(QT_NO_THREAD) |
|
// Wait for all access to this DocumentRenderer to finish |
|
//QMutexLocker locker(&mutex); |
|
#endif |
|
|
|
if (!page.isValid()) |
|
return SimplePageSize(); |
|
if (page > totalPages()) |
|
return SimplePageSize(); |
|
if (page > pageSizes.size()) |
|
return SimplePageSize(); |
|
|
|
return pageSizes[page-1]; |
|
} |
|
|
|
Anchor dviRenderer::findAnchor(const QString &locallink) |
|
{ |
|
QMap<QString,Anchor>::Iterator it = anchorList.find(locallink); |
|
if (it != anchorList.end()) |
|
return *it; |
|
else |
|
return Anchor(); |
|
} |
|
|
|
|
|
PageNumber dviRenderer::totalPages() const |
|
{ |
|
PageNumber temp = numPages; |
|
return temp; |
|
} |
|
|
|
|