上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 133 下一页
摘要: 1、作用 在服务中可以知道是哪个其他插件在使用它; 懒汉式使用服务,需要的时候才new; 厂其他插件使用有服务工厂和使用无服务工的服务,没有任何区别,代码都一样; 可根据需要创建多种实现的服务,就是:多种服务对应一个插件。 2、用打印插件举例 提供三种服务,分别是:直接打印、打印后加3个点、加上时间 阅读全文
posted @ 2020-07-05 04:02 朱小勇 阅读(944) 评论(1) 推荐(0)
摘要: 1、Q_UNUSED 如果一个函数的有些参数没有用到、某些变量只声明不使用,但是又不想编译器、编辑器报警报,就Q_UNUSED(name),其他没有什么实际性作用。 2、Q_DISABLE_COPY 在类定义时使用,代表此类禁止被拷贝或赋值: class A{ pubilc: A(); privat 阅读全文
posted @ 2020-07-05 02:23 朱小勇 阅读(2086) 评论(0) 推荐(0)
摘要: QHash<QString, QString> headers = plugin->getHeaders(); ctkVersion version = ctkVersion::parseVersion(headers.value(ctkPluginConstants::PLUGIN_VERSION 阅读全文
posted @ 2020-07-05 02:18 朱小勇 阅读(432) 评论(0) 推荐(0)
摘要: 假设A是一个接口类,有一个析构函数是~A;然后B类继承并实现了了A,有一个析构函数~B。内存释放有如下几种情况: 1、A的析构函数是虚函数,父指针或子指针指向子对象 virtual ~A(){} A* a = new B;//或者B* a = new B;delete a; 释放顺序是~B,~A。因 阅读全文
posted @ 2020-07-05 01:23 朱小勇 阅读(919) 评论(0) 推荐(0)
摘要: 1、接口类中的Q_DECLARE_INTERFACE 此宏将当前这个接口类声明为接口,后面的一长串就是这个接口的唯一标识。 2、实现类中的Q_INTERFACES 此宏与Q_DECLARE_INTERFACE宏配合使用。 Q_DECLARE_INTERFACE:声明一个接口类 Q_INTERFACE 阅读全文
posted @ 2020-07-03 11:28 朱小勇 阅读(561) 评论(0) 推荐(0)
摘要: 零、概述 1、通信主要用到了ctkEventAdmin结构体,主要定义了如下接口: postEvent:类通信形式异步发送事件 sendEvent:类通信形式同步发送事件 publishSignal:信号与槽通信形式发送事件 unpublishSignal:取消发送事件 subscribeSlot: 阅读全文
posted @ 2020-07-03 10:52 朱小勇 阅读(4335) 评论(0) 推荐(0)
摘要: 方式1:使用ctk框架工厂,适用于调用普通的插件 ctkPluginFrameworkFactory frameworkFactory; QSharedPointer<ctkPluginFramework> framework = frameworkFactory.getFramework(); / 阅读全文
posted @ 2020-07-03 09:41 朱小勇 阅读(1884) 评论(0) 推荐(0)
摘要: 1、 问题: 可以确定环境没有任何问题,但是一运行就这样。 解决: 删掉这个文件夹 2、 在编写插件添加资源文件的过程中,有些教程说前缀需要和工程名一致。经过测试,不是和工程名一致,而是与生成的dll名字一致,也就是TARGET 其他地方,如工程名、 MANIFEST.MF里的符号,都是随便取。 3 阅读全文
posted @ 2020-07-02 19:57 朱小勇 阅读(2411) 评论(2) 推荐(0)
摘要: 如何实现依赖 在MANIFEST.MF里,加入元对象: Require-Plugin: FirstPlugin; plugin-version="[0.5,2.0)"; resolution:="mandatory" FirstPlugin:为需要依赖的插件名【就是另一个插件在MANIFEST.MF 阅读全文
posted @ 2020-07-02 17:19 朱小勇 阅读(1046) 评论(0) 推荐(0)
摘要: 0、概述 编写插件主要有3个步骤:接口类、实现类、激活类。根据前面写的入门插件【https://www.cnblogs.com/judes/p/13220386.html】,总感觉很难理解,为什么还要在实现类的构造函数里注册服务呢,我们肯定希望把3个步骤的耦合性降低,接口类就只做接口声明,实现类就只 阅读全文
posted @ 2020-07-02 17:12 朱小勇 阅读(903) 评论(0) 推荐(0)
上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 133 下一页