|
|
#include "systemtime.h"
|
|
|
|
|
|
SystemTime::SystemTime(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);
|
|
|
|
|
|
timeToSend = new QLineEdit();
|
|
|
main_LAYOUT = new QGridLayout;
|
|
|
|
|
|
currentTimePrefix_LABEL = new QLabel(tr("Current System Time: 0x"));
|
|
|
currentTime_LABEL = new QLabel(tr("-"));
|
|
|
timeToSend_LABEL = new QLabel("Arbitrary Time: 0x");
|
|
|
|
|
|
timeToSend_LABEL->setAlignment(Qt::AlignRight);
|
|
|
currentTimePrefix_LABEL->setAlignment(Qt::AlignRight);
|
|
|
currentTime = 0x80000000;
|
|
|
currentTime_LABEL->setText(QString::number(currentTime, 16));
|
|
|
timeToSend->setMaxLength(8);
|
|
|
timeToSend->setValidator(validator);
|
|
|
timeToSend->setText("80000000");
|
|
|
|
|
|
main_LAYOUT->addWidget(currentTimePrefix_LABEL, 0, 0, 1, 1);
|
|
|
main_LAYOUT->addWidget(currentTime_LABEL, 0, 1, 1, 1);
|
|
|
main_LAYOUT->addWidget(timeToSend_LABEL, 1, 0, 1, 1);
|
|
|
main_LAYOUT->addWidget(timeToSend, 1, 1, 1, 1);
|
|
|
main_LAYOUT->setColumnStretch(3, 1);
|
|
|
main_LAYOUT->setRowStretch(2, 1);
|
|
|
|
|
|
this->setLayout(main_LAYOUT);
|
|
|
|
|
|
connect(this->timeToSend, SIGNAL(editingFinished()),
|
|
|
this, SLOT(editingFinishedSLOT()));
|
|
|
}
|
|
|
|
|
|
void SystemTime::editingFinishedSLOT()
|
|
|
{
|
|
|
emit (
|
|
|
timeToSendChanged(timeToSend->text().toLong(0, 16))
|
|
|
);
|
|
|
}
|
|
|
|
|
|
void SystemTime::systemTimeHasChanged(long time)
|
|
|
{
|
|
|
currentTime = time;
|
|
|
currentTime_LABEL->setText(QString::number(currentTime, 16));
|
|
|
}
|
|
|
|