Skip to content
Linecharts.cc 826 B
Newer Older
#include "MultiVehicleManager.h"
#include "UAS.h"
Don Gagne's avatar
Don Gagne committed
Linecharts::Linecharts(const QString& title, QAction* action, MAVLinkDecoder* decoder, QWidget *parent)
    : MultiVehicleDockWidget(title, action, parent)
    , _mavlinkDecoder(decoder)
Don Gagne's avatar
Don Gagne committed
    init();
Don Gagne's avatar
Don Gagne committed
    this->setVisible(false);
Don Gagne's avatar
Don Gagne committed
QWidget* Linecharts::_newVehicleWidget(Vehicle* vehicle, QWidget* parent)
Don Gagne's avatar
Don Gagne committed
    LinechartWidget* widget = new LinechartWidget(vehicle->id(), parent);
Don Gagne's avatar
Don Gagne committed
    // Connect valueChanged signals
    connect(vehicle->uas(), &UAS::valueChanged, widget, &LinechartWidget::appendData);
Don Gagne's avatar
Don Gagne committed
    // Connect decoder
    connect(_mavlinkDecoder, &MAVLinkDecoder::valueChanged, widget, &LinechartWidget::appendData);
Don Gagne's avatar
Don Gagne committed
    // Select system
    widget->setActive(true);
Don Gagne's avatar
Don Gagne committed
    return widget;