##// END OF EJS Templates
Last comit before installation on pc-coillot
Last comit before installation on pc-coillot

File last commit:

r50:47b677d190ee default
r50:47b677d190ee default
Show More
systemtime.cpp
48 lines | 1.5 KiB | text/x-c | CppLexer
#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));
}