Krita Source Code Documentation
Loading...
Searching...
No Matches
KisImageConfigNotifier.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2017 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#include "
KisImageConfigNotifier.h
"
8
9
#include <QGlobalStatic>
10
11
#include <
kis_debug.h
>
12
#include "
kis_signal_compressor.h
"
13
14
Q_GLOBAL_STATIC
(
KisImageConfigNotifier
, s_instance)
15
16
struct
KisImageConfigNotifier
::
Private
17
{
18
Private
()
19
: updateCompressor(300,
KisSignalCompressor
::FIRST_ACTIVE)
20
, autoKeyframeUpdateCompressor(300,
KisSignalCompressor
::FIRST_ACTIVE)
21
{}
22
23
KisSignalCompressor
updateCompressor
;
24
KisSignalCompressor
autoKeyframeUpdateCompressor
;
25
};
26
27
KisImageConfigNotifier::KisImageConfigNotifier
()
28
: m_d(new
Private
)
29
{
30
connect
(&
m_d
->updateCompressor, SIGNAL(timeout()), SIGNAL(
configChanged
()));
31
connect
(&
m_d
->updateCompressor, SIGNAL(timeout()), SIGNAL(
autoKeyFrameConfigurationChanged
()));
32
connect
(&
m_d
->autoKeyframeUpdateCompressor, SIGNAL(timeout()), SIGNAL(
autoKeyFrameConfigurationChanged
()));
33
}
34
35
KisImageConfigNotifier::~KisImageConfigNotifier
()
36
{
37
}
38
39
KisImageConfigNotifier
*
KisImageConfigNotifier::instance
()
40
{
41
return
s_instance;
42
}
43
44
void
KisImageConfigNotifier::notifyConfigChanged
()
45
{
46
m_d
->updateCompressor.start();
47
}
48
49
void
KisImageConfigNotifier::notifyAutoKeyFrameConfigurationChanged
()
50
{
51
m_d
->autoKeyframeUpdateCompressor.start();
52
}
53
54
void
KisImageConfigNotifier::notifyGlobalProofingConfigChanged
()
55
{
56
Q_EMIT
globalProofingConfigChanged
();
57
}
KisImageConfigNotifier.h
Q_GLOBAL_STATIC
Q_GLOBAL_STATIC(KisStoragePluginRegistry, s_instance)
connect
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisImageConfigNotifier
Definition
KisImageConfigNotifier.h:14
KisImageConfigNotifier::~KisImageConfigNotifier
~KisImageConfigNotifier() override
Definition
KisImageConfigNotifier.cpp:35
KisImageConfigNotifier::notifyGlobalProofingConfigChanged
void notifyGlobalProofingConfigChanged()
Definition
KisImageConfigNotifier.cpp:54
KisImageConfigNotifier::configChanged
void configChanged(void)
KisImageConfigNotifier::KisImageConfigNotifier
KisImageConfigNotifier()
Definition
KisImageConfigNotifier.cpp:27
KisImageConfigNotifier::instance
static KisImageConfigNotifier * instance()
Definition
KisImageConfigNotifier.cpp:39
KisImageConfigNotifier::m_d
const QScopedPointer< Private > m_d
Definition
KisImageConfigNotifier.h:62
KisImageConfigNotifier::notifyAutoKeyFrameConfigurationChanged
void notifyAutoKeyFrameConfigurationChanged()
Definition
KisImageConfigNotifier.cpp:49
KisImageConfigNotifier::globalProofingConfigChanged
void globalProofingConfigChanged()
KisImageConfigNotifier::notifyConfigChanged
void notifyConfigChanged(void)
Definition
KisImageConfigNotifier.cpp:44
KisImageConfigNotifier::autoKeyFrameConfigurationChanged
void autoKeyFrameConfigurationChanged()
KisSignalCompressor
Definition
kis_signal_compressor.h:49
kis_debug.h
kis_signal_compressor.h
Private
Definition
SvgTransformParser.cpp:20
KisImageConfigNotifier::Private::autoKeyframeUpdateCompressor
KisSignalCompressor autoKeyframeUpdateCompressor
Definition
KisImageConfigNotifier.cpp:24
KisImageConfigNotifier::Private::updateCompressor
KisSignalCompressor updateCompressor
Definition
KisImageConfigNotifier.cpp:23
KisImageConfigNotifier::Private::Private
Private()
Definition
KisImageConfigNotifier.cpp:18
libs
image
KisImageConfigNotifier.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52