我知道我可以用来QSignalMapper
根据连接调用具有不同参数的插槽。我想要实现的有点不同。
我们在我们的应用程序中使用插件,不同的插件负责不同类型的对象。我们将多个插槽(每个插槽都在不同的插件中实现)连接到主应用程序发出的一个信号。信号的参数之一是QString
指示与信号相关联的对象的类型。目前,我们正在插槽中检查此参数,如果该类型由插件处理,则继续。这有一个缺点,每个插件都会做这个检查,如果可能的话我想避免这种情况。
我想将所有插槽连接到同一个信号,当信号发出时,根据QString
参数的值只调用适当的插槽,有点像 aQSignalMapper
但以不同的方式。
是否有任何内置机制可以做到这一点?如果没有,关于我如何实现这一目标的任何想法?
先感谢您。