File indexing completed on 2024-06-23 05:49:21

0001 /*
0002     This file is part of the Kasten Framework, made within the KDE community.
0003 
0004     SPDX-FileCopyrightText: 2006-2007, 2009, 2011, 2019 Friedrich W. H. Kossebau <kossebau@kde.org>
0005 
0006     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0007 */
0008 
0009 #include "documentmanager.hpp"
0010 #include "documentmanager_p.hpp"
0011 
0012 namespace Kasten {
0013 
0014 DocumentManager::DocumentManager()
0015     : d_ptr(new DocumentManagerPrivate(this))
0016 {
0017 }
0018 
0019 DocumentManager::~DocumentManager() = default;
0020 
0021 DocumentCreateManager* DocumentManager::createManager() const
0022 {
0023     Q_D(const DocumentManager);
0024 
0025     return d->createManager();
0026 }
0027 
0028 DocumentSyncManager* DocumentManager::syncManager() const
0029 {
0030     Q_D(const DocumentManager);
0031 
0032     return d->syncManager();
0033 }
0034 ModelCodecManager* DocumentManager::codecManager() const
0035 {
0036     Q_D(const DocumentManager);
0037 
0038     return d->codecManager();
0039 }
0040 
0041 QVector<AbstractDocument*> DocumentManager::documents() const
0042 {
0043     Q_D(const DocumentManager);
0044 
0045     return d->documents();
0046 }
0047 
0048 bool DocumentManager::isEmpty() const
0049 {
0050     Q_D(const DocumentManager);
0051 
0052     return d->isEmpty();
0053 }
0054 
0055 void DocumentManager::addDocument(AbstractDocument* document)
0056 {
0057     Q_D(DocumentManager);
0058 
0059     d->addDocument(document);
0060 }
0061 
0062 void DocumentManager::closeDocument(AbstractDocument* document)
0063 {
0064     Q_D(DocumentManager);
0065 
0066     d->closeDocument(document);
0067 }
0068 
0069 void DocumentManager::closeDocuments(const QVector<AbstractDocument*>& documents)
0070 {
0071     Q_D(DocumentManager);
0072 
0073     d->closeDocuments(documents);
0074 }
0075 
0076 void DocumentManager::closeAll()
0077 {
0078     Q_D(DocumentManager);
0079 
0080     d->closeAll();
0081 }
0082 
0083 void DocumentManager::closeAllOther(AbstractDocument* keptDocument)
0084 {
0085     Q_D(DocumentManager);
0086 
0087     d->closeAllOther(keptDocument);
0088 }
0089 
0090 bool DocumentManager::canClose(AbstractDocument* document) const
0091 {
0092     Q_D(const DocumentManager);
0093 
0094     return d->canClose(document);
0095 }
0096 
0097 bool DocumentManager::canClose(const QVector<AbstractDocument*>& documents) const
0098 {
0099     Q_D(const DocumentManager);
0100 
0101     return d->canClose(documents);
0102 }
0103 
0104 bool DocumentManager::canCloseAll() const
0105 {
0106     Q_D(const DocumentManager);
0107 
0108     return d->canCloseAll();
0109 }
0110 
0111 bool DocumentManager::canCloseAllOther(AbstractDocument* keptDocument) const
0112 {
0113     Q_D(const DocumentManager);
0114 
0115     return d->canCloseAllOther(keptDocument);
0116 }
0117 
0118 void DocumentManager::requestFocus(AbstractDocument* document)
0119 {
0120     Q_D(DocumentManager);
0121 
0122     d->requestFocus(document);
0123 }
0124 
0125 }
0126 
0127 #include "moc_documentmanager.cpp"