File indexing completed on 2024-05-26 04:33:56

0001 /*
0002  *  SPDX-FileCopyrightText: 2002 Patrick Julien <freak@codepimps.org>
0003  *  SPDX-FileCopyrightText: 2004-2008 Boudewijn Rempt <boud@valdyas.org>
0004  *  SPDX-FileCopyrightText: 2004 Clarence Dang <dang@kde.org>
0005  *  SPDX-FileCopyrightText: 2004 Adrian Page <adrian@pagenet.plus.com>
0006  *  SPDX-FileCopyrightText: 2004 Cyrille Berger <cberger@cberger.net>
0007  *
0008  *  SPDX-License-Identifier: GPL-2.0-or-later
0009  */
0010 
0011 #ifndef KIS_FILTEROP_SETTINGS_H_
0012 #define KIS_FILTEROP_SETTINGS_H_
0013 
0014 #include <kis_brush_based_paintop_settings.h>
0015 #include <kis_types.h>
0016 
0017 #include "kis_filterop_settings_widget.h"
0018 
0019 class QDomElement;
0020 class KisFilterConfiguration;
0021 
0022 class KisFilterOpSettings : public KisBrushBasedPaintOpSettings
0023 {
0024 
0025 public:
0026     KisFilterOpSettings(KisResourcesInterfaceSP resourcesInterface);
0027 
0028     ~KisFilterOpSettings() override;
0029     bool paintIncremental() override;
0030 
0031     KisFilterConfigurationSP filterConfig() const;
0032 
0033     using KisPaintOpSettings::toXML;
0034     void toXML(QDomDocument& doc, QDomElement& root) const override;
0035 
0036     using KisPaintOpSettings::fromXML;
0037     void fromXML(const QDomElement& e) override;
0038 
0039     bool hasPatternSettings() const override;
0040 };
0041 
0042 
0043 #endif // KIS_FILTEROP_SETTINGS_H_