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 }