Changeset acbe5de in subsurface


Ignore:
Timestamp:
May 27, 2017, 11:07:19 AM (7 months ago)
Author:
Dirk Hohndel <dirk@…>
Branches:
master
Children:
09904dd
Parents:
54bb5cc
git-author:
Tomaz Canabrava <tcanabrava@…> (05/12/17 10:18:20)
git-committer:
Dirk Hohndel <dirk@…> (05/27/17 11:07:19)
Message:

New class DCDeviceData

this class encapsulates the device_data_t from libdivecomputer
in a way that permit us to use it on QML.
this will be needed to prepare the data for the download thread.

Signed-off-by: Tomaz Canabrava <tcanabrava@…>
Signed-off-by: Dirk Hohndel <dirk@…>

Location:
core
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • core/downloadfromdcthread.cpp

    ra55efcf racbe5de  
    8686        qSort(vendorList);
    8787}
     88
     89QString DCDeviceData::vendor() const
     90{
     91        return data.vendor;
     92}
     93
     94QString DCDeviceData::product() const
     95{
     96        return data.product;
     97}
     98
     99QString DCDeviceData::devName() const
     100{
     101        return data.devname;
     102}
     103
     104QString DCDeviceData::descriptor() const
     105{
     106        return "";
     107//      return data.descriptor;
     108}
     109
     110bool DCDeviceData::bluetoothMode() const
     111{
     112        return data.bluetooth_mode;
     113}
     114
     115bool DCDeviceData::forceDownload() const
     116{
     117        return data.force_download;
     118}
     119
     120bool DCDeviceData::createNewTrip() const
     121{
     122        return data.create_new_trip;
     123}
     124
     125int DCDeviceData::deviceId() const
     126{
     127        return data.deviceid;
     128}
     129
     130int DCDeviceData::diveId() const
     131{
     132        return data.diveid;
     133}
     134
     135void DCDeviceData::setVendor(const QString& vendor)
     136{
     137        data.vendor = strdup(qPrintable(vendor));
     138}
     139
     140void DCDeviceData::setProduct(const QString& product)
     141{
     142        data.product = strdup(qPrintable(product));
     143}
     144
     145void DCDeviceData::setDevName(const QString& devName)
     146{
     147        data.devname = strdup(qPrintable(devName));
     148}
     149
     150void DCDeviceData::setDescriptor(const QString& descriptor)
     151{
     152        // data.descriptor =
     153}
     154
     155void DCDeviceData::setBluetoothMode(bool mode)
     156{
     157        data.bluetooth_mode = mode;
     158}
     159
     160void DCDeviceData::setForceDownload(bool force)
     161{
     162        data.force_download = force;
     163}
     164
     165void DCDeviceData::setCreateNewTrip(bool create)
     166{
     167        data.create_new_trip = create;
     168}
     169
     170void DCDeviceData::setDeviceId(int deviceId)
     171{
     172        data.deviceid = deviceId;
     173}
     174
     175void DCDeviceData::setDiveId(int diveId)
     176{
     177        data.diveid = diveId;
     178}
  • core/downloadfromdcthread.h

    ra55efcf racbe5de  
    88#include "dive.h"
    99#include "libdivecomputer.h"
     10
     11/* Helper object for access of Device Data in QML */
     12class DCDeviceData : public QObject {
     13        Q_OBJECT
     14        Q_PROPERTY(QString vendor READ vendor WRITE setVendor)
     15        Q_PROPERTY(QString product READ product WRITE setProduct)
     16        Q_PROPERTY(bool bluetoothMode READ bluetoothMode WRITE setBluetoothMode)
     17        Q_PROPERTY(QString devName READ devName WRITE setDevName)
     18        Q_PROPERTY(QString descriptor READ descriptor WRITE setDescriptor)
     19        Q_PROPERTY(bool forceDownload READ forceDownload WRITE setForceDownload)
     20        Q_PROPERTY(bool createNewTrip READ createNewTrip WRITE setCreateNewTrip)
     21        Q_PROPERTY(int deviceId READ deviceId WRITE setDeviceId)
     22        Q_PROPERTY(int diveId READ diveId WRITE setDiveId)
     23
     24public:
     25        DCDeviceData(QObject *parent = nullptr);
     26
     27        QString vendor() const;
     28        QString product() const;
     29        QString devName() const;
     30        QString descriptor() const;
     31        bool bluetoothMode() const;
     32        bool forceDownload() const;
     33        bool createNewTrip() const;
     34        int deviceId() const;
     35        int diveId() const;
     36
     37public slots:
     38        void setVendor(const QString& vendor);
     39        void setProduct(const QString& product);
     40        void setDevName(const QString& devName);
     41        void setDescriptor(const QString& descriptor);
     42        void setBluetoothMode(bool mode);
     43        void setForceDownload(bool force);
     44        void setCreateNewTrip(bool create);
     45        void setDeviceId(int deviceId);
     46        void setDiveId(int diveId);
     47
     48private:
     49        device_data_t data;
     50};
    1051
    1152class DownloadThread : public QThread {
Note: See TracChangeset for help on using the changeset viewer.