File indexing completed on 2024-05-12 17:13:26

0001 #include <QtCore/QObject>
0002 
0003 void globalFunc();
0004 
0005 void test()
0006 {
0007     QObject *o;
0008     o->connect(o, &QObject::destroyed, o, []{}, Qt::UniqueConnection); // Warn
0009     o->connect(o, &QObject::destroyed, o, []{}, Qt::ConnectionType(Qt::UniqueConnection | Qt::DirectConnection)); // Warn
0010     o->connect(o, &QObject::destroyed, o, []{}); // OK
0011     o->connect(o, &QObject::destroyed, o, globalFunc); // OK
0012     QObject::connect(o, &QObject::destroyed, o, []{}, Qt::UniqueConnection); // Warn
0013     o->connect(o, &QObject::destroyed, o, globalFunc, Qt::UniqueConnection); // Warn
0014     o->connect(o, &QObject::destroyed, o, &QObject::deleteLater, Qt::UniqueConnection); // OK
0015     o->connect(o, QOverload<QObject*>::of(&QObject::destroyed), o, &QObject::deleteLater, Qt::UniqueConnection); // OK
0016     o->connect(o, &QObject::destroyed, o, QOverload<>::of(&QObject::deleteLater), Qt::UniqueConnection); // OK
0017 }
0018