File indexing completed on 2024-05-26 04:32:57

0001 /*
0002  * This file is part of Krita
0003  *
0004  * SPDX-FileCopyrightText: 2020 L. E. Segovia <amy@amyspark.me>
0005  *
0006  * SPDX-License-Identifier: GPL-2.0-or-later
0007  */
0008 
0009 #ifndef KRITA_GMIC_PLUGIN_INTERFACE
0010 #define KRITA_GMIC_PLUGIN_INTERFACE
0011 
0012 #include <memory>
0013 #include <QObject>
0014 
0015 #include "kis_qmic_interface.h"
0016 #include "kritaqmicinterface_export.h"
0017 
0018 #define KRITA_GMIC_PLUGIN_INTERFACE_IID "org.kde.krita.KritaGmicPluginInterface"
0019 
0020 class KRITAQMICINTERFACE_EXPORT KisQmicPluginInterface
0021 {
0022 public:
0023   KisQmicPluginInterface();
0024   virtual ~KisQmicPluginInterface();
0025   virtual int launch(std::shared_ptr<KisImageInterface> iface, bool headless = false) = 0;
0026 };
0027 
0028 Q_DECLARE_INTERFACE(KisQmicPluginInterface, KRITA_GMIC_PLUGIN_INTERFACE_IID)
0029 
0030 #endif