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
7
#include "
kis_thread_safe_signal_compressor.h
"
8
9
#include <QApplication>
10
11
12
KisThreadSafeSignalCompressor::KisThreadSafeSignalCompressor
(
int
delay,
KisSignalCompressor::Mode
mode)
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
25
bool
KisThreadSafeSignalCompressor::isActive
()
const
26
{
27
return
m_compressor
->
isActive
();
28
}
29
30
void
KisThreadSafeSignalCompressor::setDelay
(
int
delay)
31
{
32
Q_EMIT
internalSetDelay
(delay);
33
}
34
35
void
KisThreadSafeSignalCompressor::start
()
36
{
37
Q_EMIT
internalRequestSignal
();
38
}
39
40
void
KisThreadSafeSignalCompressor::stop
()
41
{
42
Q_EMIT
internalStopSignal
();
43
}
connect
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisSignalCompressor
Definition
kis_signal_compressor.h:49
KisSignalCompressor::Mode
Mode
Definition
kis_signal_compressor.h:53
KisSignalCompressor::isActive
bool isActive() const
Definition
kis_signal_compressor.cpp:230
KisThreadSafeSignalCompressor::internalSetDelay
void internalSetDelay(int delay)
KisThreadSafeSignalCompressor::timeout
void timeout()
KisThreadSafeSignalCompressor::stop
void stop()
Definition
kis_thread_safe_signal_compressor.cpp:40
KisThreadSafeSignalCompressor::m_compressor
KisSignalCompressor * m_compressor
Definition
kis_thread_safe_signal_compressor.h:47
KisThreadSafeSignalCompressor::internalRequestSignal
void internalRequestSignal()
KisThreadSafeSignalCompressor::internalStopSignal
void internalStopSignal()
KisThreadSafeSignalCompressor::isActive
bool isActive() const
Definition
kis_thread_safe_signal_compressor.cpp:25
KisThreadSafeSignalCompressor::KisThreadSafeSignalCompressor
KisThreadSafeSignalCompressor(int delay, KisSignalCompressor::Mode mode)
Definition
kis_thread_safe_signal_compressor.cpp:12
KisThreadSafeSignalCompressor::start
void start()
Definition
kis_thread_safe_signal_compressor.cpp:35
KisThreadSafeSignalCompressor::setDelay
void setDelay(int delay)
Definition
kis_thread_safe_signal_compressor.cpp:30
kis_thread_safe_signal_compressor.h
libs
global
kis_thread_safe_signal_compressor.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52