File indexing completed on 2025-02-16 13:03:42
0001 /* 0002 This file is part of the KFileMetaData project 0003 SPDX-FileCopyrightText: 2016 Varun Joshi <varunj.1011@gmail.com> 0004 SPDX-FileCopyrightText: 2016 Vishesh Handa <me@vhanda.in> 0005 0006 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0007 */ 0008 0009 #ifndef _KFILEMETADTA_WRITERCOLLECTION_H 0010 #define _KFILEMETADTA_WRITERCOLLECTION_H 0011 0012 #include <QList> 0013 0014 #include <memory> 0015 0016 #include "kfilemetadata_export.h" 0017 #include "writer.h" 0018 0019 namespace KFileMetaData 0020 { 0021 class WriterCollectionPrivate; 0022 /** 0023 * \class WriterCollection writercollection.h <KFileMetaData/WriterCollection> 0024 */ 0025 class KFILEMETADATA_EXPORT WriterCollection 0026 { 0027 public: 0028 explicit WriterCollection(); 0029 virtual ~WriterCollection(); 0030 0031 QList<Writer*> fetchWriters(const QString& mimetype) const; 0032 0033 private: 0034 const std::unique_ptr<WriterCollectionPrivate> d; 0035 }; 0036 } 0037 0038 #endif // _KFILEMETADTA_WRITERCOLLECTION_H