diff options
Diffstat (limited to 'src/testlib/qsignaldumper.cpp')
-rw-r--r-- | src/testlib/qsignaldumper.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/testlib/qsignaldumper.cpp b/src/testlib/qsignaldumper.cpp index 8510b3ed6f..f43b3a8d92 100644 --- a/src/testlib/qsignaldumper.cpp +++ b/src/testlib/qsignaldumper.cpp @@ -170,8 +170,16 @@ static void qSignalDumperCallbackEndSignal(QObject *caller, int /*signal_index*/ } +void QSignalDumper::setEnabled(bool enabled) +{ + s_isEnabled = enabled; +} + void QSignalDumper::startDump() { + if (!s_isEnabled) + return; + static QSignalSpyCallbackSet set = { QTest::qSignalDumperCallback, QTest::qSignalDumperCallbackSlot, QTest::qSignalDumperCallbackEndSignal, nullptr }; qt_register_signal_spy_callbacks(&set); @@ -194,4 +202,6 @@ void QSignalDumper::clearIgnoredClasses() QTest::ignoreClasses()->clear(); } +bool QSignalDumper::s_isEnabled = false; + QT_END_NAMESPACE |