#include "RadioCalibrationData.h" RadioCalibrationData::RadioCalibrationData() { data = new QVector >(6); (*data).insert(AILERON, QVector(3)); (*data).insert(ELEVATOR, QVector(3)); (*data).insert(RUDDER, QVector(3)); (*data).insert(GYRO, QVector(2)); (*data).insert(PITCH, QVector(5)); (*data).insert(THROTTLE, QVector(5)); } RadioCalibrationData::RadioCalibrationData(const QVector &aileron, const QVector &elevator, const QVector &rudder, const QVector &gyro, const QVector &pitch, const QVector &throttle) { data = new QVector >(); (*data) << aileron << elevator << rudder << gyro << pitch << throttle; } RadioCalibrationData::RadioCalibrationData(const RadioCalibrationData &other) :QObject() { data = new QVector >(*other.data); } RadioCalibrationData::~RadioCalibrationData() { delete data; } const float* RadioCalibrationData::operator [](int i) const { if (i < data->size()) { return (*data)[i].constData(); } return NULL; } const QVector& RadioCalibrationData::operator ()(int i) const { if (i < data->size()) { return (*data)[i]; } // This is not good. If it is ever used after being returned it will cause a crash // return QVector(); }