Skip to content

Latest commit

 

History

History
32 lines (26 loc) · 1.42 KB

note.c++.qt.signal_slot.md

File metadata and controls

32 lines (26 loc) · 1.42 KB
id title desc updated created
xvie8mb76yech4qerse0f9k
Signal_slo
1697815621948
1697617424538

refe

third implementation

source code browser

moc 扩展流程

  • 查找 Q_OBJECT 宏
  • 生成对应 moc_xx.cpp
  • 解析当前类,生成

understand

  • metaObject 解析源码生成数据进行组合存储(以定义数组方式), 生成对应的get函数(以强解释指针的方式将数组映射到对应结构体)
  • metasignalcall 将所有存在函数存表,并将connect连接的函数关系存表,重实现信号和槽函数,通过索引或字符串进行查表调用