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