summaryrefslogtreecommitdiffstats
path: root/core/downloadfromdcthread.h
diff options
context:
space:
mode:
authorGravatar jan Iversen <jani@libreoffice.org>2018-06-09 12:31:31 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2018-06-09 21:19:46 +0200
commitacc9784fd9d7bc5695cc862132d2bb0ee7f87f48 (patch)
tree30c65f607ccaff15e7ea4326ee458a96f8bdb6de /core/downloadfromdcthread.h
parentf7e8f2124503d3952a9fc6838a4fb8f2e2e09878 (diff)
downloadsubsurface-acc9784fd9d7bc5695cc862132d2bb0ee7f87f48.tar.gz
core: remove qml properties from desktop compile
add #ifdef SUBSURFACE_MOBILE to secure qml macros are not compiled with desktop Signed-off-by: Jan Iversen <jani@apache.org>
Diffstat (limited to 'core/downloadfromdcthread.h')
-rw-r--r--core/downloadfromdcthread.h30
1 files changed, 26 insertions, 4 deletions
diff --git a/core/downloadfromdcthread.h b/core/downloadfromdcthread.h
index f36676943..685c6e5e8 100644
--- a/core/downloadfromdcthread.h
+++ b/core/downloadfromdcthread.h
@@ -14,6 +14,7 @@
/* Helper object for access of Device Data in QML */
class DCDeviceData : public QObject {
Q_OBJECT
+#ifdef SUBSURFACE_MOBILE
Q_PROPERTY(QString vendor READ vendor WRITE setVendor)
Q_PROPERTY(QString product READ product WRITE setProduct)
Q_PROPERTY(bool bluetoothMode READ bluetoothMode WRITE setBluetoothMode)
@@ -26,6 +27,7 @@ class DCDeviceData : public QObject {
Q_PROPERTY(int diveId READ diveId WRITE setDiveId)
Q_PROPERTY(bool saveDump READ saveDump WRITE setSaveDump)
Q_PROPERTY(bool saveLog READ saveLog WRITE setSaveLog)
+#endif // SUBSURFACE_MOBILE
public:
DCDeviceData(QObject *parent = nullptr);
@@ -34,26 +36,42 @@ public:
QString vendor() const;
QString product() const;
QString devName() const;
+ bool bluetoothMode() const;
+ bool saveDump() const;
QString devBluetoothName() const;
+#ifdef SUBSURFACE_MOBILE
QString descriptor() const;
- bool bluetoothMode() const;
bool forceDownload() const;
bool createNewTrip() const;
- bool saveDump() const;
bool saveLog() const;
int deviceId() const;
int diveId() const;
+#endif // SUBSURFACE_MOBILE
/* this needs to be a pointer to make the C-API happy */
device_data_t* internalData();
+#ifdef SUBSURFACE_MOBILE
Q_INVOKABLE QStringList getProductListFromVendor(const QString& vendor);
Q_INVOKABLE int getMatchingAddress(const QString &vendor, const QString &product);
Q_INVOKABLE int getDetectedVendorIndex();
Q_INVOKABLE int getDetectedProductIndex(const QString &currentVendorText);
+#else
+ QStringList getProductListFromVendor(const QString& vendor);
+ int getMatchingAddress(const QString &vendor, const QString &product);
+
+ int getDetectedVendorIndex();
+ int getDetectedProductIndex(const QString &currentVendorText);
+#endif // SUBSURFACE_MOBILE
+#ifdef SUBSURFACE_MOBILE
public slots:
+ void setDeviceId(int deviceId);
+ void setDiveId(int diveId);
+#else
+public:
+#endif // SUBSURFACE_MOBILE
void setVendor(const QString& vendor);
void setProduct(const QString& product);
void setDevName(const QString& devName);
@@ -61,8 +79,6 @@ public slots:
void setBluetoothMode(bool mode);
void setForceDownload(bool force);
void setCreateNewTrip(bool create);
- void setDeviceId(int deviceId);
- void setDiveId(int diveId);
void setSaveDump(bool dumpMode);
void setSaveLog(bool saveLog);
private:
@@ -75,13 +91,19 @@ private:
class DownloadThread : public QThread {
Q_OBJECT
+#ifdef SUBSURFACE_MOBILE
Q_PROPERTY(DCDeviceData* deviceData MEMBER m_data)
+#endif // SUBSURFACE_MOBILE
public:
DownloadThread();
void run() override;
+#ifdef SUBSURFACE_MOBILE
Q_INVOKABLE DCDeviceData *data();
+#else
+ DCDeviceData *data();
+#endif // SUBSURFACE_MOBILE
QString error;
private: