#include "worker.h" #include "qmath.h" Worker::Worker(QObject *parent) : QObject(parent) { } void Worker::init() { timer = new QTimer(this); timer->setInterval(100); connect(timer, &QTimer::timeout, this, &Worker::calculate); } void Worker::start() { if(timer){ timer->start(); } } void Worker::newBase(double value) { m_Base = value; } void Worker::newExponent(double value) { m_Expo = value; } void Worker::calculate() { qreal result = qPow(m_Base, m_Expo); emit qThreadResult(QString::number(result) + " um "+QTime::currentTime().toString("mm:hh:ss.zzz")); }