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 }