mirror of https://github.com/status-im/qzxing.git
src: Support Ubuntu Touch in QZXingFilter
With qtubuntu-camera gaining basic viewfinder mapping support it is possible to make use of QZXingFilter in Ubuntu Touch apps. Consumers of the library may either use 'CONFIG+=ubports' in their qmake projects, or define Q_OS_UBUNTUTOUCH themselves when using CMake since QZXing can easily be built as a subproject.
This commit is contained in:
parent
6ea2b31e26
commit
5de416671e
|
@ -450,6 +450,10 @@ unix {
|
||||||
|
|
||||||
DEFINES += NOFMAXL
|
DEFINES += NOFMAXL
|
||||||
|
|
||||||
|
contains( CONFIG, ubports) {
|
||||||
|
DEFINES += Q_OS_UBUNTUTOUCH
|
||||||
|
}
|
||||||
|
|
||||||
contains( CONFIG, sailfishapp) {
|
contains( CONFIG, sailfishapp) {
|
||||||
DEFINES += Q_OS_SAILFISH
|
DEFINES += Q_OS_SAILFISH
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -196,7 +196,7 @@ static QImage* rgbDataToGrayscale(const uchar* data, const CaptureRect& captureR
|
||||||
for (int y = 1; y <= captureRect.targetHeight; ++y) {
|
for (int y = 1; y <= captureRect.targetHeight; ++y) {
|
||||||
|
|
||||||
//Quick fix for iOS & macOS devices. Will be handled better in the future
|
//Quick fix for iOS & macOS devices. Will be handled better in the future
|
||||||
#if defined(Q_OS_IOS) || defined (Q_OS_MAC) || defined(Q_OS_SAILFISH)
|
#if defined(Q_OS_IOS) || defined (Q_OS_MAC) || defined(Q_OS_SAILFISH) || defined(Q_OS_UBUNTUTOUCH)
|
||||||
uchar* pixel = pixelInit + (y - 1) * captureRect.targetWidth;
|
uchar* pixel = pixelInit + (y - 1) * captureRect.targetWidth;
|
||||||
#else
|
#else
|
||||||
uchar* pixel = pixelInit + (captureRect.targetHeight - y) * captureRect.targetWidth;
|
uchar* pixel = pixelInit + (captureRect.targetHeight - y) * captureRect.targetWidth;
|
||||||
|
|
Loading…
Reference in New Issue