add statusbar
This commit is contained in:
2026-02-14 14:32:09 +01:00
parent e3012d9580
commit 0cdd276194
8 changed files with 90 additions and 2 deletions
+20
View File
@@ -185,6 +185,11 @@ void Simulator_base::UI_item_parser(json &input)
process_ui_stacked_widget(ui_item, widget);
continue;
}
if (ui_item.at("type") == "ui_status_bar")
{
process_ui_status_bar(ui_item, widget);
continue;
}
if (ui_item.at("type") == "ui_plot")
{
process_ui_plot(ui_item, widget);
@@ -758,6 +763,21 @@ void Simulator_base::process_ui_stacked_widget(json &ui_item, QWidget *widget)
}
}
void Simulator_base::process_ui_status_bar(json &ui_item, QWidget *widget)
{
auto status_bar = qobject_cast<QStatusBar *>(widget);
if (status_bar == nullptr)
{
SPDLOG_WARN("widget is not of type QStatusBar");
return;
}
if (status_bar->currentMessage() != QString::fromStdString(ui_item.at("current_message")))
{
status_bar->showMessage(QString::fromStdString(ui_item.at("current_message")), ui_item.at("timeout"));
}
}
void Simulator_base::process_ui_plot(json &ui_item, QWidget *widget)
{
auto plot = qobject_cast<Plot_wrapper *>(widget);
+1
View File
@@ -58,6 +58,7 @@ class Simulator_base : public QMainWindow
virtual void process_ui_hex_spinbox(json &ui_item, QWidget *widget);
virtual void process_ui_tab_widget(json &ui_item, QWidget *widget);
virtual void process_ui_stacked_widget(json &ui_item, QWidget *widget);
virtual void process_ui_status_bar(json &ui_item, QWidget *widget);
virtual void process_ui_plot(json &ui_item, QWidget *widget);
virtual void process_ui_table(json &ui_item, QWidget *widget);
virtual void process_ui_can(json &ui_item, QWidget *widget);
+1
View File
@@ -23,6 +23,7 @@ Test_Sim::Test_Sim(Web_socket_wrapper *web_socket, QWidget *parent)
PUSH_UI_ITEM(hexSpinBox);
PUSH_UI_ITEM(tabWidget);
PUSH_UI_ITEM(stackedWidget);
PUSH_UI_ITEM(statusbar);
}
Test_Sim::~Test_Sim()