mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
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>
56 lines
1.3 KiB
C++
56 lines
1.3 KiB
C++
#ifndef CONFIGUREDIVECOMPUTERDIALOG_H
|
|
#define CONFIGUREDIVECOMPUTERDIALOG_H
|
|
|
|
#include <QDialog>
|
|
#include <QStringListModel>
|
|
#include "../libdivecomputer.h"
|
|
#include "configuredivecomputer.h"
|
|
|
|
namespace Ui {
|
|
class ConfigureDiveComputerDialog;
|
|
}
|
|
|
|
class ConfigureDiveComputerDialog : public QDialog
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit ConfigureDiveComputerDialog(QWidget *parent = 0);
|
|
~ConfigureDiveComputerDialog();
|
|
|
|
private slots:
|
|
void on_vendor_currentIndexChanged(const QString &vendor);
|
|
|
|
void on_product_currentIndexChanged(const QString &product);
|
|
|
|
void readSettings();
|
|
void configMessage(QString msg);
|
|
void configError(QString err);
|
|
void on_cancel_clicked();
|
|
void deviceReadFinished();
|
|
void on_saveSettingsPushButton_clicked();
|
|
void deviceDetailsReceived(DeviceDetails *newDeviceDetails);
|
|
void reloadValues();
|
|
void on_backupButton_clicked();
|
|
|
|
private:
|
|
Ui::ConfigureDiveComputerDialog *ui;
|
|
|
|
ConfigureDiveComputer *config;
|
|
device_data_t device_data;
|
|
void getDeviceData();
|
|
|
|
QStringList vendorList;
|
|
QHash<QString, QStringList> productList;
|
|
QHash<QString, dc_descriptor_t *> descriptorLookup;
|
|
|
|
QStringListModel *vendorModel;
|
|
QStringListModel *productModel;
|
|
void fill_computer_list();
|
|
void fill_device_list(int dc_type);
|
|
|
|
DeviceDetails *deviceDetails;
|
|
void populateDeviceDetails();
|
|
};
|
|
|
|
#endif // CONFIGUREDIVECOMPUTERDIALOG_H
|