File indexing completed on 2024-04-28 05:38:41

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