Skip to content

Commit e2c53b1

Browse files
committed
Improve options to enable/disable our backends
1 parent 9851247 commit e2c53b1

6 files changed

Lines changed: 38 additions & 41 deletions

File tree

CMakeLists.txt

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ set(APP_VERSION ${CMAKE_PROJECT_VERSION})
1313

1414
option(USE_QZXING "Build with QZXing support (decoder&encoder)" OFF)
1515
option(USE_ZXINGCPP "Build with zxing-cpp support (decoder&encoder)" ON)
16-
option(USE_ZINT "Build with zint support (encoder)" ON)
16+
option(USE_ZINT "Build with zint support (encoder)" OFF)
1717

1818
################################################################################
1919

@@ -56,12 +56,15 @@ set(SOURCES
5656
thirdparty/IconLibrary/IconLibrary_material.qrc
5757
)
5858

59-
if(IOS OR ANDROID)
60-
# Mobile
59+
if(IOS OR ANDROID) # Mobile
60+
6161
set(QAPPLICATION_CLASS QGuiApplication)
62-
else()
63-
# Desktop
62+
set(USE_ZINT OFF)
63+
64+
else() # Desktop
65+
6466
set(QAPPLICATION_CLASS QApplication)
67+
set(USE_ZINT ON)
6568

6669
# Set app icons
6770
#if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
@@ -162,16 +165,12 @@ if(USE_ZXINGCPP)
162165
# build zxing-cpp Qt wrapper
163166
add_subdirectory(thirdparty/zxing-cpp/wrappers/qt)
164167
target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE ZXingQt)
165-
166-
set(zxingcpp true)
167-
add_definitions(-Dzxingcpp)
168+
target_compile_definitions(${CMAKE_PROJECT_NAME} PRIVATE QMS_USE_ZXINGCPP)
168169
elseif(USE_QZXING)
169170
# build QZxing
170171
add_subdirectory(thirdparty/QZXing)
171172
target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE QZXing)
172-
173-
set(qzxing true)
174-
add_definitions(-Dqzxing)
173+
target_compile_definitions(${CMAKE_PROJECT_NAME} PRIVATE QMS_USE_QZXING)
175174
else()
176175
endif()
177176

@@ -183,9 +182,7 @@ if(USE_ZINT)
183182
# build ZintQml
184183
add_subdirectory(thirdparty/zint-qml/wrappers/qml)
185184
target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE ZintQml)
186-
187-
set(zint true)
188-
add_definitions(-Dzint)
185+
target_compile_definitions(${CMAKE_PROJECT_NAME} PRIVATE QMS_USE_ZINT)
189186
endif()
190187

191188
# Qt libraries

src/BarcodeManager.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
#include <QJsonObject>
3939
#include <QJsonDocument>
4040

41-
#if defined(zxingcpp)
41+
#if defined(QMS_USE_ZXINGCPP)
4242
#include <ZXingQt>
4343
#endif
4444

@@ -114,6 +114,7 @@ bool BarcodeManager::loadImage(const QUrl &fileUrl)
114114
bool status = false;
115115

