49 void setPriority(QThread::Priority priority);
54 bool optimalWorkerCountReached()
const;
60 static int optimalWorkerCount();
66 bool connect(
const char* signal,
67 const QObject* receiver,
69 Qt::ConnectionType type = Qt::AutoConnection)
const;
80 int replacementQtMetacall(QMetaObject::Call _c,
int _id,
void** _a);
81 const QMetaObject* replacementMetaObject()
const;
98 int replacementStaticQtMetacall(QMetaObject::Call _c,
int _id,
void** _a);
99 typedef void (*StaticMetacallFunction)(QObject*, QMetaObject::Call, int,
void**);
105 int m_currentIndex = 0;
106 QMetaObject* m_replacementMetaObject =
nullptr;
108 StaticMetacallFunction m_originalStaticMetacall =
nullptr;
149 return WorkerObject::qt_metacall(_c, _id, _a);
154 return A::metaObject();
172 int qt_metacall(QMetaObject::Call _c,
int _id,
void** _a)
override
198 const QObject* receiver,
200 Qt::ConnectionType type = Qt::AutoConnection)
const
Definition parallelworkers.h:123
int qt_metacall(QMetaObject::Call _c, int _id, void **_a) override
Definition parallelworkers.h:172
void deactivate(WorkerObject::DeactivatingMode mode=WorkerObject::FlushSignals)
Definition parallelworkers.h:187
const QMetaObject * mocMetaObject() const override
Definition parallelworkers.h:152
StaticMetacallFunction staticMetacallPointer() override
Definition parallelworkers.h:162
~ParallelAdapter() override=default
bool connect(const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type=Qt::AutoConnection) const
Definition parallelworkers.h:197
void wait()
Definition parallelworkers.h:192
QObject * asQObject() override
Definition parallelworkers.h:177
ParallelAdapter()=default
void schedule()
Definition parallelworkers.h:182
static void qt_static_metacall(QObject *o, QMetaObject::Call _c, int _id, void **_a)
Definition parallelworkers.h:157
int WorkerObjectQtMetacall(QMetaObject::Call _c, int _id, void **_a) override
Definition parallelworkers.h:147
const QMetaObject * metaObject() const override
Definition parallelworkers.h:167
void add(A *const worker)
Definition parallelworkers.h:139
Definition parallelworkers.h:30
virtual StaticMetacallFunction staticMetacallPointer()=0
int replacementStaticQtMetacall(QMetaObject::Call _c, int _id, void **_a)
Definition parallelworkers.cpp:142
void(* StaticMetacallFunction)(QObject *, QMetaObject::Call, int, void **)
Definition parallelworkers.h:99
virtual QObject * asQObject()=0
ParallelWorkers()=default
void wait()
Definition parallelworkers.cpp:71
void schedule()
Definition parallelworkers.cpp:55
void deactivate(WorkerObject::DeactivatingMode mode=WorkerObject::FlushSignals)
Definition parallelworkers.cpp:63
QList< WorkerObject * > m_workers
Definition parallelworkers.h:104
void add(WorkerObject *const worker)
Definition parallelworkers.cpp:88
int replacementQtMetacall(QMetaObject::Call _c, int _id, void **_a)
Definition parallelworkers.cpp:234
virtual const QMetaObject * mocMetaObject() const =0
virtual int WorkerObjectQtMetacall(QMetaObject::Call _c, int _id, void **_a)=0
bool connect(const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type=Qt::AutoConnection) const
Connects signals outbound from all workers to a given receiver.
Definition parallelworkers.cpp:126
const QMetaObject * replacementMetaObject() const
Definition parallelworkers.cpp:251
Definition workerobject.h:35
DeactivatingMode
Definition workerobject.h:49
@ FlushSignals
Already sent signals are cleared.
Definition workerobject.h:50
Definition datefolderview.cpp:34