diff src/main.h @ 142:36c9cb759326

Implement simple SQLite database backup at program exit using Qt HTTP/HTTPS and a PHP script on the remote server. Needs more work, testing and better error handling.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 24 Aug 2017 15:44:33 +0300
parents d0943d41f391
children 9f3c0a99bcb1
line wrap: on
line diff
--- a/src/main.h	Thu Aug 24 13:16:09 2017 +0300
+++ b/src/main.h	Thu Aug 24 15:44:33 2017 +0300
@@ -16,6 +16,11 @@
 #include <QSqlQueryModel>
 #include <QPainter>
 #include <QPrinter>
+#include <QProgressDialog>
+#include <QNetworkAccessManager>
+#include <QNetworkRequest>
+#include <QNetworkReply>
+#include <QHttpMultiPart>
 
 
 //
@@ -132,6 +137,7 @@
     int  addTransactionGUI(qint64 id, bool debt, double value);
     void updatePersonList();
     void updateTotalBalance();
+    void backupDatabase();
 
     bool printDocumentPage(SLPageInfo &pinfo, const bool getPageInfo, const int page, QPainter *pt, QPrinter *printer);
 
@@ -171,10 +177,17 @@
 
     void printDocument(QPrinter *printer);
 
+    void backupProgress(qint64 bytesSent, qint64 bytesTotal);
+    void backupFinished();
+    void backupError(QNetworkReply::NetworkError code);
+
 
 private:
     Ui::SyntilistaMainWindow *ui;
 
+    QProgressDialog *backupDialog;
+    QNetworkReply *backupReply;
+
     TransactionSQLModel *model_Latest;
     PersonInfo currPerson;