Labrador/Desktop_Interface/ui_elements/timedtickbox.cpp

25 lines
522 B
C++

#include "timedtickbox.h"
timedTickBox::timedTickBox(QWidget *parent) : QCheckBox(parent)
{
timer = new QTimer();
timer->setTimerType(Qt::PreciseTimer);
timer->start(timerLength);
connect(timer, SIGNAL(timeout()), this, SLOT(timerTick()));
}
void timedTickBox::resetTimer(){
timer->stop();
if(timerEnabled) timer->start(timerLength);
}
void timedTickBox::timerTick(){
this->setChecked(true);
timer->stop();
}
void timedTickBox::enableTimer(bool enabled){
timerEnabled = enabled;
}