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 };