Warning, file /frameworks/kfilemetadata/src/writerplugin.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
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_WRITERPLUGIN_H 0010 #define _KFILEMETADTA_WRITERPLUGIN_H 0011 0012 #include "kfilemetadata_export.h" 0013 #include <QStringList> 0014 0015 #include "writedata.h" 0016 0017 namespace KFileMetaData 0018 { 0019 0020 /** 0021 * \class WriterPlugin writerplugin.h <KFileMetaData/WriterPlugin> 0022 */ 0023 class KFILEMETADATA_EXPORT WriterPlugin : public QObject 0024 { 0025 Q_OBJECT 0026 public: 0027 explicit WriterPlugin(QObject* parent); 0028 ~WriterPlugin() override; 0029 0030 virtual QStringList writeMimetypes() const = 0; 0031 0032 virtual void write(const WriteData& data) = 0; 0033 }; 0034 } 0035 0036 Q_DECLARE_INTERFACE(KFileMetaData::WriterPlugin, "org.kde.kf5.kfilemetadata.WriterPlugin") 0037 #endif // _KFILEMETADTA_WRITERPLUGIN_H