From 62c3394ee049109b73be2ca850db188d2f5852c1 Mon Sep 17 00:00:00 2001 From: roangel <roangel@student.ethz.ch> Date: Mon, 28 Aug 2017 11:03:44 +0200 Subject: [PATCH] Discovered crash: when setValue in QProgressBar. Does not have to do with speed of update.. --- .../d_fall_pps/GUI_Qt/studentGUI/src/MainWindow.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/src/MainWindow.cpp b/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/src/MainWindow.cpp index 4ce58daa..aebb6718 100644 --- a/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/src/MainWindow.cpp +++ b/pps_ws/src/d_fall_pps/GUI_Qt/studentGUI/src/MainWindow.cpp @@ -14,8 +14,10 @@ MainWindow::MainWindow(int argc, char **argv, QWidget *parent) : ui(new Ui::MainWindow), m_battery_level(0) { - m_rosNodeThread = new rosNodeThread(argc, argv, "student_GUI"); + ui->setupUi(this); + + m_rosNodeThread = new rosNodeThread(argc, argv, "student_GUI"); m_rosNodeThread->init(); setCrazyRadioStatus(DISCONNECTED); @@ -156,7 +158,13 @@ void MainWindow::updateBatteryVoltage(float battery_voltage) { m_battery_voltage = battery_voltage; // Need to take voltage, display it and transform it to percentage - ui->battery_bar->setValue(fromVoltageToPercent(m_battery_voltage)); + int percentage = (int) fromVoltageToPercent(m_battery_voltage); + + if(percentage != ui->battery_bar->value()) + { + // ui->battery_bar->setValue(percentage); + } + QString qstr = "Raw voltage: "; qstr.append(QString::number(battery_voltage)); ui->raw_voltage->setText(qstr); -- GitLab