Skip to content

Instantly share code, notes, and snippets.

@grahamsaulnier
Created April 16, 2014 16:02
Show Gist options
  • Select an option

  • Save grahamsaulnier/10899286 to your computer and use it in GitHub Desktop.

Select an option

Save grahamsaulnier/10899286 to your computer and use it in GitHub Desktop.
A Qt signal/slot temporary disabler i found on SO
#include <QObject>
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;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment