GoldenDict, qtwebkit与qtwebengine

GoldenDict最近几乎停止维护了(issue没人回,PR没人管,master分支也好几个月没有更新了,即使是我提交的这个2行的更改(Remove unused wrong code. by 12101111 · Pull Request #1247 · goldendict/goldendict · GitHub )也没有具有提交权限的人回复。
虽然GoldenDict的功能基本上非常完美了,但是有两个缺陷还是让我觉得很惋惜:

  1. Linux下不支持Wayland。鉴于Linux系统较为小众,Wayland至于Linux用户更为小众,此处不展开说了。
  2. 使用的是已经停止维护的qtwebkit(GitHub - qt/qtwebkit: Qt Webkit
    Qt公司已经决定放弃qtwebkit了,并且推出了chromium内核的qtwebengine作为替代。
    我没有写过多少C++,不过根据Qt的API迁移文档(QtWebEngine/Porting from QtWebKit - Qt Wiki ),qtwebkit和qtwebengine的API表面上是比较相似,可以看得出来Qt开发者努力的减少迁移的难度,甚至于部分代码可以通过将QWeb替换为QWebEngine就迁移完了。

想起这个问题是因为另一个开源软件Zeal,一个查编程文档的软件,迁移到了qt webengine(feat(browser,ui): port to Qt WebEngine by kaygdev · Pull Request #1125 · zealdocs/zeal · GitHub ),从这个PR的更改来看,GoldenDict迁移到qt webengine也不是不可能的事情。但是我自己上手改,发现有些地方并不是简单的替换就能解决的。不知道论坛里有没有人对这方面有了解的。

3 Likes