summaryrefslogtreecommitdiffstats
path: root/tests/auto/widgets/util.h
diff options
context:
space:
mode:
authorJüri Valdmann <juri.valdmann@qt.io>2020-10-02 12:19:42 +0200
committerJüri Valdmann <juri.valdmann@qt.io>2020-10-02 13:28:30 +0200
commitc236dd2ac1ac047fa09f6606f4136a275d132d6d (patch)
treeda92bdc5d5a8f351caec9aa7eb9d2111f55b734f /tests/auto/widgets/util.h
parent77c489ed4ceb490f33b805e7ba4cd34ef9191db7 (diff)
parent7af09a3a51b97d9b3918e35d1452cd6c9d0e1a05 (diff)
Merge remote-tracking branch 'origin/5.15' into dev
Diffstat (limited to 'tests/auto/widgets/util.h')
-rw-r--r--tests/auto/widgets/util.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/auto/widgets/util.h b/tests/auto/widgets/util.h
index a47532806..e030d1a2f 100644
--- a/tests/auto/widgets/util.h
+++ b/tests/auto/widgets/util.h
@@ -42,6 +42,17 @@
#define TESTS_SOURCE_DIR ""
#endif
+// Disconnect signal on destruction.
+class ScopedConnection
+{
+public:
+ ScopedConnection(QMetaObject::Connection connection) : m_connection(std::move(connection)) { }
+ ~ScopedConnection() { QObject::disconnect(m_connection); }
+
+private:
+ QMetaObject::Connection m_connection;
+};
+
/**
* Just like QSignalSpy but facilitates sync and async
* signal emission. For example if you want to verify that