Krita Source Code Documentation
Loading...
Searching...
No Matches
KisPaintOpPresetUpdateProxy.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2016 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
8
10
11#include <kis_paintop_preset.h>
12
26
28 : m_d(new Private)
29{
30 connect(&m_d->updatesCompressor, SIGNAL(timeout()), SLOT(slotDeliverSettingsChanged()));
31}
32
36
38{
39 if (m_d->updatesBlocked) {
40 m_d->numUpdatesWhileBlocked++;
41 } else {
44 m_d->updatesCompressor.start();
45 }
46}
47
52
54{
55 m_d->updatesBlocked++;
56}
57
59{
60 m_d->updatesBlocked--;
61
62 if (!m_d->updatesBlocked && m_d->numUpdatesWhileBlocked) {
63 m_d->numUpdatesWhileBlocked = 0;
66 Q_EMIT sigSettingsChanged();
67 }
68}
69
71{
72 if (m_d->updatesBlocked) {
73 m_d->numUpdatesWhileBlocked++;
74 } else {
75 Q_EMIT sigSettingsChanged();
76 }
77}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
const QScopedPointer< Private > m_d
void sigSettingsChangedUncompressedEarlyWarning()