Adds q2 repos to migrate
This commit is contained in:
1 parent
ad1f62c4ee
commit
17f1c61c9e
991 files changed
+178451
No files matched your search
@@ -0,0 +1,86 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#include "LogViewDateTimeEdit.hpp"
|
||||
#include <time.h>
|
||||
#include "LogViewField.hpp"
|
||||
#include "LogViewTelegram.hpp"
|
||||
|
||||
namespace N_LogView
|
||||
{
|
||||
|
||||
|
||||
LogViewDateTimeEdit::LogViewDateTimeEdit(LogViewField* a_field, QWidget* a_parent, const bool a_readonly)
|
||||
: QDateTimeEdit(a_parent)
|
||||
, LogViewWidget(a_field, this, a_parent, a_readonly)
|
||||
{
|
||||
if (a_readonly)
|
||||
{
|
||||
setReadOnly(true);
|
||||
setAlignment(a_field->isRightAligned() ? Qt::AlignRight : Qt::AlignLeft);
|
||||
}
|
||||
|
||||
|
||||
qint64 unixTime = 0;
|
||||
if (a_field->hasContent())
|
||||
{
|
||||
if (a_field->isMSecsField())
|
||||
unixTime = a_field->value(0, true).toLongLong();
|
||||
else
|
||||
unixTime = a_field->value(0, true).toInt() * 1000LL;
|
||||
}
|
||||
|
||||
if (0 == unixTime && !a_readonly)
|
||||
unixTime = ::time(nullptr) * 1000LL;
|
||||
|
||||
|
||||
setDateTime(QDateTime::fromMSecsSinceEpoch(unixTime));
|
||||
setDisplayFormat(QLatin1String("dd MMM yyyy hh:mm:ss"));
|
||||
setCalendarPopup(true);
|
||||
updateToolTip(QString::number(unixTime));
|
||||
|
||||
|
||||
|
||||
connect(this, &LogViewDateTimeEdit::editingFinished,
|
||||
this, &LogViewDateTimeEdit::checkAndOvertakeContent);
|
||||
}
|
||||
|
||||
|
||||
|
||||
void LogViewDateTimeEdit::checkAndOvertakeContent()
|
||||
{
|
||||
updateToolTip(QString::number(dateTime().toMSecsSinceEpoch() / 1000));
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
bool LogViewDateTimeEdit::saveContent(LogViewTelegram* a_telegram)
|
||||
{
|
||||
if (a_telegram->isJsonTelegram())
|
||||
{
|
||||
a_telegram->setJsonValue(m_Field->jsonPath(), dateTime().toMSecsSinceEpoch());
|
||||
}
|
||||
else
|
||||
{
|
||||
a_telegram->setNextFieldAsGpsTimeField();
|
||||
a_telegram->setUIntX(getSize(), dateTime().toMSecsSinceEpoch() / 1000);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user