# plugin **Repository Path**: haust_su/plugin ## Basic Information - **Project Name**: plugin - **Description**: QtSwissArmyKnife开源项目插件基类。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-03-12 - **Last Updated**: 2022-03-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 瑞士军刀调试器插件开发指北 为方便扩展瑞士军刀软件功能,软件提供了插件接口功能。本文档旨在为第三方开发人员就如何开发瑞士军刀调试器插件提供非专业且不严谨的技术说明。开发过程遇到问题,可以加入瑞士军刀用户交流群(952218522)进行技术交流。 ## 开发环境 瑞士军刀项目将在较长一段时间内以Qt5.12版本作为主要开发版本,建议第三方开发者使用该版本作为开发工具。对于Windows平台,软件将以32位二进制包发布,编译器使用msvc2017。其他平台不提供“官方”技术支持。 ## 插件开发 插件开发只需重载SAKDebuggerPlugin类并实现相关虚函数即可。详情可参考示例或基于示例更改。 ## PluginUi类说明 ## void onDataRead(const QByteArray &data) 接收到数据时触发该信号,信号参数为接收到的数据。该信号由软件触发,插件开发者只需做槽函数关联即可。 ## void onDataWritten(const QByteArray &data) 数据发送后触发该信号,信号参数为已发送的数据。该信号由软件触发,插件开发者只需做槽函数关联即可。 ## void invokeWriteRawData(const QString &data) 发送数据请求,信号参数为需要发送的数据,该信号所携带的数据会被直接发送到设备。该信号由插件触发。 ## void invokeWriteCookedData(const QByteArray &data) 发送数据请求,信号参数为需要发送的数据,该信号所携带的数据会传送到输入模块,经过输入模块的处理后再发送至设备。该信号由插件触发。