Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_thread_safe_signal_compressor.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2014 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
8
9#include <QApplication>
10
11
13 : m_compressor(new KisSignalCompressor(delay, mode, this))
14{
15 connect(this, SIGNAL(internalRequestSignal()), m_compressor, SLOT(start()), Qt::AutoConnection);
16 connect(this, SIGNAL(internalStopSignal()), m_compressor, SLOT(stop()), Qt::AutoConnection);
17 connect(this, SIGNAL(internalSetDelay(int)), m_compressor, SLOT(setDelay(int)), Qt::AutoConnection);
18 connect(m_compressor, SIGNAL(timeout()), SIGNAL(timeout()));
19
20 // due to this line the object *must not* be deleted explicitly!
21 this->setObjectName("KisThreadSafeSignalCompressor");
22 this->moveToThread(QApplication::instance()->thread());
23}
24
29
31{
32 Q_EMIT internalSetDelay(delay);
33}
34
39
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void internalSetDelay(int delay)
KisThreadSafeSignalCompressor(int delay, KisSignalCompressor::Mode mode)