systemtime.cpp
48 lines
| 1.5 KiB
| text/x-c
|
CppLexer
r69 | #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)); | ||||
} | ||||