2 #include "ui_ulog_parameters_dialog.h" 4 #include <QTableWidget> 12 QTableWidget* table_info =
ui->tableWidgetInfo;
13 QTableWidget* table_params =
ui->tableWidgetParams;
14 QTableWidget* table_logs =
ui->tableWidgetLogs;
16 table_info->setRowCount(parser.
getInfo().size());
18 for (
const auto& it : parser.
getInfo())
20 table_info->setItem(row, 0,
new QTableWidgetItem(QString::fromStdString(it.first)));
21 table_info->setItem(row, 1,
new QTableWidgetItem(QString::fromStdString(it.second)));
24 table_info->sortItems(0);
30 table_params->setItem(row, 0,
31 new QTableWidgetItem(QString::fromStdString(
param.name)));
34 table_params->setItem(row, 1,
35 new QTableWidgetItem(QString::number(
param.value.val_real)));
39 table_params->setItem(row, 1,
40 new QTableWidgetItem(QString::number(
param.value.val_int)));
44 table_params->sortItems(0);
46 table_logs->setRowCount(parser.
getLogs().size());
48 for (
const auto& log_msg : parser.
getLogs())
50 QString
time = QString::number(0.001 *
double(log_msg.timestamp / 1000),
'f', 2);
51 table_logs->setItem(row, 0,
new QTableWidgetItem(time));
53 switch (log_msg.level)
56 table_logs->setItem(row, 1,
new QTableWidgetItem(
"EMERGENCY"));
59 table_logs->setItem(row, 1,
new QTableWidgetItem(
"ALERT"));
62 table_logs->setItem(row, 1,
new QTableWidgetItem(
"CRITICAL"));
65 table_logs->setItem(row, 1,
new QTableWidgetItem(
"ERROR"));
68 table_logs->setItem(row, 1,
new QTableWidgetItem(
"WARNING"));
71 table_logs->setItem(row, 1,
new QTableWidgetItem(
"NOTICE"));
74 table_logs->setItem(row, 1,
new QTableWidgetItem(
"INFO"));
77 table_logs->setItem(row, 1,
new QTableWidgetItem(
"DEBUG"));
80 table_logs->setItem(row, 1,
new QTableWidgetItem(QString::number(log_msg.level)));
82 table_logs->setItem(row, 2,
83 new QTableWidgetItem(QString::fromStdString(log_msg.msg)));
90 QTableWidget* table_info =
ui->tableWidgetInfo;
91 QTableWidget* table_params =
ui->tableWidgetParams;
94 restoreGeometry(settings.value(
"ULogParametersDialog/geometry").toByteArray());
95 table_info->horizontalHeader()->restoreState(
96 settings.value(
"ULogParametersDialog/info/state").toByteArray());
97 table_params->horizontalHeader()->restoreState(
98 settings.value(
"ULogParametersDialog/params/state").toByteArray());
100 table_info->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Interactive);
101 table_info->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Interactive);
103 table_params->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Interactive);
104 table_params->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Interactive);
109 QTableWidget* table_info =
ui->tableWidgetInfo;
110 QTableWidget* table_params =
ui->tableWidgetParams;
113 settings.setValue(
"ULogParametersDialog/geometry", this->saveGeometry());
114 settings.setValue(
"ULogParametersDialog/info/state",
115 table_info->horizontalHeader()->saveState());
116 settings.setValue(
"ULogParametersDialog/params/state",
117 table_params->horizontalHeader()->saveState());
bool param(const std::string ¶m_name, T ¶m_val, const T &default_val)
const std::map< std::string, std::string > & getInfo() const
const std::vector< Parameter > & getParameters() const
ULogParametersDialog(const ULogParser &parser, QWidget *parent=nullptr)
const std::vector< MessageLog > & getLogs() const
Ui::ULogParametersDialog * ui