calcprime.h 640 Bytes
#pragma once

#include "calcprime_form.h"

#include <QObject>
#include <QTimer>

class CalcPrime : public QObject
{
    Q_OBJECT

public:
    explicit    CalcPrime(QObject *parent = nullptr);

signals:
    void        signalCurrentValue( uint64_t current_value );
    void        signalPrimeNumberFound( uint64_t prime_number );

private slots:
    void        slotStartCalculation();
    void        slotStopCalculation();
    void        slotTimeOut();

private:
    bool        number_is_prime(uint64_t number);

private:
    bool        m_bCalculate;
    uint64_t    m_curValue;
    QTimer      m_timer;

    CalcPrimeForm   oForm;

};