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

0001 /*
0002     This file is part of the Kasten Framework, made within the KDE community.
0003 
0004     SPDX-FileCopyrightText: 2007-2009, 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 "modelcodecmanager.hpp"
0010 #include "modelcodecmanager_p.hpp"
0011 
0012 namespace Kasten {
0013 
0014 ModelCodecManager::ModelCodecManager()
0015     : d_ptr(new ModelCodecManagerPrivate())
0016 {
0017 }
0018 
0019 ModelCodecManager::~ModelCodecManager() = default;
0020 
0021 QVector<AbstractModelStreamEncoder*>
0022 ModelCodecManager::encoderList(AbstractModel* model, const AbstractModelSelection* selection) const
0023 {
0024     Q_D(const ModelCodecManager);
0025 
0026     return d->encoderList(model, selection);
0027 }
0028 
0029 QVector<AbstractModelStreamDecoder*>
0030 ModelCodecManager::decoderList() const
0031 {
0032     Q_D(const ModelCodecManager);
0033 
0034     return d->decoderList();
0035 }
0036 
0037 QVector<AbstractModelDataGenerator*>
0038 ModelCodecManager::generatorList() const
0039 {
0040     Q_D(const ModelCodecManager);
0041 
0042     return d->generatorList();
0043 }
0044 
0045 QVector<AbstractModelExporter*>
0046 ModelCodecManager::exporterList(AbstractModel* model, const AbstractModelSelection* selection) const
0047 {
0048     Q_D(const ModelCodecManager);
0049 
0050     return d->exporterList(model, selection);
0051 }
0052 
0053 void ModelCodecManager::setOverwriteDialog(AbstractOverwriteDialog* overwriteDialog)
0054 {
0055     Q_D(ModelCodecManager);
0056 
0057     d->setOverwriteDialog(overwriteDialog);
0058 }
0059 
0060 void ModelCodecManager::setEncoders(const QVector<AbstractModelStreamEncoder*>& encoderList)
0061 {
0062     Q_D(ModelCodecManager);
0063 
0064     d->setEncoders(encoderList);
0065 }
0066 
0067 void ModelCodecManager::setDecoders(const QVector<AbstractModelStreamDecoder*>& decoderList)
0068 {
0069     Q_D(ModelCodecManager);
0070 
0071     d->setDecoders(decoderList);
0072 }
0073 
0074 void ModelCodecManager::setGenerators(const QVector<AbstractModelDataGenerator*>& generatorList)
0075 {
0076     Q_D(ModelCodecManager);
0077 
0078     d->setGenerators(generatorList);
0079 }
0080 
0081 void ModelCodecManager::encodeToStream(AbstractModelStreamEncoder* encoder,
0082                                        AbstractModel* model, const AbstractModelSelection* selection)
0083 {
0084     Q_D(ModelCodecManager);
0085 
0086     d->encodeToStream(encoder, model, selection);
0087 }
0088 
0089 void ModelCodecManager::exportDocument(AbstractModelExporter* exporter,
0090                                        AbstractModel* model, const AbstractModelSelection* selection)
0091 {
0092     Q_D(ModelCodecManager);
0093 
0094     d->exportDocument(exporter, model, selection);
0095 }
0096 
0097 }
0098 
0099 #include "moc_modelcodecmanager.cpp"