summaryrefslogtreecommitdiffstats
path: root/qt-ui/configuredivecomputer.h
diff options
context:
space:
mode:
authorGravatar Joseph W. Joshua <joejoshw@gmail.com>2014-06-10 15:03:26 +0300
committerGravatar Thiago Macieira <thiago@macieira.org>2014-08-09 12:06:42 -0300
commit4fc16b16749a73b8c06d41cb7cb22b78c77ab29e (patch)
tree6a434679d4f6d0677f920f910a2ddca39296cf87 /qt-ui/configuredivecomputer.h
parent2432350064c6a9109501b3df21f56a9fe41aa686 (diff)
downloadsubsurface-4fc16b16749a73b8c06d41cb7cb22b78c77ab29e.tar.gz
Move divecomputer configuration code to different files
This splits the code in configuredivecomputer.cpp into multiple files. The read and write threads are moved to configuredivecomputerthreads.h/cpp, and the device details class is moved to devicedetails.h/.cpp Signed-off-by: Joseph W. Joshua <joejoshw@gmail.com> Signed-off-by: Thiago Macieira <thiago@macieira.org>
Diffstat (limited to 'qt-ui/configuredivecomputer.h')
-rw-r--r--qt-ui/configuredivecomputer.h40
1 files changed, 7 insertions, 33 deletions
diff --git a/qt-ui/configuredivecomputer.h b/qt-ui/configuredivecomputer.h
index 08c4e190f..65ceaa780 100644
--- a/qt-ui/configuredivecomputer.h
+++ b/qt-ui/configuredivecomputer.h
@@ -5,41 +5,15 @@
#include <QThread>
#include <QVariant>
#include "libdivecomputer.h"
+#include "configuredivecomputerthreads.h"
#include <QDateTime>
-class ReadSettingsThread : public QThread {
- Q_OBJECT
-public:
- ReadSettingsThread(QObject *parent, device_data_t *data);
- virtual void run();
- QString result;
- QString lastError;
-signals:
- void error(QString err);
-private:
- device_data_t *data;
-};
-
-class WriteSettingsThread : public QThread {
- Q_OBJECT
-public:
- WriteSettingsThread(QObject *parent, device_data_t *data, QString settingName, QVariant settingValue);
- virtual void run();
- QString result;
- QString lastError;
-signals:
- void error(QString err);
-private:
- device_data_t *data;
- QString m_settingName;
- QVariant m_settingValue;
-};
class ConfigureDiveComputer : public QObject
{
Q_OBJECT
public:
explicit ConfigureDiveComputer(QObject *parent = 0);
- void readSettings(device_data_t *data);
+ void readSettings(DeviceDetails *deviceDetails, device_data_t *data);
enum states {
INITIAL,
@@ -53,23 +27,23 @@ public:
QString lastError;
states currentState;
+ DeviceDetails *m_deviceDetails;
+ device_data_t *m_data;
+ void saveDeviceDetails();
+ void fetchDeviceDetails();
- void setDeviceName(device_data_t *data, QString newName);
- void setDeviceDateAndTime(device_data_t *data, QDateTime dateAndTime);
- void setDeviceBrightness(device_data_t *data, int brighnessLevel);
signals:
- void deviceSettings(QString settings);
void message(QString msg);
void error(QString err);
void readFinished();
void writeFinished();
void stateChanged(states newState);
+
private:
ReadSettingsThread *readThread;
WriteSettingsThread *writeThread;
void setState(states newState);
- void writeSettingToDevice(device_data_t *data, QString settingName, QVariant settingValue);
private slots:
void readThreadFinished();
void writeThreadFinished();