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"