|
|
@ -22,8 +22,8 @@ |
|
|
|
|
|
|
|
|
|
|
|
MultiSignalSpy::MultiSignalSpy(QObject* parent) : |
|
|
|
MultiSignalSpy::MultiSignalSpy(QObject* parent) : |
|
|
|
QObject(parent), |
|
|
|
QObject(parent), |
|
|
|
_signalEmitter(NULL), |
|
|
|
_signalEmitter(nullptr), |
|
|
|
_rgSignals(NULL), |
|
|
|
_rgSignals(nullptr), |
|
|
|
_cSignals(0) |
|
|
|
_cSignals(0) |
|
|
|
{ |
|
|
|
{ |
|
|
|
} |
|
|
|
} |
|
|
@ -55,10 +55,10 @@ bool MultiSignalSpy::init(QObject* signalEmitter, ///< [in] object whi |
|
|
|
|
|
|
|
|
|
|
|
// Allocate and connect QSignalSpy's
|
|
|
|
// Allocate and connect QSignalSpy's
|
|
|
|
_rgSpys = new QSignalSpy*[_cSignals]; |
|
|
|
_rgSpys = new QSignalSpy*[_cSignals]; |
|
|
|
Q_ASSERT(_rgSpys != NULL); |
|
|
|
Q_ASSERT(_rgSpys != nullptr); |
|
|
|
for (size_t i=0; i<_cSignals; i++) { |
|
|
|
for (size_t i=0; i<_cSignals; i++) { |
|
|
|
_rgSpys[i] = new QSignalSpy(_signalEmitter, _rgSignals[i]); |
|
|
|
_rgSpys[i] = new QSignalSpy(_signalEmitter, _rgSignals[i]); |
|
|
|
if (_rgSpys[i] == NULL) { |
|
|
|
if (_rgSpys[i] == nullptr) { |
|
|
|
qDebug() << "Unabled to allocated QSignalSpy"; |
|
|
|
qDebug() << "Unabled to allocated QSignalSpy"; |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
@ -76,7 +76,7 @@ bool MultiSignalSpy::_checkSignalByMaskWorker(quint32 mask, bool multipleSignals |
|
|
|
for (size_t i=0; i<_cSignals; i++) { |
|
|
|
for (size_t i=0; i<_cSignals; i++) { |
|
|
|
if ((1 << i) & mask) { |
|
|
|
if ((1 << i) & mask) { |
|
|
|
QSignalSpy* spy = _rgSpys[i]; |
|
|
|
QSignalSpy* spy = _rgSpys[i]; |
|
|
|
Q_ASSERT(spy != NULL); |
|
|
|
Q_ASSERT(spy != nullptr); |
|
|
|
|
|
|
|
|
|
|
|
if ((multipleSignalsAllowed && spy->count() == 0) || (!multipleSignalsAllowed && spy->count() != 1)) { |
|
|
|
if ((multipleSignalsAllowed && spy->count() == 0) || (!multipleSignalsAllowed && spy->count() != 1)) { |
|
|
|
qDebug() << "Failed index:" << i; |
|
|
|
qDebug() << "Failed index:" << i; |
|
|
@ -93,7 +93,7 @@ bool MultiSignalSpy::_checkOnlySignalByMaskWorker(quint32 mask, bool multipleSig |
|
|
|
{ |
|
|
|
{ |
|
|
|
for (size_t i=0; i<_cSignals; i++) { |
|
|
|
for (size_t i=0; i<_cSignals; i++) { |
|
|
|
QSignalSpy* spy = _rgSpys[i]; |
|
|
|
QSignalSpy* spy = _rgSpys[i]; |
|
|
|
Q_ASSERT(spy != NULL); |
|
|
|
Q_ASSERT(spy != nullptr); |
|
|
|
|
|
|
|
|
|
|
|
if ((1 << i) & mask) { |
|
|
|
if ((1 << i) & mask) { |
|
|
|
if ((multipleSignalsAllowed && spy->count() == 0) || (!multipleSignalsAllowed && spy->count() != 1)) { |
|
|
|
if ((multipleSignalsAllowed && spy->count() == 0) || (!multipleSignalsAllowed && spy->count() != 1)) { |
|
|
@ -137,7 +137,7 @@ bool MultiSignalSpy::checkNoSignalByMask(quint32 mask) |
|
|
|
for (size_t i=0; i<_cSignals; i++) { |
|
|
|
for (size_t i=0; i<_cSignals; i++) { |
|
|
|
if ((1 << i) & mask) { |
|
|
|
if ((1 << i) & mask) { |
|
|
|
QSignalSpy* spy = _rgSpys[i]; |
|
|
|
QSignalSpy* spy = _rgSpys[i]; |
|
|
|
Q_ASSERT(spy != NULL); |
|
|
|
Q_ASSERT(spy != nullptr); |
|
|
|
|
|
|
|
|
|
|
|
if (spy->count() != 0) { |
|
|
|
if (spy->count() != 0) { |
|
|
|
_printSignalState(mask); |
|
|
|
_printSignalState(mask); |
|
|
@ -159,7 +159,7 @@ bool MultiSignalSpy::checkNoSignals(void) |
|
|
|
QSignalSpy* MultiSignalSpy::getSpyByIndex(quint32 index) |
|
|
|
QSignalSpy* MultiSignalSpy::getSpyByIndex(quint32 index) |
|
|
|
{ |
|
|
|
{ |
|
|
|
Q_ASSERT(index < _cSignals); |
|
|
|
Q_ASSERT(index < _cSignals); |
|
|
|
Q_ASSERT(_rgSpys[index] != NULL); |
|
|
|
Q_ASSERT(_rgSpys[index] != nullptr); |
|
|
|
|
|
|
|
|
|
|
|
return _rgSpys[index]; |
|
|
|
return _rgSpys[index]; |
|
|
|
} |
|
|
|
} |
|
|
@ -168,7 +168,7 @@ QSignalSpy* MultiSignalSpy::getSpyByIndex(quint32 index) |
|
|
|
void MultiSignalSpy::clearSignalByIndex(quint32 index) |
|
|
|
void MultiSignalSpy::clearSignalByIndex(quint32 index) |
|
|
|
{ |
|
|
|
{ |
|
|
|
Q_ASSERT(index < _cSignals); |
|
|
|
Q_ASSERT(index < _cSignals); |
|
|
|
Q_ASSERT(_rgSpys[index] != NULL); |
|
|
|
Q_ASSERT(_rgSpys[index] != nullptr); |
|
|
|
|
|
|
|
|
|
|
|
_rgSpys[index]->clear(); |
|
|
|
_rgSpys[index]->clear(); |
|
|
|
} |
|
|
|
} |
|
|
@ -179,7 +179,7 @@ void MultiSignalSpy::clearSignalsByMask(quint32 mask) |
|
|
|
for (size_t i=0; i<_cSignals; i++) { |
|
|
|
for (size_t i=0; i<_cSignals; i++) { |
|
|
|
if ((1 << i) & mask) { |
|
|
|
if ((1 << i) & mask) { |
|
|
|
QSignalSpy* spy = _rgSpys[i]; |
|
|
|
QSignalSpy* spy = _rgSpys[i]; |
|
|
|
Q_ASSERT(spy != NULL); |
|
|
|
Q_ASSERT(spy != nullptr); |
|
|
|
|
|
|
|
|
|
|
|
spy->clear(); |
|
|
|
spy->clear(); |
|
|
|
} |
|
|
|
} |
|
|
@ -242,7 +242,7 @@ void MultiSignalSpy::_printSignalState(quint32 mask) |
|
|
|
bool expected = (1 << i) & mask; |
|
|
|
bool expected = (1 << i) & mask; |
|
|
|
|
|
|
|
|
|
|
|
QSignalSpy* spy = _rgSpys[i]; |
|
|
|
QSignalSpy* spy = _rgSpys[i]; |
|
|
|
Q_ASSERT(spy != NULL); |
|
|
|
Q_ASSERT(spy != nullptr); |
|
|
|
qDebug() << "Signal index:" << i << "count:" << spy->count() << "expected:" << expected << _rgSignals[i]; |
|
|
|
qDebug() << "Signal index:" << i << "count:" << spy->count() << "expected:" << expected << _rgSignals[i]; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|