GoldenDict, qtwebkit与qtwebengine

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

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

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

3 Likes