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"