File indexing completed on 2024-04-28 04:32:48

0001 /*
0002     SPDX-FileCopyrightText: 2008 Pino Toscano <pino@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "view.h"
0008 #include "view_p.h"
0009 
0010 // local includes
0011 #include "document_p.h"
0012 
0013 using namespace Okular;
0014 
0015 ViewPrivate::ViewPrivate()
0016     : document(nullptr)
0017 {
0018 }
0019 
0020 ViewPrivate::~ViewPrivate()
0021 {
0022 }
0023 
0024 View::View(const QString &name)
0025     : d_ptr(new ViewPrivate())
0026 {
0027     d_ptr->name = name;
0028 }
0029 
0030 View::~View()
0031 {
0032     if (d_ptr->document) {
0033         d_ptr->document->m_views.remove(this);
0034     }
0035 
0036     delete d_ptr;
0037 }
0038 
0039 Document *View::viewDocument() const
0040 {
0041     return d_ptr->document ? d_ptr->document->m_parent : nullptr;
0042 }
0043 
0044 QString View::name() const
0045 {
0046     return d_ptr->name;
0047 }
0048 
0049 bool View::supportsCapability(View::ViewCapability capability) const
0050 {
0051     Q_UNUSED(capability)
0052     return false;
0053 }
0054 
0055 View::CapabilityFlags View::capabilityFlags(View::ViewCapability capability) const
0056 {
0057     Q_UNUSED(capability)
0058     return NoFlag;
0059 }
0060 
0061 QVariant View::capability(View::ViewCapability capability) const
0062 {
0063     Q_UNUSED(capability)
0064     return QVariant();
0065 }
0066 
0067 void View::setCapability(View::ViewCapability capability, const QVariant &option)
0068 {
0069     Q_UNUSED(capability)
0070     Q_UNUSED(option)
0071 }