|
|
#include "arbitrarytime.h"
|
|
|
|
|
|
ArbitraryTime::ArbitraryTime(char option, QWidget *parent) :
|
|
|
QWidget(parent)
|
|
|
{
|
|
|
QRegExp timeToSendRegExp("[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]");
|
|
|
validator = new QRegExpValidator(timeToSendRegExp);
|
|
|
|
|
|
paulCommonCRC = new PaulCommonCRC();
|
|
|
|
|
|
timeToSend = new QLineEdit();
|
|
|
main_HLAYOUT = new QHBoxLayout;
|
|
|
main_VLAYOUT = new QVBoxLayout;
|
|
|
|
|
|
timeToSend_LABEL = new QLabel("Arbitrary Time: 0x");
|
|
|
timeToSend_LABEL->setAlignment(Qt::AlignRight);
|
|
|
|
|
|
timeToSend->setMaxLength(8);
|
|
|
timeToSend->setValidator(validator);
|
|
|
timeToSend->setText("80000000");
|
|
|
currentTimeToSend = 0x80000000;
|
|
|
|
|
|
if (option == 1)
|
|
|
{
|
|
|
main_HLAYOUT->addWidget(timeToSend_LABEL);
|
|
|
main_HLAYOUT->addWidget(timeToSend);
|
|
|
main_HLAYOUT->addStretch();
|
|
|
this->setLayout(main_HLAYOUT);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
main_VLAYOUT->addWidget(timeToSend_LABEL);
|
|
|
main_VLAYOUT->addWidget(timeToSend);
|
|
|
main_VLAYOUT->addStretch();
|
|
|
this->setLayout(main_VLAYOUT);
|
|
|
}
|
|
|
|
|
|
connect(this->timeToSend, SIGNAL(editingFinished()),
|
|
|
this, SLOT(editingFinishedSLOT()));
|
|
|
}
|
|
|
|
|
|
void ArbitraryTime::editingFinishedSLOT()
|
|
|
{
|
|
|
currentTimeToSend = timeToSend->text().toLong(0, 16);
|
|
|
emit timeToSendChanged( currentTimeToSend);
|
|
|
}
|
|
|
|