QT does not have the ability to disable a pair of signal intervals. Try a workaround:
struct SignalDisabler { SignalDisabler(const QObject *sender, const char *signal, const QObject *receiver, const char *member) : sender(sender) , signal(signal) , receiver(receiver) , member(member) { QObject::disconnect(sender, signal, receiver, member); } ~SignalDisabler() { QObject::connect(sender, signal, receiver, member); } const QObject *sender; const char *signal; const QObject *receiver; const char *member; };
source share