Mercurial > hg > syntilista
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;