Fixed message id type to be qint64
This commit is contained in:
parent
75cda323a1
commit
39aafa6f5e
@ -21,7 +21,7 @@
|
|||||||
#include "Message.h"
|
#include "Message.h"
|
||||||
#include "DriftingDateTime.h"
|
#include "DriftingDateTime.h"
|
||||||
|
|
||||||
const quint32 EPOCH = 1499299200000; // July 6, 2017
|
const qint64 EPOCH = 1499299200000; // July 6, 2017
|
||||||
|
|
||||||
#if USE_SNOWFLAKE
|
#if USE_SNOWFLAKE
|
||||||
quint64 snowflake(quint64 epoch, quint16 machine, quint16 sequence){
|
quint64 snowflake(quint64 epoch, quint16 machine, quint16 sequence){
|
||||||
@ -48,15 +48,15 @@ Message::Message(QString const &type, QString const &value, QMap<QString, QVari
|
|||||||
value_{ value },
|
value_{ value },
|
||||||
params_{ params }
|
params_{ params }
|
||||||
{
|
{
|
||||||
if(params_.value("_ID", 0).toInt() == 0){
|
if(params_.value("_ID", 0).toLongLong() == 0){
|
||||||
params_["_ID"] = QString::number(DriftingDateTime::currentMSecsSinceEpoch()-EPOCH);
|
params_["_ID"] = QString::number(DriftingDateTime::currentMSecsSinceEpoch()-EPOCH);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int Message::ensureId(){
|
qint64 Message::ensureId(){
|
||||||
// if a non-zero id exists, we're good
|
// if a non-zero id exists, we're good
|
||||||
if(params_.contains("_ID")){
|
if(params_.contains("_ID")){
|
||||||
auto id = params_.value("_ID", 0).toInt();
|
auto id = params_.value("_ID", 0).toLongLong();
|
||||||
if(id != 0){
|
if(id != 0){
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
|
@ -29,8 +29,8 @@ public:
|
|||||||
|
|
||||||
QString value() const { return value_; }
|
QString value() const { return value_; }
|
||||||
void setValue(QString value){ value_ = value; }
|
void setValue(QString value){ value_ = value; }
|
||||||
int id() const { return params_.value("_ID").toInt(); }
|
qint64 id() const { return params_.value("_ID").toLongLong(); }
|
||||||
int ensureId();
|
qint64 ensureId();
|
||||||
QMap<QString, QVariant> params() const { return params_; }
|
QMap<QString, QVariant> params() const { return params_; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
Loading…
Reference in New Issue
Block a user