Initial commit

This commit is contained in:
2018-10-14 19:07:06 -05:00
commit 4fb58b4324
22 changed files with 794 additions and 0 deletions

40
src/processdata.cpp Normal file
View File

@@ -0,0 +1,40 @@
/*
* Copyright 2018 gtalent2@gmail.com
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
#include <QJsonArray>
#include "processdata.hpp"
Field::Field(QJsonObject field) {
this->name = field["name"].toString();
this->type = field["field_type"].toString();
this->value = field["value"].toString();
auto fields = field["fields"].toArray();
for (auto field : fields) {
this->fields.push_back(field.toObject());
}
}
Frame::Frame(QJsonObject frame) {
this->arch = frame["arch"].toString();
this->file = frame["file"].toString();
this->line = frame["line"].toDouble();
auto fields = frame["fields"].toArray();
for (auto field : fields) {
this->fields.push_back(field.toObject());
}
}
TraceEvent::TraceEvent(QJsonObject tp) {
this->logMsg = tp["trace_msg"].toString();
auto frames = tp["frames"].toArray();
for (auto frame : frames) {
this->frames.push_back(frame.toObject());
}
}