File indexing completed on 2024-05-05 05:41:36

0001 #include <QtCore/QObject>
0002 #include <QtCore/QMetaMethod>
0003 
0004 class TestObject : public QObject
0005 {
0006     Q_OBJECT
0007 public:
0008     TestObject(QObject *parent = nullptr) : QObject(parent) {}
0009 
0010 public slots:
0011     void testSlot() {}
0012 };
0013 
0014 class TestCase : public QObject
0015 {
0016     Q_OBJECT
0017 private slots:
0018     void testQMetaMethod()
0019     {
0020         TestObject obj1;
0021         TestObject obj2;
0022         QMetaMethod signal = obj1.metaObject()->method(obj1.metaObject()->indexOfSignal("destroyed(QObject*)"));
0023         QMetaMethod slot = obj2.metaObject()->method(obj2.metaObject()->indexOfMethod("testSlot()"));
0024         QObject::connect(&obj1, signal, &obj2, slot);
0025     }
0026 };