mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-30 22:20:21 +00:00
e54d7d9178
This patch enables XML backup. We can now save the settings to an XML file. Currently this backs up just the basic stuff such as custom text, language and brightness. Signed-off-by: Joseph W. Joshua <joejoshw@gmail.com> Signed-off-by: Thiago Macieira <thiago@macieira.org>
53 lines
1.2 KiB
C++
53 lines
1.2 KiB
C++
#ifndef CONFIGUREDIVECOMPUTER_H
|
|
#define CONFIGUREDIVECOMPUTER_H
|
|
|
|
#include <QObject>
|
|
#include <QThread>
|
|
#include <QVariant>
|
|
#include "libdivecomputer.h"
|
|
#include "configuredivecomputerthreads.h"
|
|
#include <QDateTime>
|
|
|
|
class ConfigureDiveComputer : public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit ConfigureDiveComputer(QObject *parent = 0);
|
|
void readSettings(device_data_t *data);
|
|
|
|
enum states {
|
|
INITIAL,
|
|
READING,
|
|
WRITING,
|
|
CANCELLING,
|
|
CANCELLED,
|
|
ERROR,
|
|
DONE,
|
|
};
|
|
|
|
QString lastError;
|
|
states currentState;
|
|
device_data_t *m_data;
|
|
void saveDeviceDetails(DeviceDetails *details, device_data_t *data);
|
|
void fetchDeviceDetails();
|
|
bool saveXMLBackup(QString fileName, DeviceDetails *details, device_data_t *data, QString errorText);
|
|
signals:
|
|
void message(QString msg);
|
|
void error(QString err);
|
|
void readFinished();
|
|
void writeFinished();
|
|
void stateChanged(states newState);
|
|
void deviceDetailsChanged(DeviceDetails *newDetails);
|
|
|
|
private:
|
|
ReadSettingsThread *readThread;
|
|
WriteSettingsThread *writeThread;
|
|
void setState(states newState);
|
|
|
|
private slots:
|
|
void readThreadFinished();
|
|
void writeThreadFinished();
|
|
void setError(QString err);
|
|
};
|
|
|
|
#endif // CONFIGUREDIVECOMPUTER_H
|