116116
#if defined(zxingcpp)
117+
#if defined(QMS_USE_ZXINGCPP)
117118
QImage img;
118119
if (img.load(fileUrl.toLocalFile()))
119120
{

src/SettingsManager.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -252,9 +252,9 @@ void SettingsManager::setAppThemeAuto(const bool value)
252252

253253
QString SettingsManager::getBackendReader() const
254254
{
255-
#if defined(zxingcpp)
255+
#if defined(QMS_USE_ZXINGCPP)
256256
return "zxingcpp";
257-
#elif defined(qzxing)
257+
#elif defined(QMS_USE_QZXING)
258258
return "qzxing";
259259
#endif
260260

@@ -293,22 +293,22 @@ void SettingsManager::setBackendWriter(const QString &value)
293293

294294
bool SettingsManager::getBackendQZXing() const
295295
{
296-
#if defined(qzxing)
296+
#if defined(QMS_USE_QZXING)
297297
return true;
298298
#endif
299299
return false;
300300
}
301301

302302
bool SettingsManager::getBackendZXingCpp() const
303303
{
304-
#if defined(zxingcpp)
304+
#if defined(QMS_USE_ZXINGCPP)
305305
return true;
306306
#endif
307307
return false;
308308
}
309309
bool SettingsManager::getBackendZint() const
310310
{
311-
#if defined(zint)
311+
#if defined(QMS_USE_ZINT)
312312
return true;
313313
#endif
314314
return false;
@@ -327,25 +327,25 @@ void SettingsManager::setDefaultTab(const QString &value)
327327

328328
unsigned SettingsManager::getFormatsEnabled() const
329329
{
330-
#if defined(zxingcpp)
330+
#if defined(QMS_USE_ZXINGCPP)
331331
return m_formatsEnabled_zxingcpp;
332-
#elif defined(qzxing)
332+
#elif defined(QMS_USE_QZXING)
333333
return m_formatsEnabled_qzxing;
334334
#endif
335335
return 0;
336336
}
337337

338338
void SettingsManager::setFormatsEnabled(const unsigned value)
339339
{
340-
#if defined(zxingcpp)
340+
#if defined(QMS_USE_ZXINGCPP)
341341
if (m_formatsEnabled_zxingcpp != value)
342342
{
343343
m_formatsEnabled_zxingcpp = value;
344344
Q_EMIT formatsEnabledChanged();
345345

346346
writeSettings();
347347
}
348-
#elif defined(qzxing)
348+
#elif defined(QMS_USE_QZXING)
349349
if (m_formatsEnabled_qzxing != value)
350350
{
351351
m_formatsEnabled_qzxing = value;

src/main.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,15 @@
3232
#include <MobileUI>
3333
#include <MobileSharing>
3434

35-
#if defined(qzxing)
35+
#if defined(QMS_USE_QZXING)
3636
#include <QZXing>
3737
#endif
3838

39-
#if defined(zxingcpp)
39+
#if defined(QMS_USE_ZXINGCPP)
4040
#include <ZXingQt>
4141
#endif
4242

43-
#if defined(zint)
43+
#if defined(QMS_USE_ZINT)
4444
#include <ZintQml>
4545
#endif
4646

@@ -140,19 +140,19 @@ int main(int argc, char *argv[])
140140
}
141141
#endif
142142

143-
#if defined(qzxing)
143+
#if defined(QMS_USE_QZXING)
144144
// Barcode (QZXing)
145145
QZXing::registerQMLTypes();
146146
QZXing::registerQMLImageProvider(engine);
147147
#endif
148148

149-
#if defined(zxingcpp)
149+
#if defined(QMS_USE_ZXINGCPP)
150150
// Barcode (zxing-cpp)
151151
ZXingQt::registerQMLTypes();
152152
ZXingQt::registerQMLImageProvider(engine);
153153
#endif
154154

155-
#if defined(zint)
155+
#if defined(QMS_USE_ZINT)
156156
// Barcode generator (zint-qml)
157157
ZintQml::registerQMLTypes();
158158
ZintQml::registerQMLImageProvider(engine);

thirdparty/zxing-cpp/wrappers/qt/CMakeLists.txt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,26 @@ set(SOURCES
44
ZXingQt.h
55
)
66

7-
if (ZXING_READERS)
7+
if(ZXING_READERS)
88
set(SOURCES ${SOURCES}
99
ZXingQtVideoFilter.cpp
1010
ZXingQtVideoFilter.h
1111
)
1212
endif()
1313

14-
if (ZXING_WRITERS)
14+
if(ZXING_WRITERS)
1515
set(SOURCES ${SOURCES}
1616
ZXingQtImageProvider.cpp
1717
ZXingQtImageProvider.h
1818
)
1919
endif()
2020

21-
add_library (ZXingQt ${SOURCES})
21+
add_library(ZXingQt ${SOURCES})
2222

23-
target_link_libraries (ZXingQt PRIVATE ZXing::ZXing)
24-
target_include_directories (ZXingQt PRIVATE ZXing::ZXing)
23+
target_link_libraries(ZXingQt PRIVATE ZXing::ZXing)
24+
target_include_directories(ZXingQt PRIVATE ZXing::ZXing)
2525

26-
find_package (Qt6 REQUIRED COMPONENTS Core Concurrent Quick Multimedia)
27-
target_link_libraries (ZXingQt PRIVATE Qt6::Core Qt6::Concurrent Qt6::Quick Qt6::Multimedia)
26+
find_package(Qt6 REQUIRED COMPONENTS Core Concurrent Quick Multimedia)
27+
target_link_libraries(ZXingQt PRIVATE Qt6::Core Qt6::Concurrent Qt6::Quick Qt6::Multimedia)
2828

29-
target_include_directories (ZXingQt PUBLIC ${CMAKE_CURRENT_LIST_DIR})
29+
target_include_directories(ZXingQt PUBLIC ${CMAKE_CURRENT_LIST_DIR})

thirdparty/zxing-cpp/wrappers/qt/ZXingQt.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
#ifndef ZXING_QT_H
88
#define ZXING_QT_H
99

10+
#include "ZXingCpp.h"
11+
1012
#include <QObject>
1113
#include <QQmlEngine>
1214

@@ -18,9 +20,6 @@
1820
#include <QImage>
1921
#include <QVideoFrame>
2022

21-
#include "Result.h" // Cannot use "Barcode.h" ???
22-
#include "Quadrilateral.h"
23-
#include "ReaderOptions.h"
2423

2524
class Position : public ZXing::Quadrilateral<QPoint>
2625
{

0 commit comments

Comments
 (0)