fixes 0003689: Snap to grid checkbox in edit control widget does not update

This commit is contained in:
wmayer
2018-11-14 12:40:39 +01:00
parent da09f7c3d9
commit 4f02b209fc
3 changed files with 150 additions and 53 deletions

View File

@@ -32,6 +32,44 @@
#include <string>
#include <boost/signals2.hpp>
#include <QString>
#include <QObject>
#if (QT_VERSION < 0x050300)
class QSignalBlocker
{
public:
QSignalBlocker(QObject *object)
: object(object)
, blocked(object && object->blockSignals(true))
, inhibited(false)
{
}
~QSignalBlocker()
{
if (object && !inhibited)
object->blockSignals(blocked);
}
void reblock()
{
if (object)
object->blockSignals(true);
inhibited = false;
}
void unblock()
{
if (object)
object->blockSignals(blocked);
inhibited = true;
}
private:
QObject *object;
bool blocked;
bool inhibited;
};
#endif
// ----------------------------------------------------------------------------
namespace Base
{