File indexing completed on 2024-05-12 15:58:12
0001 /* 0002 * SPDX-FileCopyrightText: 2004 Boudewijn Rempt (boud@valdyas.org) 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "kis_config_widget.h" 0008 #include "kis_debug.h" 0009 #include <QTimer> 0010 0011 KisConfigWidget::KisConfigWidget(QWidget * parent, Qt::WindowFlags f, int delay) 0012 : QWidget(parent, f) 0013 , m_compressor(delay, KisSignalCompressor::FIRST_ACTIVE) 0014 { 0015 connect(this, SIGNAL(sigConfigurationItemChanged()), SLOT(slotConfigChanged())); 0016 connect(&m_compressor, SIGNAL(timeout()), SIGNAL(sigConfigurationUpdated())); 0017 } 0018 0019 KisConfigWidget::~KisConfigWidget() 0020 { 0021 } 0022 0023 void KisConfigWidget::slotConfigChanged() 0024 { 0025 if (!signalsBlocked()) { 0026 m_compressor.start(); 0027 } 0028 } 0029 0030 /// TODO: remove this method from KisConfigWidget, since 0031 /// KisViewManager is from kritaui, but we are in 0032 /// kritaimage 0033 void KisConfigWidget::setView(KisViewManager *view) 0034 { 0035 if (!view) { 0036 warnKrita << "KisConfigWidget::setView has got view == 0. That's a bug! Please report it!"; 0037 } 0038 } 0039 0040 void KisConfigWidget::setCanvasResourcesInterface(KoCanvasResourcesInterfaceSP canvasResourcesInterface) 0041 { 0042 m_canvasResourcesInterface = canvasResourcesInterface; 0043 } 0044 0045 KoCanvasResourcesInterfaceSP KisConfigWidget::canvasResourcesInterface() const 0046 { 0047 return m_canvasResourcesInterface; 0048 }