If somebody want to know how to do that I paste my code.
#include <QSignalSpy>
class QAllSignalSpy : public QList<QSignalSpy*>
{
public:
explicit QAllSignalSpy
(QObject *parent
){ int metaCount = me->methodCount();
for(int i = 0;i<metaCount;i++){
QString method
= QString::number(2)+ mm.
methodSignature().
constData();
this
->append
( new QSignalSpy(object, method.
toLatin1().
constData() ) );
}
}
}
int signalCount(){
int all = 0;
for(int i=0;i<this->size(); i++)
all += this->at(i)->count();
return all;
}
};
#include <QSignalSpy>
class QAllSignalSpy : public QList<QSignalSpy*>
{
public:
explicit QAllSignalSpy(QObject *parent){
QObject *object = parent;
const QMetaObject *me = object->metaObject();
int metaCount = me->methodCount();
for(int i = 0;i<metaCount;i++){
QMetaMethod mm = me->method(i);
if (mm.methodType() == QMetaMethod::Signal){
QString method = QString::number(2)+ mm.methodSignature().constData();
this->append( new QSignalSpy(object, method.toLatin1().constData() ) );
}
}
}
int signalCount(){
int all = 0;
for(int i=0;i<this->size(); i++)
all += this->at(i)->count();
return all;
}
};
To copy to clipboard, switch view to plain text mode
enjoy!
Bookmarks