ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
signalblocker.cpp
Go to the documentation of this file.
1
// ----------------------------------------------------------------------------
2
// - CloudViewer: www.cloudViewer.org -
3
// ----------------------------------------------------------------------------
4
// Copyright (c) 2018-2024 www.cloudViewer.org
5
// SPDX-License-Identifier: MIT
6
// ----------------------------------------------------------------------------
7
8
#include "
signalblocker.h
"
9
10
namespace
VtkUtils
{
11
12
SignalBlocker::SignalBlocker
(QObject*
object
) {
addObject
(
object
); }
13
14
void
SignalBlocker::addObject
(QObject*
object
) {
15
if
(
object
) {
16
object
->blockSignals(
true
);
17
m_objectList.append(
object
);
18
}
19
}
20
21
SignalBlocker::~SignalBlocker
() {
22
foreach
(QObject* obj, m_objectList) obj->blockSignals(
false
);
23
}
24
25
}
// namespace VtkUtils
VtkUtils::SignalBlocker::~SignalBlocker
~SignalBlocker()
Definition:
signalblocker.cpp:21
VtkUtils::SignalBlocker::addObject
void addObject(QObject *object)
Definition:
signalblocker.cpp:14
VtkUtils::SignalBlocker::SignalBlocker
SignalBlocker(QObject *object=nullptr)
Definition:
signalblocker.cpp:12
VtkUtils
Definition:
VtkMultiTextureRenderer.cpp:46
signalblocker.h
libs
PCLEngine
VtkUtils
signalblocker.cpp
Generated on Tue Feb 3 2026 07:12:29 for ACloudViewer by
1.9.1