[英]Make Qt5 connect style work in Qt4
我想從Qt5到Qt4移植一個應用程序(中小型)。 我是否需要手動重寫所有連接(當前使用新的Qt5樣式)?
我正在尋找一種替代的(簡單)方法:)
另一種方法是檢測connect
以在運行時使用文件名和行號轉儲等效的舊式語法,並用舊式連接替換新式連接。
通過檢測連接,我的意思是使用搜索和替換將connect
替換為myConnect
宏,並編寫自己的myConnectImpl
來執行QObject::connect
,然后合成舊式連接並將其轉儲。 要將方法指針轉換為方法索引,請對給定類的元對象使用mataobject->static_metacall(object, QMetaObject::IndexOfMethod, args)
,然后繼續處理超類,直到到達QObject
為止。
您必須了解一些實現細節才能實現這一目標。 也許這個進行中的答案會提供一些啟發。
AFAIK,是的。 但是,您始終可以編寫一個小腳本來逐個文件進行更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.