File indexing completed on 2024-05-26 04:27:28

0001 /*
0002  *  SPDX-FileCopyrightText: 2008 Boudewijn Rempt <boud@valdyas.org>
0003  *  SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
0004  *
0005  *  SPDX-License-Identifier: GPL-2.0-or-later
0006  */
0007 
0008 #include "kis_paintop_config_widget.h"
0009 
0010 #include <brushengine/kis_paintop_settings.h>
0011 
0012 #include <KisResourcesInterface.h>
0013 #include <KoCanvasResourcesInterface.h>
0014 
0015 
0016 KisPaintOpConfigWidget::KisPaintOpConfigWidget(QWidget * parent, Qt::WindowFlags f)
0017     : KisConfigWidget(parent, f, 100),
0018       m_isInsideUpdateCall(0)
0019 {
0020 }
0021 
0022 KisPaintOpConfigWidget::~KisPaintOpConfigWidget() {
0023 }
0024 
0025 
0026 void KisPaintOpConfigWidget::writeConfigurationSafe(KisPropertiesConfigurationSP config) const
0027 {
0028     if (m_isInsideUpdateCall) return;
0029 
0030     m_isInsideUpdateCall++;
0031     writeConfiguration(config);
0032     m_isInsideUpdateCall--;
0033 }
0034 
0035 void KisPaintOpConfigWidget::setConfigurationSafe(const KisPropertiesConfigurationSP config)
0036 {
0037     if (m_isInsideUpdateCall) return;
0038 
0039     m_isInsideUpdateCall++;
0040     setConfiguration(config);
0041     m_isInsideUpdateCall--;
0042 }
0043 
0044 void KisPaintOpConfigWidget::setImage(KisImageWSP image) {
0045     m_image = image;
0046 }
0047 
0048 void KisPaintOpConfigWidget::setNode(KisNodeWSP node) {
0049     m_node = node;
0050 }
0051 
0052 void KisPaintOpConfigWidget::setResourcesInterface(KisResourcesInterfaceSP resourcesInterface)
0053 {
0054     m_resourcesInterface = resourcesInterface;
0055 }
0056 
0057 KisResourcesInterfaceSP KisPaintOpConfigWidget::resourcesInterface() const
0058 {
0059     return m_resourcesInterface;
0060 }
0061 
0062 void KisPaintOpConfigWidget::setView(KisViewManager *view)
0063 {
0064     Q_UNUSED(view);
0065     KIS_SAFE_ASSERT_RECOVER_NOOP(0 && "setView() is not expected to be used in PaintOp widgets, please use setCanvasResourcesInterface() instead!");
0066 }
0067 
0068 bool KisPaintOpConfigWidget::supportScratchBox() {
0069     return true;
0070 }