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

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