Commit Graph

549 Commits

Author SHA1 Message Date
Nikos Ftylitakis 4715b242cc
fix(CMakeLists.txt): remove error prone extra path (#175) 2020-07-20 10:42:42 +03:00
Sztergbaum Roman 3fceb2e00c
fix(CMakeLists.txt): adding missing files (#174) 2020-07-20 10:41:24 +03:00
Sztergbaum Roman efe7331e6c
fix(CMakeLists.txt): remove error prone extra path 2020-07-18 21:19:12 +02:00
Nikos Ftylitakis e444138924 further commented out debug messages 2020-06-23 07:05:23 +03:00
Nikos Ftylitakis 2b29eb9aab Fix bug in setSourceFilterType default value. 2020-06-23 07:02:31 +03:00
Nikos Ftylitakis 33415b1ccf updated README file with the optional settings (setSourceFilterType, setTryHarderBehaviour). 2020-06-23 06:10:31 +03:00
Nikos Ftylitakis 05e3532888 support configurable image source type (normal / inverted) and configrable tryHarder operations (TroroughScanning and Rotate) #171 2020-06-15 19:45:19 +03:00
Rodney d3ef688190
Revert cmake dep to be 3.2 (#168)
The new style Qt5 find_package usage does not require newer CMake, nor
do any of the other CMake commands for qzxing, so go back to only depending
on CMake 3.2, to allow building on Ubuntu 16.04.
2020-05-15 09:45:33 +03:00
nefyodovve 29d7e2e6b2
Fix names of headers files in !symbian scope (#162)
* Fix names of headers files in !symbian scope

* set PREFIX in !symbian scope

Co-authored-by: Vladimir Nefyodov <vn@aqsi.ru>
2020-04-09 09:28:24 +03:00
Nikos Ftylitakis cf3391027b add extra check in QRFinderPatternFinder to avoid segmentation. Must be investigated if it is work-around that hides issue or if it is a valid check. #164 2020-03-19 12:17:58 +02:00
Nikos Ftylitakis ee750faad0 Merge branch 'master' of https://github.com/ftylitak/qzxing 2020-03-18 10:40:20 +02:00
Nikos Ftylitakis d695f1ff12 updated travis config to remove some errors as indicated by travis 2020-03-18 10:34:52 +02:00
Oleksandr Omelchuk a5f37131c8
Updated CMake based build (#154)
* Updated  CMake based build

* Build QR codes support by default

* Added warnings

* Reverted changes related to warnings.
2020-03-16 10:19:13 +02:00
antonio-111 dac9480a65
Fixed crash when loading invalid image. (#160)
* Fixed crash when loading invalid image.

* Fixed crash when loading invalid image (part2).
2020-03-11 09:59:42 +02:00
Nikos Ftylitakis 29597353ec Replace all C++11 specific code to C++98. (will be re-evaluated when the project moves to c++11 only solution)
Changes:
 - auto -> to the corresponding explicit type
 - std::to_string -> zxing::common::StringUtils::intToStr
2020-03-06 14:04:08 +02:00
Dmitry Gerasimov 30c599079a Free allocated memory before throwing exceptions 2020-02-14 16:55:04 +03:00
Dmitry Gerasimov 74046dac7d Fix missing reference in range-for loops with non trivial type 2020-02-14 16:48:05 +03:00
Dmitry Gerasimov 4e76f6173a Drop unused static variables in UPCEANReader
clang-tidy reported following problems:

zxing/zxing/oned/UPCEANReader.cpp:51:13: warning: unused variable 'START_END_PATTERN_LEN' [clang-diagnostic-unused-const-variable]
  const int START_END_PATTERN_LEN = LEN(START_END_PATTERN_);
            ^
zxing/zxing/oned/UPCEANReader.cpp:57:13: warning: unused variable 'MIDDLE_PATTERN_LEN' [clang-diagnostic-unused-const-variable]
  const int MIDDLE_PATTERN_LEN = LEN(MIDDLE_PATTERN_);
            ^
zxing/zxing/oned/UPCEANReader.cpp:74:13: warning: unused variable 'L_PATTERNS_LEN' [clang-diagnostic-unused-const-variable]
  const int L_PATTERNS_LEN = LEN(L_PATTERNS_);
            ^
zxing/zxing/oned/UPCEANReader.cpp:101:13: warning: unused variable 'L_AND_G_PATTERNS_LEN' [clang-diagnostic-unused-const-variable]
  const int L_AND_G_PATTERNS_LEN = LEN(L_AND_G_PATTERNS_);
            ^
2020-02-14 16:48:05 +03:00
Dmitry Gerasimov 2356e5b3e5 Fix invalid contruction of exception message
clang-tidy reported following problem:

zxing/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.cpp:397:77: warning: adding 'int' to a string does not append to the string [clang-diagnostic-string-plus-int]
        throw IllegalStateException("Decoding invalid alphanumeric value: " + sixBitValue);
                                                                            ^
zxing/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.cpp:397:77: note: use array indexing to silence this warning
        throw IllegalStateException("Decoding invalid alphanumeric value: " + sixBitValue);
                                                                            ^
                                    &                                       [            ]
2020-02-14 16:48:05 +03:00
Nikos Ftylitakis ee50acba1f Add 'using zxing::Ref' in QRMode.cpp as it is essential of MSVC 2020-02-12 12:36:04 +02:00
Nikos Ftylitakis 82fcb99cf1 trying to fix failing compilation on MSVC as reported by appveyor. 2020-02-12 12:27:21 +02:00
Nikos Ftylitakis 9d70b9a33b Change all Version* usages to Ref<Version> to avoid valrgind of reporting memory leak on static Version objects. #155 2020-02-12 11:37:14 +02:00
Nikos Ftylitakis f0a78867d6 code cleanup in QZXing.cpp to properly respect 'tryHarder' operation and avoid executing extra decoding operations unless instacted. #151 2020-02-03 11:15:42 +02:00
Nikos Ftylitakis 6e14a1167f Update implementation of FinderPatternFinder::selectBestPatterns from latest zxing code.
- In special cases, the previous code was unable to select the correct alignment centers on the qr code even though the centers were properly detected.
#152
2020-02-03 10:52:27 +02:00
Nikos Ftylitakis 2a58c5032b Move the conversion of Barcode Encode data from the QZXing:encodeData to QZXingImageProvider. The URL-formatted input is provided by the QML code so the conversion must be executed only then. If a user executes QZXing::encodeData directly, it must encode the data as is. 2020-01-13 11:32:58 +02:00
Nikos Ftylitakis c1f4379ec7 @BarcodeEncoder: translate the URL persentage encoded special character to the corresponding UTF8 code before encoding to QR Code. #134 2020-01-13 11:27:31 +02:00
Leroy.H.Y 1082c3b9e5 [fix] Fixed several warnings and use QElapsedTimer (#150)
* [fix] Fixed several warnings and use QElapsedTimer

* [fix] Now using explicit type for c++98
2019-12-21 20:35:05 +02:00
Nikos Ftylitakis bad0b6551c Added information in README for the updated method of using the test resources for unit testing. This should held on #149 2019-12-20 13:06:59 +02:00
Nikos Ftylitakis 7494bb0ddf Merge branch 'master' of https://github.com/ftylitak/qzxing 2019-12-20 12:53:48 +02:00
Nikos Ftylitakis e74778d92b Add the test resources as a submodule to qzxing-test-resources resository that has been created
Adapted unit tests to utilize the new path.
2019-12-20 12:53:12 +02:00
Nikos Ftylitakis 82c8ff217f deleting all test resources as they will be pulled on demand as a submodule. 2019-12-20 12:32:23 +02:00
Jack f4d1aa5a95 Add PRL exports for macros in pro file (#148) 2019-12-20 12:10:43 +02:00
Jack 686454f869 Fix private include (#147)
Fix private include to avoid failure for some build systems.
2019-12-13 18:00:02 +02:00
JamesAtChamSys 1b10ebf2ea Do not include Qt QML headers when not building for QML. (#146)
This fixes building without the qzxing_qml config option on systems
without the Qt QML headers (e.g. where Qt has been manually built
without the qtdeclarative module).
2019-12-12 09:36:53 +02:00
Nikos Ftylitakis bbd6f2a56c Fix character encoding when encoding Qr Codes. This should resolve #109. 2019-11-14 09:59:22 +02:00
Nikos Ftylitakis 45a51c98d1 Merge branch 'master' of https://github.com/ftylitak/qzxing 2019-11-06 15:03:09 +02:00
Nikos Ftylitakis 21fd399a78 Minor refactorings / code cleanups executed after static code analysis. 2019-11-06 15:02:07 +02:00
Nikos Ftylitakis 3c0d206581 Fix bug in Qr code Encoder for input data whose length was more than 106 characters or more than 153 alphanumerics.
Fixes #83 and #142
2019-11-06 14:59:16 +02:00
ftylitak dbc01a383c Restore old code for decoding YUV420P. By mistake it was merged with changes that related to NV21(MACOS). possible fix for #143 2019-10-23 22:30:11 +03:00
Nikos Ftylitakis 4b7f8b6a71 complementary commit for 10ba99586e 2019-10-15 10:16:01 +03:00
Nikos Ftylitakis 10ba99586e replace all occurences of '#include <QZXing.h>' with '#include QZXing.h'. Possible fix for #81 #118 #123 2019-10-15 10:04:09 +03:00
João Barbosa 3957de251b Fix NV21 conversion (#124) 2019-10-04 10:42:54 +03:00
Nikos Ftylitakis 742f3d9729 minor code cleanup, remove forgotten comment. 2019-10-03 17:13:56 +03:00
Nikos Ftylitakis 80ea0ec41b Merge branch 'promag-2019-08-add-transparent-feature' 2019-10-03 17:11:29 +03:00
Nikos Ftylitakis 2bf62bcf3f update from master 2019-10-03 17:11:12 +03:00
Nikos Ftylitakis b55e749b5a update UI to be able to play around with background colors and transparency 2019-10-03 17:08:23 +03:00
Nikolaos Ftylitakis 6070e98f38
Add conditional builds in pro (#141)
* first refactoring on QZXing.pri to group sources based on type of barcode and operation

* Moved the newly created source code groups of functionalities to separate pri file (QZXing-components.pri).

* In QZXing.pri include QZXing-components.pri having previously added as configuration all the available modules to preserve the backward compatibility.

* Deactivate parts of code based on the configuration of the pro file. (Work in Progress).

* fix compilation error

* Fix include issue when only "enable_encoder_qr_code" config is used through QZXing-components.pri

Update example projects to use QZXing-components.pri
2019-10-03 15:56:14 +03:00
João Barbosa a919f7dc37 Add transparent option to image provider 2019-09-29 21:16:25 +01:00
Nikolaos Ftylitakis 1d1fd56d7e
Removed forgotten markings from previous conflict in README.md 2019-09-29 20:28:48 +03:00
Nikos Ftylitakis 703667de30 Merge branch 'promag-2019-08-add-border-feature' from #126 which adds support to
boarder option during Qr encoding.
2019-09-29 20:20:39 +03:00