// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #ifndef SIGNAL_BUG_H #define SIGNAL_BUG_H #include class Sender; class Receiver : public QObject { Q_OBJECT public: Receiver (); virtual ~Receiver () {} protected slots: void received (); public: Sender *s; }; class Disconnector : public QObject { Q_OBJECT public: Disconnector (); virtual ~Disconnector () {} protected slots: void received (); public: Sender *s; }; class Sender : public QObject { Q_OBJECT public: Sender (Receiver *r, Disconnector *d); virtual ~Sender () {} void fire (); signals: void fired (); public: Receiver *r; Disconnector *d; }; #endif // SIGNAL_BUG_H