subsurface/devicedetails.h
Anton Lundin c69d5619ce Remove getters and setters in DeviceDetails
The DeviceDetails class is just a storage container for passing values
back and forth between backend and ui code. The different names between
the setters and getters just made it a pain to write nice macros and
keeping the two ends in sync, so this just removes the setters and
getters in favor of having the members public.

Signed-off-by: Anton Lundin <glance@acc.umu.se>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-09-02 15:26:06 -07:00

89 lines
1.4 KiB
C++

#ifndef DEVICEDETAILS_H
#define DEVICEDETAILS_H
#include <QObject>
#include <QDateTime>
#include "libdivecomputer.h"
struct gas {
unsigned char oxygen;
unsigned char helium;
unsigned char type;
unsigned char depth;
};
struct setpoint {
unsigned char sp;
unsigned char depth;
};
class DeviceDetails : public QObject
{
Q_OBJECT
public:
explicit DeviceDetails(QObject *parent = 0);
device_data_t *data;
QString serialNo;
QString firmwareVersion;
QString customText;
QString model;
bool syncTime;
gas gas1;
gas gas2;
gas gas3;
gas gas4;
gas gas5;
gas dil1;
gas dil2;
gas dil3;
gas dil4;
gas dil5;
setpoint sp1;
setpoint sp2;
setpoint sp3;
setpoint sp4;
setpoint sp5;
bool setPointFallback;
int ccrMode;
int calibrationGas;
int diveMode;
int decoType;
int ppO2Max;
int ppO2Min;
int futureTTS;
int gfLow;
int gfHigh;
int aGFLow;
int aGFHigh;
int aGFSelectable;
int saturation;
int desaturation;
int lastDeco;
int brightness;
int units;
int samplingRate;
int salinity;
int diveModeColor;
int language;
int dateFormat;
int compassGain;
int pressureSensorOffset;
bool flipScreen;
bool safetyStop;
int maxDepth;
int totalTime;
int numberOfDives;
int altitude;
int personalSafety;
int timeFormat;
bool lightEnabled;
int light;
bool alarmTimeEnabled;
int alarmTime;
bool alarmDepthEnabled;
int alarmDepth;
};
#endif // DEVICEDETAILS_H