sudo apt build-dep peony
这个装依赖我记得是不全的,编译时缺什么补什么吧
git clone <https://github.com/ukui/peony.git>
cd peony && mkdir build && cd build
qmake .. && make
sudo make install
在peony项目中,有一些关于插件测试的子项目,是项目早期为了进行验证的时候加上的,比如 https://github.com/ukui/peony/tree/master/peony-qt-plugin-test。可作为参考。
在 libpeony-qt / plugin-iface 中,定义了插件接口,比如 MenuPluginInterface,PreviewPagePluginIface,在实现插件时需要继承这些接口。
在 controls / preview-page 中实现的默认预览窗口就是继承 PreviewPagePluginIface 实现的。
plugin-manager.cpp 可以看到插件是如何加载的。