Add support for Windows to project file.
authorgregor herrmann <gregor@toastfreeware.priv.at>
Thu, 20 Jul 2017 11:07:14 +0000 (13:07 +0200)
committergregor herrmann <gregoa@debian.org>
Thu, 20 Jul 2017 14:33:06 +0000 (16:33 +0200)
And unify paths for saving/loading the temp image,
as default paths vary between Linux and Windows.

qtapp/barcode2cash/barcode2cash.pro
qtapp/barcode2cash/mainwindow.cpp

index f717ae32637362fbabf5547d69af1f84b225149d..eb61ae6357ea9abf5e392964c1a412c834d3d652 100644 (file)
@@ -22,3 +22,8 @@ FORMS    += mainwindow.ui
 CONFIG += c++11
 
 LIBS += -lzbar
+
+# https://sourceforge.net/projects/zbarw/files/?source=navbar
+# zbarw-20121031-setup.exe
+win32:LIBS += -L"C:\Program Files (x86)\ZBar\bin" -L"C:\Program Files (x86)\ZBar\lib"
+win32:INCLUDEPATH += "C:\Program Files (x86)\ZBar\include"
index bd5717e73df8025061d5c7e8a486ab14f732d735..648aec24307c4eb875653866eef693f723d8a73b 100644 (file)
@@ -2,6 +2,7 @@
 #include <zbar.h>
 #include "mainwindow.h"
 #include "ui_mainwindow.h"
+#include <QDir>
 
 
 /// converts a string like "123,45" (comma as decimal point) to 12345.
@@ -102,7 +103,7 @@ void MainWindow::updateCameraInfo() {
 
 void MainWindow::capture() {
     camera->searchAndLock();
-    imageCapture->capture("test.jpg");
+    imageCapture->capture(QDir::homePath() + "/test.jpg"); // default: saves to $HOME under Linux, to %USERPROFILE%\Pictures under Windows, so let's unify
     camera->unlock();
 }
 
@@ -118,7 +119,7 @@ void MainWindow::showCaptureError(int, QCameraImageCapture::Error error, QString
 
 
 void MainWindow::analyze() {
-    QImage qimage("test.jpg");
+    QImage qimage(QDir::homePath() + "/test.jpg"); // default: read from $HOME under Linux, from whereever under Windows, so let's be explicit
     if (qimage.isNull()) {
         ui->labAnalyzeImage->setText("Can't read image");
         return;