В QML нельзя вызывать .disconnect()
без аргументов для сигнала:
file:mainwindow.qml:107: Error: Function.prototype.disconnect: no arguments given
Так как же отключить ВСЕ слоты, не указывая каждый из них? Или, может быть, можно передать сигнальный объект в C++
и отключить его как-то там? Или, может быть, существует какой-либо обходной путь?
Цель, которую я хочу достичь, - изменить поведение объекта, подключив разные слоты к его сигналу. Например:
object.disconnect() // disconnect all slots
object.connect(one_super_slot)
object.disconnect() // disconnect all slots
object.connect(another_super_slot)