| 67 | } |
| 68 | void MsgViewUi::LoadLanguage() |
| 69 | { |
| 70 | std::call_once(lang_once, [this] { |
| 71 | lang_save_t(ui.title_label); |
| 72 | lang_save_t(ui.filter_label); |
| 73 | lang_save_t(ui.filter_msg_check); |
| 74 | lang_save_t(ui.filter_err_check); |
| 75 | lang_save_t(ui.filter_war_check); |
| 76 | lang_save_tb(ui.line->horizontalHeaderItem(_col_time)); |
| 77 | lang_save_tb(ui.line->horizontalHeaderItem(_col_level)); |
| 78 | lang_save_tb(ui.line->horizontalHeaderItem(_col_macro)); |
| 79 | lang_save_tb(ui.line->horizontalHeaderItem(_col_text)); |
| 80 | }); |
| 81 | lang_load_t(ui.title_label); |
| 82 | lang_load_t(ui.filter_label); |
| 83 | lang_load_t(ui.filter_msg_check); |
| 84 | lang_load_t(ui.filter_err_check); |
| 85 | lang_load_t(ui.filter_war_check); |
| 86 | lang_load_tb(ui.line->horizontalHeaderItem(_col_time)); |
| 87 | lang_load_tb(ui.line->horizontalHeaderItem(_col_level)); |
| 88 | lang_load_tb(ui.line->horizontalHeaderItem(_col_macro)); |
| 89 | lang_load_tb(ui.line->horizontalHeaderItem(_col_text)); |
| 90 | } |
| 91 | |
| 92 | void MsgViewUi::append(const MsgViewInfo& info, bool isUpdate) |
| 93 | { |
| 94 | if (info.level == MsgViewInfo::_msg && !filter_msg) return; |
| 95 | if (info.level == MsgViewInfo::_war && !filter_war) return; |
| 96 | if (info.level == MsgViewInfo::_err && !filter_err) return; |
| 97 | |
| 98 | int pos = ui.line->rowCount(); |
| 99 | ui.line->insertRow(pos); |
| 100 | |
| 101 | QTableWidgetItem* item = new QTableWidgetItem(QDateTime::fromSecsSinceEpoch(info.time).toString("hh:mm:ss")); |
| 102 | item->setTextAlignment(Qt::AlignCenter); |
| 103 | ui.line->setItem(pos, _col_time, item); |
| 104 | |
| 105 | switch (info.level) |
| 106 | { |
| 107 | case MsgViewInfo::_war: |
| 108 | { |
| 109 | item = new QTableWidgetItem(lang_trans("警告")); |
| 110 | item->setTextAlignment(Qt::AlignCenter); |
| 111 | ui.line->setItem(pos, _col_level, item); |
| 112 | } break; |
| 113 | case MsgViewInfo::_err: |
| 114 | { |
| 115 | item = new QTableWidgetItem(lang_trans("错误")); |
| 116 | item->setTextAlignment(Qt::AlignCenter); |
| 117 | ui.line->setItem(pos, _col_level, item); |
no test coverage detected