diff src/main.h @ 150:2a8c97753381

Make the backup stuff compile-time optional.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 28 Aug 2017 11:24:42 +0300
parents fd960e586678
children 0a7aff5dce3b
line wrap: on
line diff
--- a/src/main.h	Mon Aug 28 11:11:16 2017 +0300
+++ b/src/main.h	Mon Aug 28 11:24:42 2017 +0300
@@ -17,10 +17,15 @@
 #include <QPainter>
 #include <QPrinter>
 #include <QProgressDialog>
-#include <QNetworkAccessManager>
-#include <QNetworkRequest>
-#include <QNetworkReply>
-#include <QHttpMultiPart>
+#ifdef USE_QTHTTP
+#    include <QNetworkAccessManager>
+#    include <QNetworkRequest>
+#    include <QNetworkReply>
+#    include <QHttpMultiPart>
+#endif
+#ifdef USE_LIBCURL
+#    include <curl/curl.h>
+#endif
 
 
 //
@@ -37,6 +42,11 @@
 #define SQL_LEN_LAST_NAME    128
 #define SQL_LEN_EXTRA_INFO   2048
 
+// Supported database backup modes
+#define BACKUP_NONE          0  // No backup
+#define BACKUP_HTTP          1  // HTTP(s) POST to a PHP script
+#define BACKUP_CURL_SFTP     2  // SFTP via libcurl
+
 
 //
 // Custom SQL models
@@ -178,16 +188,20 @@
 
     void printDocument(QPrinter *printer);
 
-    void backupProgress(qint64 bytesSent, qint64 bytesTotal);
-    void backupFinished();
-    void backupError(QNetworkReply::NetworkError code);
+#ifdef USE_QTHTTP
+    void httpBackupProgress(qint64 bytesSent, qint64 bytesTotal);
+    void httpBackupFinished();
+    void httpBackupError(QNetworkReply::NetworkError code);
+#endif
 
 
 private:
     Ui::SyntilistaMainWindow *ui;
 
     QProgressDialog *backupDialog;
-    QNetworkReply *backupReply;
+#ifdef USE_QTHTTP
+    QNetworkReply *httpBackupReply;
+#endif
 
     TransactionSQLModel *model_Latest;
     PersonInfo currPerson;