File indexing completed on 2024-06-02 06:03:24

0001 /*
0002     This file is part of the Kasten Framework, made within the KDE community.
0003 
0004     SPDX-FileCopyrightText: 2011 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 "multidocumentstrategy.hpp"
0010 #include "multidocumentstrategy_p.hpp"
0011 
0012 namespace Kasten {
0013 
0014 MultiDocumentStrategy::MultiDocumentStrategy(DocumentManager* documentManager,
0015                                              ViewManager* viewManager)
0016     : AbstractDocumentStrategy(new MultiDocumentStrategyPrivate(this,
0017                                                                 documentManager,
0018                                                                 viewManager))
0019 {
0020     Q_D(MultiDocumentStrategy);
0021 
0022     d->init();
0023 }
0024 
0025 MultiDocumentStrategy::~MultiDocumentStrategy() = default;
0026 
0027 QVector<AbstractDocument*> MultiDocumentStrategy::documents() const
0028 {
0029     Q_D(const MultiDocumentStrategy);
0030 
0031     return d->documents();
0032 }
0033 
0034 QStringList MultiDocumentStrategy::supportedRemoteTypes() const
0035 {
0036     Q_D(const MultiDocumentStrategy);
0037 
0038     return d->supportedRemoteTypes();
0039 }
0040 
0041 bool MultiDocumentStrategy::canClose(AbstractDocument* document) const
0042 {
0043     Q_D(const MultiDocumentStrategy);
0044 
0045     return d->canClose(document);
0046 }
0047 
0048 bool MultiDocumentStrategy::canCloseAllOther(AbstractDocument* document) const
0049 {
0050     Q_D(const MultiDocumentStrategy);
0051 
0052     return d->canCloseAllOther(document);
0053 }
0054 
0055 bool MultiDocumentStrategy::canCloseAll() const
0056 {
0057     Q_D(const MultiDocumentStrategy);
0058 
0059     return d->canCloseAll();
0060 }
0061 
0062 void MultiDocumentStrategy::createNew()
0063 {
0064     Q_D(MultiDocumentStrategy);
0065 
0066     d->createNew();
0067 }
0068 
0069 void MultiDocumentStrategy::createNewFromClipboard()
0070 {
0071     Q_D(MultiDocumentStrategy);
0072 
0073     d->createNewFromClipboard();
0074 }
0075 
0076 void MultiDocumentStrategy::createNewWithGenerator(AbstractModelDataGenerator* generator)
0077 {
0078     Q_D(MultiDocumentStrategy);
0079 
0080     d->createNewWithGenerator(generator);
0081 }
0082 
0083 void MultiDocumentStrategy::load(const QUrl& url)
0084 {
0085     Q_D(MultiDocumentStrategy);
0086 
0087     d->load(url);
0088 }
0089 
0090 void MultiDocumentStrategy::closeAll()
0091 {
0092     Q_D(MultiDocumentStrategy);
0093 
0094     d->closeAll();
0095 }
0096 
0097 void MultiDocumentStrategy::closeAllOther(AbstractDocument* document)
0098 {
0099     Q_D(MultiDocumentStrategy);
0100 
0101     d->closeAllOther(document);
0102 }
0103 
0104 void MultiDocumentStrategy::closeDocument(AbstractDocument* document)
0105 {
0106     Q_D(MultiDocumentStrategy);
0107 
0108     d->closeDocument(document);
0109 }
0110 
0111 }
0112 
0113 #include "moc_multidocumentstrategy.cpp"