关于“开发者社区”中“任务栏插件”文档的错误
Tofloor
poster avatar
176******11
deepin
2018-01-08 02:27
Author
今天想写一个dde dock的插件,然后按照官方的插件开发文档和样例,发现完全无法使用,经过对比官方插件代码和dde-dock启动日志,存在以下问题:
  • json文件内需要添加api字段,官方曾经发帖指出,但不知为何一直不更新文档,
  • demo中HelloWorldPlugin类中方法const QString itemCommand(const QString &itemKey) override;未实现,导致加载出错,严重怀疑这个demo压根没经过测试就直接扔上来了
  • 文档中并没有说明插件的大小如何控制,导致样例运行后特别宽,尝试多次后发现是由QWidget *itemWidget(const QString &itemKey);方法返回的QWidget的sizeHint决定的。这个属性不受resize控制,只能通过继承重写,估计是使用了布局。
  • 代码中不存在任何注释。个人认为作为一个样例,必要添加注释说明,即使有额外的文档,或者请把pdf文档附加到代码文件中。
  • 虽然很明显插件是通过Qt的插件机制使用的,但在官方的文档中并没有对此有任何提及,也没有对相关的代码做解释,如json文件的作用等等,如果是一个未接触过Qt插件机制的开发者,根本不知道该去何处了解。我认为很有必要提一下诸如“使用了Qt插件机制,相关知识请查阅相关文档”的提示。
作为对外发布的开发文档,我认为官方有必要重视文档的完备性,准确性和说明性,这样才能为个人开发者提供开发的便利性和积极性。官方的轮子再精美,仍需要第三方开发者的砖瓦。
[size=0em]​

Reply Favorite View the author
All Replies
avatar
isunny
deepin
2018-01-08 02:39
#1
要不是看你这个帖子,我都不知道有开发者社区这个栏目
Reply View the author
avatar
Dream
deepin
2018-01-08 03:13
#2
希望deepin能把文档写详细点,像教程一样,让更多的人参与进来。
Reply View the author
avatar
chenjazz
deepin
2018-01-08 03:31
#3
支持楼主
Reply View the author
avatar
jingle
deepin
2018-01-08 05:30
#4
Reply View the author
avatar
emofode
deepin
2018-01-08 21:44
#5
程序员最讨厌的两件事
1. 别人的代码不写文档
2. 给自己的代码写文档
Reply View the author
avatar
aida
deepin
2018-01-08 22:12
#6
已经创建问题,之后会修改。
Reply View the author
avatar
qw373027727
deepin
2018-01-09 03:24
#7
我最近也下载了这个Dome,也是一直加载不上,我还以为是15.5的系统不支持自定义插件呢
         不知道楼主最后加载成功没有,直接任务管理器结束dde-dock可以吗,还是需要自己编译dde-dock
Reply View the author
avatar
176******11
deepin
2018-01-09 05:41
#8
https://bbs.deepin.org/post/151350
我最近也下载了这个Dome,也是一直加载不上,我还以为是15.5的系统不支持自定义插件呢
         不知道楼主最 ...

把1.2两个错误修改后可以正常加载,把生成的so复制到/usr/lib/dde-dock/plugins/目录,然后pkill dde-dock && dde-dock
Reply View the author