From 749299f6658354ac4b56c075de4e798f7d40aeb6 Mon Sep 17 00:00:00 2001 From: Alexey Obukhov Date: Sat, 10 Mar 2018 00:35:59 +0300 Subject: [PATCH] refs #1 - Qt5 experimental version (GUI not working) commit:2a646f57786c21b4c7ec1f87d05b3f43aba4c5bc --- 3.0/scripts/build/runtimes/common.xml | 80 ++- 3.0/scripts/build/runtimes/terminal_common.xml | 2 +- 3.0/scripts/build/runtimes/terminal_ru.xml | 4 +- 3.0/src/TerminalClient.qbs | 4 +- 3.0/src/apps/PaymentProcessor/PaymentProcessor.qbs | 2 +- .../apps/PaymentProcessor/msvc/CompileLocale.bat | 2 +- .../apps/PaymentProcessor/msvc/PaymentProcessor.rc | 108 +--- .../PaymentProcessor/msvc/PaymentProcessor.vcxproj | 185 +++---- 3.0/src/apps/PaymentProcessor/src/Resources.rc | 1 + .../src/SchedulerTasks/LogArchiver.cpp | 2 +- .../PaymentProcessor/src/Services/AudioService.cpp | 30 +- .../PaymentProcessor/src/Services/AudioService.h | 10 +- .../src/Services/CashDispenserManager.cpp | 8 +- .../src/Services/CashDispenserManager.h | 4 +- .../PaymentProcessor/src/Services/CryptService.cpp | 6 +- .../src/Services/DeviceService.cpp | 2 +- .../PaymentProcessor/src/Services/GUIService.cpp | 8 +- .../PaymentProcessor/src/Services/HookService.cpp | 2 +- .../src/Services/PaymentService.cpp | 2 +- .../src/Services/PluginService.cpp | 4 +- .../PaymentProcessor/src/Services/PrintConstants.h | 5 +- .../src/Services/PrintingCommands.cpp | 31 +- .../src/Services/PrintingService.cpp | 40 +- .../PaymentProcessor/src/Services/RemoteService.h | 2 +- .../src/Services/ServiceController.cpp | 22 +- .../src/Services/SettingsService.cpp | 2 +- .../src/SplashScreen/splash_screen_scene.qml | 8 +- .../PaymentProcessor/src/System/PPApplication.cpp | 15 +- .../PaymentProcessor/src/System/PPApplication.h | 11 +- .../src/System/UnhandledException.cpp | 2 +- .../src/locale/paymentprocessor_de.ts | 38 +- .../src/locale/paymentprocessor_en.ts | 38 +- .../src/locale/paymentprocessor_en_bankomat.ts | 2 +- .../src/locale/paymentprocessor_kk.ts | 38 +- .../src/locale/paymentprocessor_ru.ts | 38 +- .../src/locale/paymentprocessor_ru_bankomat.ts | 38 +- 3.0/src/apps/PaymentProcessor/src/main.cpp | 12 +- 3.0/src/apps/Updater/msvc/CompileLocale.bat | 2 +- 3.0/src/apps/Updater/msvc/Updater.vcxproj | 35 +- 3.0/src/apps/Updater/src/SplashScreen.cpp | 2 +- 3.0/src/apps/Updater/src/SplashScreen.h | 2 +- 3.0/src/apps/Updater/src/UpdaterApp.cpp | 38 +- 3.0/src/apps/Updater/src/UpdaterApp.h | 4 +- 3.0/src/apps/Updater/src/locale/updater_en.ts | 26 +- 3.0/src/apps/Updater/src/locale/updater_kk.ts | 26 +- 3.0/src/apps/Updater/src/locale/updater_ru.ts | 26 +- .../apps/Updater/src/locale/updater_ru_bankomat.ts | 26 +- 3.0/src/apps/Updater/src/main.cpp | 7 +- 3.0/src/apps/WatchService/msvc/CompileLocale.bat | 2 +- 3.0/src/apps/WatchService/msvc/Resources.rc | 59 -- .../apps/WatchService/msvc/WatchService.vcxproj | 17 +- 3.0/src/apps/WatchService/src/Resources.rc | 1 + 3.0/src/apps/WatchService/src/SplashScreen.cpp | 2 +- 3.0/src/apps/WatchService/src/SplashScreen.h | 2 +- 3.0/src/apps/WatchService/src/TimeChangeListener.h | 1 + .../WatchService/src/locale/watchservice_en.ts | 2 +- .../WatchService/src/locale/watchservice_kk.ts | 2 +- .../WatchService/src/locale/watchservice_ru.ts | 2 +- .../WatchService/src/locale/watchservice_ua.ts | 2 +- 3.0/src/apps/WatchService/src/main.cpp | 10 +- .../WatchServiceController/msvc/CompileLocale.bat | 2 +- .../apps/WatchServiceController/msvc/Resources.rc | 59 -- .../msvc/WatchServiceController.vcxproj | 17 +- .../apps/WatchServiceController/src/Resources.rc | 1 + .../src/WatchServiceController.cpp | 6 +- .../src/WatchServiceController.h | 6 +- 3.0/src/apps/WatchServiceController/src/main.cpp | 2 +- 3.0/src/includes/Common/Application.h | 3 +- 3.0/src/includes/Common/PropertyTree.h | 33 -- 3.0/src/includes/Common/QtHeadersBegin.h | 3 + 3.0/src/includes/Connection/IConnection.h | 2 +- 3.0/src/includes/DebugUtils/DebugUtils.h | 1 + .../includes/Hardware/Common/CodecDescriptions.h | 3 - .../includes/Hardware/Common/DeviceDataConstants.h | 4 +- .../includes/Hardware/Common/HardwareConstants.h | 2 - 3.0/src/includes/Hardware/FR/FRBaseConstants.h | 95 +--- 3.0/src/includes/Hardware/FR/FRStatusCodes.h | 53 +- .../includes/Hardware/FR/FRStatusesDescriptions.h | 53 +- .../includes/Hardware/FR/FiscalFieldDescriptions.h | 184 +++--- 3.0/src/includes/Hardware/Printers/CustomVKP80.h | 2 +- .../includes/Hardware/Printers/POSPrinterData.h | 2 +- .../includes/Hardware/Printers/PrinterConstants.h | 32 +- .../includes/Hardware/Printers/PrinterDevices.h | 20 +- 3.0/src/includes/SDK/Drivers/FR/FiscalDataTypes.h | 35 +- 3.0/src/includes/SDK/Drivers/FR/FiscalFields.h | 83 ++- 3.0/src/includes/SDK/Drivers/HardwareConstants.h | 4 +- 3.0/src/includes/SDK/GUI/IGraphicsBackend.h | 3 + 3.0/src/includes/SDK/GUI/IGraphicsItem.h | 6 +- 3.0/src/includes/SDK/Plugins/IPlugin.h | 3 + 3.0/src/includes/SDK/Plugins/PluginFactory.h | 2 +- 3.0/src/includes/SysUtils/ISysUtils.h | 4 +- 3.0/src/interface/modern/CompileLocale.cmd | 2 +- 3.0/src/interface/modern/PaySceneItem.qml | 2 +- 3.0/src/interface/modern/ResultSceneItem.qml | 2 +- 3.0/src/interface/modern/UpdateLocale.cmd | 2 +- 3.0/src/interface/modern/ad_popup.qml | 2 +- 3.0/src/interface/modern/addinfo_scene.qml | 2 +- 3.0/src/interface/modern/build.cmd | 2 +- 3.0/src/interface/modern/controls/button.qml | 2 +- 3.0/src/interface/modern/controls/input_field.qml | 2 +- .../interface/modern/controls/keyboard_base.qml | 2 +- 3.0/src/interface/modern/controls/scroll_bar.qml | 2 +- 3.0/src/interface/modern/controls/scroll_view.qml | 2 +- .../interface/modern/controls/sliding_button.qml | 2 +- 3.0/src/interface/modern/edit_payment_scene.qml | 22 +- 3.0/src/interface/modern/html_popup.qml | 4 +- .../modern/info_content/terminal_info.qml | 2 +- 3.0/src/interface/modern/info_popup.qml | 4 +- 3.0/src/interface/modern/info_scene.qml | 2 +- 3.0/src/interface/modern/language_scene.qml | 2 +- .../interface/modern/locale/addinfo_scene_de.ts | 2 +- .../interface/modern/locale/addinfo_scene_en.ts | 2 +- .../interface/modern/locale/addinfo_scene_kk.ts | 2 +- .../interface/modern/locale/addinfo_scene_ru.ts | 2 +- .../modern/locale/edit_payment_scene_de.ts | 2 +- .../modern/locale/edit_payment_scene_en.ts | 2 +- .../modern/locale/edit_payment_scene_kk.ts | 2 +- .../modern/locale/edit_payment_scene_ru.ts | 2 +- 3.0/src/interface/modern/locale/editor_de.ts | 7 +- 3.0/src/interface/modern/locale/editor_en.ts | 7 +- 3.0/src/interface/modern/locale/editor_kk.ts | 7 +- 3.0/src/interface/modern/locale/editor_ru.ts | 7 +- .../locale/payment_method_selector_scene_ru.ts | 8 + .../interface/modern/locale/payment_scenario_de.ts | 22 +- .../interface/modern/locale/payment_scenario_en.ts | 22 +- .../interface/modern/locale/payment_scenario_kk.ts | 22 +- .../interface/modern/locale/payment_scenario_ru.ts | 22 +- 3.0/src/interface/modern/locale/result_scene_de.ts | 16 +- 3.0/src/interface/modern/locale/result_scene_en.ts | 16 +- 3.0/src/interface/modern/locale/result_scene_kk.ts | 16 +- 3.0/src/interface/modern/locale/result_scene_ru.ts | 16 +- 3.0/src/interface/modern/main_menu_scene.qml | 10 +- 3.0/src/interface/modern/pay_scene.qml | 2 +- .../modern/payment_method_selector_scene.qml | 2 +- .../interface/modern/platru_edit_entry_scene.qml | 4 +- .../interface/modern/platru_fill_amount_scene.qml | 2 +- 3.0/src/interface/modern/platru_history_scene.qml | 2 +- 3.0/src/interface/modern/platru_login_scene.qml | 4 +- 3.0/src/interface/modern/platru_menu_scene.qml | 2 +- .../modern/platru_select_provider_scene.qml | 4 +- 3.0/src/interface/modern/provider_info_popup.qml | 4 +- .../interface/modern/provider_selector_popup.qml | 4 +- 3.0/src/interface/modern/result_scene.qml | 2 +- .../interface/modern/scenario/payment_scenario.js | 2 +- .../operators/11611/widgets/Car.qml | 18 +- .../operators/11611/widgets/kzd.js | 3 +- .../11611/widgets/kzd_calendar_editor.qml | 20 +- .../operators/11611/widgets/kzd_enum_editor.qml | 17 - .../operators/11611/widgets/kzd_station_editor.qml | 79 +-- .../operators/11611/widgets/kzd_ticket_editor.qml | 8 +- .../operators/999/edit_mobile_payment_scene.qml | 5 +- 3.0/src/interface/modern/scripts/editor_factory.js | 39 -- 3.0/src/interface/modern/scripts/gui.js | 5 +- 3.0/src/interface/modern/scripts/scene_factory.js | 17 +- 3.0/src/interface/modern/scripts/top10.json | 2 +- 3.0/src/interface/modern/scripts/top20_noad.json | 22 +- 3.0/src/interface/modern/scripts/top5.json | 27 +- 3.0/src/interface/modern/search_scene.qml | 2 +- 3.0/src/interface/modern/skins/default/config.json | 4 - .../modern/skins/default/images/bonus/1.png | Bin 0 -> 827565 bytes 3.0/src/interface/modern/user_assistant_scene.qml | 4 +- 3.0/src/interface/modern/widgets/ad.qml | 9 +- .../modern/widgets/animation_sequence.qml | 2 +- 3.0/src/interface/modern/widgets/button.qml | 4 +- 3.0/src/interface/modern/widgets/checkbox.qml | 4 +- .../modern/widgets/editor_description.qml | 4 +- 3.0/src/interface/modern/widgets/en_keyboard.qml | 2 +- 3.0/src/interface/modern/widgets/enum_editor.qml | 7 +- .../interface/modern/widgets/extra_keyboard.qml | 2 +- .../interface/modern/widgets/flash_container.qml | 12 +- 3.0/src/interface/modern/widgets/html_editor.qml | 2 +- 3.0/src/interface/modern/widgets/icon.qml | 2 +- 3.0/src/interface/modern/widgets/input_field.qml | 2 +- 3.0/src/interface/modern/widgets/keyboard.qml | 2 +- .../interface/modern/widgets/keyboard_button.qml | 2 +- 3.0/src/interface/modern/widgets/list.qml | 9 +- 3.0/src/interface/modern/widgets/number_editor.qml | 3 +- .../interface/modern/widgets/numeric_button.qml | 2 +- .../interface/modern/widgets/numeric_keyboard.qml | 2 +- 3.0/src/interface/modern/widgets/operator_menu.qml | 6 +- .../interface/modern/widgets/operator_selector.qml | 2 +- .../modern/widgets/platru_login_editor.qml | 2 +- 3.0/src/interface/modern/widgets/root_groups.qml | 2 +- 3.0/src/interface/modern/widgets/ru_keyboard.qml | 2 +- 3.0/src/interface/modern/widgets/scene_base.qml | 2 +- 3.0/src/interface/modern/widgets/scene_base2.qml | 2 +- .../modern/widgets/scene_base_layer_front.qml | 24 + 3.0/src/interface/modern/widgets/scroll_bar.qml | 2 +- 3.0/src/interface/modern/widgets/scroller.qml | 2 +- 3.0/src/interface/modern/widgets/spacer.qml | 2 +- 3.0/src/interface/modern/widgets/status_bar.qml | 9 +- 3.0/src/interface/modern/widgets/table_editor.qml | 2 +- 3.0/src/interface/modern/widgets/text_editor.qml | 4 +- 3.0/src/interface/modern/widgets/warning_panel.qml | 2 +- .../msvc/FlashPlayerItemPlugin.vcxproj | 270 +++++++++ .../msvc/FlashPlayerItemPlugin.vcxproj.filters | 57 ++ .../FlashPlayerItem/src/FlashPlayerItem.cpp | 83 +++ .../plugins/FlashPlayerItem/src/FlashPlayerItem.h | 44 ++ .../FlashPlayerItem/src/FlashPlayerItemPlugin.h | 26 + 3.0/src/interface/plugins/Utils/msvc/Utils.vcxproj | 29 +- .../plugins/Utils/src/BarcodeProvider.cpp | 4 +- .../interface/plugins/Utils/src/BarcodeProvider.h | 5 +- 3.0/src/interface/plugins/Utils/src/GroupModel.cpp | 26 +- 3.0/src/interface/plugins/Utils/src/GroupModel.h | 7 +- .../plugins/Utils/src/ProviderListFilter.h | 2 +- .../plugins/Utils/src/ProviderListModel.cpp | 20 +- .../plugins/Utils/src/ProviderListModel.h | 4 + 3.0/src/interface/plugins/Utils/src/Skin.cpp | 5 +- .../interface/plugins/Utils/src/SkinProvider.cpp | 6 +- 3.0/src/interface/plugins/Utils/src/SkinProvider.h | 5 +- 3.0/src/interface/plugins/Utils/src/Utils.cpp | 17 +- 3.0/src/interface/plugins/Utils/src/Utils.h | 9 +- .../interface/plugins/Utils/src/UtilsPlugin.cpp | 8 +- 3.0/src/interface/plugins/Utils/src/UtilsPlugin.h | 10 +- 3.0/src/modules/AdBackend/msvc/AdBackend.vcxproj | 8 +- .../AdBackend/msvc/AdBackend.vcxproj.filters | 14 +- .../Common/Application/msvc/Application.vcxproj | 11 +- .../Common/Log/QFile based/msvc/Log.vcxproj | 11 +- .../modules/Connection/Win32/Connection.vcxproj | 11 +- 3.0/src/modules/Connection/Win32/src/RasWrapper.h | 1 + .../modules/CryptEngine/msvc/CryptEngine.vcxproj | 15 +- 3.0/src/modules/CryptEngine/src/CryptEngine.cpp | 2 +- .../DatabaseProxy/msvc/DatabaseProxy.vcxproj | 11 +- 3.0/src/modules/DebugUtils/msvc/DebugUtils.vcxproj | 8 +- 3.0/src/modules/DebugUtils/src/DebugUtils.cpp | 1 + 3.0/src/modules/DebugUtils/src/StackWalker.cpp | 1 + 3.0/src/modules/DebugUtils/src/StackWalker.h | 1 + .../DeviceManager/msvc/DeviceManager.vcxproj | 19 +- .../modules/DeviceManager/src/DeviceManager.cpp | 2 +- 3.0/src/modules/GraphicsEngine/GraphicsEngine.qbs | 7 +- .../GraphicsEngine/msvc/GraphicsEngine.vcxproj | 22 +- .../modules/GraphicsEngine/src/GraphicsEngine.cpp | 219 ++++---- .../modules/GraphicsEngine/src/GraphicsEngine.h | 154 +++--- 3.0/src/modules/Hardware.sln | 1 + .../Protocols/Creator/msvc/Creator.vcxproj | 14 +- .../Hardware/Cardreaders/msvc/CardReaders.vcxproj | 14 +- .../CashAcceptors/msvc/CashAcceptors.vcxproj | 14 +- .../CashAcceptors/src/CCNet/FirmwareVersions.h | 12 +- .../CashDispensers/msvc/CashDispensers.vcxproj | 8 +- .../CoinAcceptors/msvc/CoinAcceptors.vcxproj | 11 +- .../CoinAcceptors/src/CCTalk/CCTalkModelData.cpp | 2 +- .../modules/Hardware/Common/msvc/Common.vcxproj | 11 +- .../Hardware/Common/src/Codec/CodecBase.cpp | 2 +- .../modules/Hardware/Common/src/Codec/CodecBase.h | 6 - .../Hardware/Common/src/IDeviceWorkingThread.h | 34 ++ .../modules/Hardware/Common/src/MutexLocker.cpp | 4 +- .../Common/src/OPOS/OPOSPollingDeviceBase.h | 8 +- 3.0/src/modules/Hardware/FR/msvc/FR.vcxproj | 14 +- 3.0/src/modules/Hardware/FR/src/Atol/AtolCodec.h | 2 +- .../modules/Hardware/FR/src/Atol/AtolDataTypes.h | 8 +- .../modules/Hardware/FR/src/Atol/AtolModelData.cpp | 24 +- .../modules/Hardware/FR/src/Atol/AtolModelData.h | 12 +- .../Hardware/FR/src/Atol/Base/AtolFRBase.cpp | 4 +- .../modules/Hardware/FR/src/Atol/Base/AtolFRBase.h | 4 +- .../FR/src/Atol/Online/AtolOnlineFRBase.cpp | 62 +-- .../Hardware/FR/src/Atol/Online/AtolOnlineFRBase.h | 2 +- 3.0/src/modules/Hardware/FR/src/Base/FRBase.cpp | 615 ++++----------------- 3.0/src/modules/Hardware/FR/src/Base/FRBase.h | 66 +-- .../Hardware/FR/src/Base/Port/PortFRBase.cpp | 42 -- .../modules/Hardware/FR/src/Base/Port/PortFRBase.h | 9 - .../modules/Hardware/FR/src/Kasbi/KasbiFRBase.cpp | 14 +- .../modules/Hardware/FR/src/Kasbi/KasbiFRBase.h | 2 +- .../Hardware/FR/src/Kasbi/KasbiFRConstants.h | 2 +- .../FR/src/OPOSMStarTUPK/OPOSMStarTUPK.cpp | 8 + .../Hardware/FR/src/OPOSMStarTUPK/OPOSMStarTUPK.h | 18 + .../FR/src/Prim/Online/PrimOnlineFRBase.cpp | 15 +- .../Hardware/FR/src/Prim/Online/PrimOnlineFRBase.h | 2 +- .../modules/Hardware/FR/src/Prim/PrimFRBase.cpp | 2 +- 3.0/src/modules/Hardware/FR/src/Prim/PrimFRBase.h | 2 +- .../Hardware/FR/src/Shtrih/Base/ProtoShtrihFR.cpp | 14 +- .../Hardware/FR/src/Shtrih/Base/ProtoShtrihFR.h | 6 +- .../modules/Hardware/FR/src/Shtrih/ModelData.cpp | 28 +- 3.0/src/modules/Hardware/FR/src/Shtrih/ModelData.h | 4 +- .../Hardware/FR/src/Shtrih/Online/PayOnlineFR.cpp | 2 +- .../FR/src/Shtrih/Online/ShtrihFROnlineConstants.h | 38 +- .../FR/src/Shtrih/Online/ShtrihOnlineFRBase.cpp | 154 ++---- .../FR/src/Shtrih/Online/ShtrihOnlineFRBase.h | 7 +- .../Hardware/FR/src/Shtrih/ShtrihFRConstants.h | 6 - 3.0/src/modules/Hardware/FR/src/Spark/SparkCodec.h | 2 +- 3.0/src/modules/Hardware/FR/src/Spark/SparkFR.cpp | 1 + .../modules/Hardware/IOPorts/msvc/IOPorts.vcxproj | 11 +- .../IOPorts/src/COM/windows/AsyncSerialPort.cpp | 8 +- .../IOPorts/src/COM/windows/AsyncSerialPort.h | 5 +- .../IOPorts/src/COM/windows/SystemDeviceUtils.cpp | 4 +- .../IOPorts/src/COM/windows/SystemDeviceUtils.h | 3 + 3.0/src/modules/Hardware/IOPorts/src/TCP/TCPPort.h | 1 + .../modules/Hardware/Modems/msvc/Modems.vcxproj | 11 +- .../Hardware/Modems/src/ATModem/ATGSMModem.cpp | 2 +- .../Hardware/Modems/src/ATModem/ATModemBase.cpp | 2 +- .../Hardware/Printers/msvc/Printers.vcxproj | 64 +-- .../Printers/msvc/Printers.vcxproj.filters | 128 ++--- 3.0/src/modules/Hardware/Printers/printers.qbs | 2 +- .../Printers/src/Base/Port/PortPrinterBase.cpp | 4 +- .../Printers/src/Base/Port/PortPrinterBase.h | 6 +- .../Hardware/Printers/src/Base/PrinterBase.cpp | 5 - .../Printers/src/POSPrinters/CitizenCBM1000II.h | 80 +++ .../Printers/src/POSPrinters/CitizenCPP8001.h | 77 +++ .../Printers/src/POSPrinters/CitizenCTS2000.h | 69 +++ .../Printers/src/POSPrinters/CitizenCTS310II.h | 51 ++ .../POSPrinters/CitizenPPU231/CitizenPPU231.cpp | 101 ++++ .../src/POSPrinters/CitizenPPU231/CitizenPPU231.h | 32 ++ .../CitizenPPU231/CitizenPPU231Constants.h | 74 +++ .../Printers/src/POSPrinters/Common/POSPrinter.cpp | 14 +- .../Printers/src/POSPrinters/CustomPrinters.cpp | 232 ++++++++ .../Printers/src/POSPrinters/CustomPrinters.h | 93 ++++ .../Printers/src/POSPrinters/CustomTG2480H.h | 50 ++ .../src/POSPrinters/EjectorPOS/CitizenPPU700.cpp | 94 ++++ .../src/POSPrinters/EjectorPOS/CitizenPPU700.h | 34 ++ .../POSPrinters/EjectorPOS/Common/EjectorPOS.cpp | 58 ++ .../src/POSPrinters/EjectorPOS/Common/EjectorPOS.h | 27 + .../src/POSPrinters/EjectorPOS/CustomVKP80.cpp | 83 +++ .../src/POSPrinters/EjectorPOS/CustomVKP80.h | 37 ++ .../src/POSPrinters/EjectorPOS/CustomVKP80III.cpp | 71 +++ .../src/POSPrinters/EjectorPOS/CustomVKP80III.h | 46 ++ .../Printers/src/POSPrinters/Epson/EpsonEUT400.cpp | 1 + .../Hardware/Printers/src/Star/StarPrinters.cpp | 1 + .../Printers/src/SystemPrinter/SystemPrinter.h | 4 +- .../CashAcceptor/CCNet/CCNetProtocol.vcxproj | 8 +- .../CashAcceptor/CCTalk/CCTalkProtocol.vcxproj | 8 +- .../CashAcceptor/EBDS/EBDSProtocol.vcxproj | 8 +- .../CashAcceptor/ID003/ID003Protocol.vcxproj | 8 +- .../CashAcceptor/NPSTalk/NPSTalkProtocol.vcxproj | 8 +- .../Protocols/CashAcceptor/Puloon/Puloon.vcxproj | 8 +- .../Protocols/CashAcceptor/SSP/SSPProtocol.vcxproj | 8 +- .../Protocols/CashAcceptor/V2e/V2eProtocol.vcxproj | 8 +- .../Protocols/FR/Atol/AtolFRProtocol.vcxproj | 8 +- .../Protocols/FR/Incotex/IncotexProtocol.vcxproj | 11 +- .../Protocols/FR/Kasbi/KasbiFRProtocol.vcxproj | 8 +- .../Hardware/Protocols/FR/Prim/PrimFR.vcxproj | 11 +- .../Hardware/Protocols/FR/Prim/src/PrimFR.cpp | 2 +- .../Hardware/Protocols/FR/Shtrih/ShtrihFR.vcxproj | 11 +- .../Protocols/FR/ShtrihPay/ShtrihPayFR.vcxproj | 8 +- .../Protocols/FR/Spark/SparkFRProtocol.vcxproj | 8 +- .../Protocols/Watchdog/LDog/LDogWDProtocol.vcxproj | 8 +- .../Protocols/Watchdog/OSMP/OSMPWDProtocol.vcxproj | 8 +- .../Hardware/Scanners/msvc/Scanners.vcxproj | 23 +- .../Scanners/src/OPOS/OPOSMetrologicScanner.cpp | 10 +- .../Hardware/Watchdogs/msvc/Watchdogs.vcxproj | 11 +- 3.0/src/modules/KeysUtils/msvc/KeysUtils.vcxproj | 17 +- 3.0/src/modules/KeysUtils/src/KeysUtils.cpp | 12 +- .../MessageQueue/Tcp/msvc/MessageQueue.vcxproj | 11 +- 3.0/src/modules/Modules.sln | 2 +- .../msvc/NetworkTaskManager.vcxproj | 11 +- .../NetworkTaskManager/src/FileDataStream.cpp | 8 - .../NetworkTaskManager/src/FileDataStream.h | 2 - .../modules/NetworkTaskManager/src/NetworkTask.cpp | 12 +- .../modules/NetworkTaskManager/src/NetworkTask.h | 6 +- .../NetworkTaskManager/src/NetworkTaskManager.cpp | 28 +- .../NetworkTaskManager/src/NetworkTaskManager.h | 3 +- 3.0/src/modules/Packer/Packer.qbs | 2 +- 3.0/src/modules/Packer/msvc/Packer.vcxproj | 17 +- 3.0/src/modules/Packer/src/Packer.cpp | 8 +- 3.0/src/modules/Packer/src/Packer.h | 6 +- 3.0/src/modules/Payment/Payment.qbs | 2 +- 3.0/src/modules/Payment/msvc/Payment.vcxproj | 8 +- 3.0/src/modules/Payment/src/PaymentBase.cpp | 6 +- 3.0/src/modules/SDK.sln | 1 + 3.0/src/modules/SDK/Drivers/msvc/DriverSDK.vcxproj | 18 +- 3.0/src/modules/SDK/GUI/GUISDK.qbs | 2 +- 3.0/src/modules/SDK/GUI/msvc/GUISDK.vcxproj | 14 +- 3.0/src/modules/SDK/PaymentProcessor/PPSDK.qbs | 3 +- .../msvc/PaymentProcessorSDK.vcxproj | 82 +-- .../src/CyberPlat/RequestSender.cpp | 4 +- .../PaymentProcessor/src/CyberPlat/RequestSender.h | 4 +- .../SDK/PaymentProcessor/src/DealerSettings.cpp | 4 +- .../modules/SDK/PaymentProcessor/src/Provider.cpp | 4 +- .../PaymentProcessor/src/Scripting/HIDService.cpp | 28 +- .../src/Scripting/NetworkService.cpp | 2 +- .../src/Scripting/PrinterService.cpp | 2 +- .../src/Security/SecurityFilter.cpp | 1 - .../SDK/PaymentProcessor/src/TerminalSettings.cpp | 4 - .../SDK/PaymentProcessor/src/TerminalSettings.h | 13 +- 3.0/src/modules/SDK/Plugins/PluginsSDK.qbs | 1 - 3.0/src/modules/SDK/Plugins/msvc/PluginSDK.vcxproj | 14 +- 3.0/src/modules/SDK/Plugins/src/PluginFactory.h | 3 +- 3.0/src/modules/SDK/Plugins/src/PluginLoader.cpp | 9 +- 3.0/src/modules/ScenarioEngine/ScenarioEngine.qbs | 2 +- .../ScenarioEngine/msvc/ScenarioEngine.vcxproj | 11 +- .../SettingsManager/msvc/SettingsManager.vcxproj | 11 +- .../SettingsManager/src/SettingsManager.cpp | 6 +- 3.0/src/modules/SysUtils/msvc/SysUtils.vcxproj | 11 +- .../SysUtils/src/windows/PrinterSysUtils.cpp | 16 +- 3.0/src/modules/SysUtils/src/windows/SysUtils.cpp | 17 +- .../src/windows/SystemPrinterStatusCodes.h | 1 + 3.0/src/modules/UpdateEngine/UpdateEngine.qbs | 1 - .../modules/UpdateEngine/msvc/UpdateEngine.vcxproj | 47 +- 3.0/src/modules/UpdateEngine/src/Package.cpp | 4 +- 3.0/src/modules/UpdateEngine/src/Updater.cpp | 82 ++- 3.0/src/modules/UpdateEngine/src/Updater.h | 3 - .../msvc/WatchServiceClient.vcxproj | 11 +- 3.0/src/plugins/Ad/Ad.qbs | 2 +- 3.0/src/plugins/Ad/msvc/Ad.vcxproj | 78 ++- 3.0/src/plugins/Ad/msvc/Ad.vcxproj.filters | 18 +- 3.0/src/plugins/Ad/src/AdPaymentRequest.cpp | 4 +- 3.0/src/plugins/Ad/src/PluginLibraryDefinition.cpp | 13 + 3.0/src/plugins/Ad/src/PluginLibraryDefinition.h | 13 + 3.0/src/plugins/Drivers.sln | 1 + .../BillAcceptor/msvc/BillAcceptorDrivers.vcxproj | 45 +- .../msvc/BillAcceptorDrivers.vcxproj.filters | 40 +- .../Drivers/BillAcceptor/msvc/CompileLocale.bat | 2 +- .../BillAcceptor/src/PluginLibraryDefinition.cpp | 5 +- .../BillAcceptor/src/PluginLibraryDefinition.h | 13 + .../BillAcceptor/src/locale/bill_acceptors_en.ts | 2 +- .../BillAcceptor/src/locale/bill_acceptors_kk.ts | 2 +- .../BillAcceptor/src/locale/bill_acceptors_ru.ts | 2 +- .../msvc/BillDispenserDrivers.vcxproj | 46 +- .../msvc/BillDispenserDrivers.vcxproj.filters | 38 +- .../BillDispensers/src/PluginLibraryDefinition.cpp | 5 +- .../BillDispensers/src/PluginLibraryDefinition.h | 13 + .../src/locale/bill_dispensers_en.ts | 2 +- .../src/locale/bill_dispensers_kk.ts | 2 +- .../src/locale/bill_dispensers_ru.ts | 2 +- .../CardReader/msvc/CardReaderDrivers.vcxproj | 56 +- .../msvc/CardReaderDrivers.vcxproj.filters | 18 +- .../plugins/Drivers/CardReader/src/PCSCReader.cpp | 9 +- .../CardReader/src/PluginLibraryDefinition.cpp | 7 +- .../CardReader/src/PluginLibraryDefinition.h | 13 + .../CardReader/src/locale/card_readers_en.ts | 2 +- .../CardReader/src/locale/card_readers_kk.ts | 2 +- .../CardReader/src/locale/card_readers_ru.ts | 2 +- .../CoinAcceptor/msvc/CoinAcceptorDrivers.vcxproj | 42 +- .../msvc/CoinAcceptorDrivers.vcxproj.filters | 34 ++ .../Drivers/CoinAcceptor/msvc/CompileLocale.bat | 2 +- .../CoinAcceptor/src/PluginLibraryDefinition.cpp | 5 +- .../CoinAcceptor/src/PluginLibraryDefinition.h | 13 + 3.0/src/plugins/Drivers/FR/msvc/CompileLocale.bat | 2 +- 3.0/src/plugins/Drivers/FR/msvc/FRDrivers.vcxproj | 52 +- .../Drivers/FR/msvc/FRDrivers.vcxproj.filters | 34 ++ 3.0/src/plugins/Drivers/FR/src/FRPlugin.cpp | 3 +- .../src/Parameters/FRPluginParameterTranslations.h | 1 - .../FR/src/Parameters/FRPluginParameters.cpp | 6 - .../Drivers/FR/src/Parameters/FRPluginParameters.h | 3 - .../Drivers/FR/src/PluginLibraryDefinition.cpp | 5 +- .../Drivers/FR/src/PluginLibraryDefinition.h | 14 + 3.0/src/plugins/Drivers/FR/src/locale/fr_en.ts | 40 +- 3.0/src/plugins/Drivers/FR/src/locale/fr_kk.ts | 40 +- 3.0/src/plugins/Drivers/FR/src/locale/fr_ru.ts | 40 +- 3.0/src/plugins/Drivers/HID/msvc/CompileLocale.bat | 2 +- .../plugins/Drivers/HID/msvc/HIDDrivers.vcxproj | 54 +- .../Drivers/HID/msvc/HIDDrivers.vcxproj.filters | 34 ++ .../Drivers/HID/src/PluginLibraryDefinition.cpp | 5 +- .../Drivers/HID/src/PluginLibraryDefinition.h | 14 + .../plugins/Drivers/HID/src/locale/scanners_en.ts | 2 +- .../plugins/Drivers/HID/src/locale/scanners_kk.ts | 2 +- .../plugins/Drivers/HID/src/locale/scanners_ru.ts | 2 +- .../plugins/Drivers/IOPort/msvc/CompileLocale.bat | 2 +- .../Drivers/IOPort/msvc/IOPortDrivers.vcxproj | 40 +- .../IOPort/msvc/IOPortDrivers.vcxproj.filters | 34 ++ .../Drivers/IOPort/src/PluginLibraryDefinition.cpp | 5 +- .../Drivers/IOPort/src/PluginLibraryDefinition.h | 13 + .../Drivers/IOPort/src/locale/ioports_en.ts | 2 +- .../Drivers/IOPort/src/locale/ioports_kk.ts | 2 +- .../Drivers/IOPort/src/locale/ioports_ru.ts | 2 +- .../plugins/Drivers/Modem/msvc/CompileLocale.bat | 2 +- .../Drivers/Modem/msvc/ModemDrivers.vcxproj | 40 +- .../Modem/msvc/ModemDrivers.vcxproj.filters | 34 ++ .../Drivers/Modem/src/PluginLibraryDefinition.cpp | 5 +- .../Drivers/Modem/src/PluginLibraryDefinition.h | 14 + .../plugins/Drivers/Modem/src/locale/modems_en.ts | 2 +- .../plugins/Drivers/Modem/src/locale/modems_kk.ts | 2 +- .../plugins/Drivers/Modem/src/locale/modems_ru.ts | 2 +- .../Drivers/Parameters/PrinterPluginParameters.cpp | 6 +- .../Drivers/Parameters/PrinterPluginParameters.h | 2 +- 3.0/src/plugins/Drivers/Printer/Printer.qbs | 2 +- .../plugins/Drivers/Printer/msvc/CompileLocale.bat | 2 +- .../Drivers/Printer/msvc/PrinterDrivers.vcxproj | 52 +- .../Printer/msvc/PrinterDrivers.vcxproj.filters | 34 ++ .../Printer/src/PluginLibraryDefinition.cpp | 5 +- .../Drivers/Printer/src/PluginLibraryDefinition.h | 14 + .../plugins/Drivers/Printer/src/PrintersPlugin.cpp | 3 +- .../Drivers/Printer/src/locale/printers_en.ts | 2 +- .../Drivers/Printer/src/locale/printers_kk.ts | 2 +- .../Drivers/Printer/src/locale/printers_ru.ts | 2 +- .../msvc/VirtualDeviceDrivers.vcxproj | 42 +- .../msvc/VirtualDeviceDrivers.vcxproj.filters | 12 + .../VirtualDevices/src/PluginLibraryDefinition.cpp | 5 +- .../VirtualDevices/src/PluginLibraryDefinition.h | 14 + .../src/locale/virtual_devices_ru.ts | 2 +- .../Drivers/Watchdog/msvc/CompileLocale.bat | 2 +- .../Drivers/Watchdog/msvc/WatchdogDrivers.vcxproj | 40 +- .../Watchdog/msvc/WatchdogDrivers.vcxproj.filters | 34 ++ .../Watchdog/src/PluginLibraryDefinition.cpp | 5 +- .../Drivers/Watchdog/src/PluginLibraryDefinition.h | 14 + .../Drivers/Watchdog/src/locale/watchdogs_en.ts | 2 +- .../Drivers/Watchdog/src/locale/watchdogs_kk.ts | 2 +- .../Drivers/Watchdog/src/locale/watchdogs_ru.ts | 2 +- .../plugins/GraphicBackends/GraphicBackends.qbs | 2 +- .../NativeBackend/msvc/NativeBackend.vcxproj | 50 +- .../msvc/NativeBackend.vcxproj.filters | 18 +- .../NativeBackend/src/NativeBackend.cpp | 6 - .../NativeBackend/src/PluginLibraryDefinition.cpp | 13 + .../NativeBackend/src/PluginLibraryDefinition.h | 13 + .../GraphicBackends/QMLBackend/QMLBackend.qbs | 2 +- .../QMLBackend/msvc/QMLBackend.vcxproj | 60 +- .../QMLBackend/msvc/QMLBackend.vcxproj.filters | 18 +- .../QMLBackend/src/PluginLibraryDefinition.cpp | 13 + .../QMLBackend/src/PluginLibraryDefinition.h | 12 + .../GraphicBackends/QMLBackend/src/QMLBackend.cpp | 13 +- .../GraphicBackends/QMLBackend/src/QMLBackend.h | 7 +- .../QMLBackend/src/QMLGraphicsItem.cpp | 12 +- .../QMLBackend/src/QMLGraphicsItem.h | 12 +- .../WebKitBackend/msvc/WebKitBackend.vcxproj | 28 +- .../msvc/WebKitBackend.vcxproj.filters | 105 +--- .../WebKitBackend/src/PluginLibraryDefinition.cpp | 13 + .../WebKitBackend/src/PluginLibraryDefinition.h | 13 + .../WebKitBackend/src/WebGraphicsItem.cpp | 19 +- .../WebKitBackend/src/WebGraphicsItem.h | 8 +- .../WebKitBackend/src/WebKitBackend.cpp | 6 +- .../WebKitBackend/src/WebPageLogger.h | 4 +- .../NativeScenarios/ScreenMaker/ScreenMaker.qbs | 2 +- .../ScreenMaker/msvc/ScreenMaker.vcxproj | 60 +- .../ScreenMaker/msvc/ScreenMaker.vcxproj.filters | 12 + .../ScreenMaker/src/MainScenario.cpp | 5 +- .../NativeScenarios/ScreenMaker/src/MainScenario.h | 8 +- .../ScreenMaker/src/PluginFactoryDefinition.cpp | 2 - .../ScreenMaker/src/PluginLibraryDefinition.h | 13 + .../ServiceMenu/msvc/CompileLocale.bat | 2 +- .../ServiceMenu/msvc/ServiceMenu.vcxproj | 334 +++++------ .../ServiceMenu/msvc/ServiceMenu.vcxproj.filters | 12 + .../src/AutoEncashment/AutoEncashment.cpp | 8 +- .../src/AutoEncashment/AutoEncashment.h | 6 +- .../src/AutoEncashment/AutoEncashmentWindow.cpp | 2 +- .../src/AutoEncashment/AutoEncashmentWindow.h | 2 +- .../ServiceMenu/src/Backend/MessageBox.cpp | 1 - .../ServiceMenu/src/Backend/PaymentManager.cpp | 7 +- .../ServiceMenu/src/Backend/ServiceMenuBackend.cpp | 2 +- .../ServiceMenu/src/Backend/ServiceMenuBackend.h | 2 +- .../src/DeviceTests/GenericDeviceTest.h | 2 +- .../ServiceMenu/src/DeviceTests/PrinterTest.h | 2 +- .../src/FirstSetup/DialupWizardPage.cpp | 2 +- .../ServiceMenu/src/FirstSetup/FirstSetup.cpp | 8 +- .../ServiceMenu/src/FirstSetup/FirstSetup.h | 6 +- .../src/FirstSetup/HardwareWizardPage.cpp | 2 +- .../src/FirstSetup/SaveSettingsWizardPage.cpp | 2 +- .../src/FirstSetup/UnmanagedWizardPage.cpp | 4 +- .../ServiceMenu/src/FirstSetup/WizardFrame.cpp | 2 +- .../ServiceMenu/src/FirstSetup/WizardFrame.h | 2 +- .../ServiceMenu/src/FirstSetup/WizardPage.h | 2 +- .../ServiceMenu/src/GUI/DeviceSlot.cpp | 2 +- .../NativeWidgets/ServiceMenu/src/GUI/DeviceSlot.h | 2 +- .../src/GUI/DiagnosticsServiceWindow.cpp | 2 +- .../ServiceMenu/src/GUI/DispenserServiceWindow.h | 2 +- .../NativeWidgets/ServiceMenu/src/GUI/EditorPane.h | 2 +- .../ServiceMenu/src/GUI/EditorPaneListItem.cpp | 2 +- .../ServiceMenu/src/GUI/EditorPaneListItem.h | 4 +- .../src/GUI/EncashmentHistoryWindow.cpp | 6 +- .../ServiceMenu/src/GUI/EncashmentWindow.cpp | 6 +- .../ServiceMenu/src/GUI/EncashmentWindow.h | 2 +- .../ServiceMenu/src/GUI/HardwareWindow.cpp | 5 +- .../ServiceMenu/src/GUI/HardwareWindow.h | 2 +- .../NativeWidgets/ServiceMenu/src/GUI/InputBox.h | 2 +- .../ServiceMenu/src/GUI/KeysWindow.cpp | 2 +- .../NativeWidgets/ServiceMenu/src/GUI/KeysWindow.h | 2 +- .../ServiceMenu/src/GUI/ListDelegate.h | 2 +- .../ServiceMenu/src/GUI/LogsServiceWindow.h | 4 +- .../ServiceMenu/src/GUI/MainServiceWindow.cpp | 2 +- .../ServiceMenu/src/GUI/NetworkServiceWindow.cpp | 2 +- .../ServiceMenu/src/GUI/NetworkServiceWindow.h | 4 +- .../ServiceMenu/src/GUI/PaymentServiceWindow.cpp | 19 +- .../ServiceMenu/src/GUI/PaymentServiceWindow.h | 7 +- .../src/GUI/PluginLibraryDefinition.cpp | 5 +- .../ServiceMenu/src/GUI/PluginLibraryDefinition.h | 13 + .../NativeWidgets/ServiceMenu/src/GUI/SIPStyle.h | 2 +- .../ServiceMenu/src/GUI/ServiceMenu.cpp | 10 +- .../ServiceMenu/src/GUI/ServiceMenu.h | 6 +- .../ServiceMenu/src/GUI/TokenWindow.cpp | 2 +- .../ServiceMenu/src/VirtualKeyboard/Keyboard.cpp | 8 +- .../ServiceMenu/src/VirtualKeyboard/Keyboard.h | 6 +- .../src/VirtualKeyboard/KeyboardWindow.cpp | 10 +- .../Payments/Cyberplat/msvc/Cyberplat.vcxproj | 72 ++- .../Cyberplat/msvc/Cyberplat.vcxproj.filters | 18 +- 3.0/src/plugins/Payments/Cyberplat/payments.qbs | 4 +- .../Payments/Cyberplat/src/PaymentRequest.cpp | 4 +- .../Payments/Cyberplat/src/PaymentResponse.cpp | 4 +- .../Cyberplat/src/PluginLibraryDefinition.cpp | 13 + .../Cyberplat/src/PluginLibraryDefinition.h | 13 + 3.0/src/plugins/Plugins.sln | 16 +- 3.0/src/runtimes/common/thirdparty/libeay32.dll | Bin 1161808 -> 1369088 bytes 3.0/src/runtimes/common/thirdparty/ssleay32.dll | Bin 265216 -> 337408 bytes .../ru/common/receipts/data/receipts/cyberkod.xml | 2 +- .../receipts/data/receipts/dispense_balance.xml | 2 - .../receipts/data/receipts/dispense_encachment.xml | 2 - .../common/receipts/data/receipts/encashment.xml | 2 - .../common/receipts/data/receipts/payment_mts.xml | 1 + 3.0/src/tools/Composer/Composer.qbs | 2 +- 3.0/src/tools/Composer/msvc/Composer.vcxproj | 26 +- 3.0/src/tools/Composer/src/main.cpp | 15 +- 587 files changed, 5864 insertions(+), 4257 deletions(-) create mode 100644 3.0/src/apps/PaymentProcessor/src/Resources.rc create mode 100644 3.0/src/apps/WatchService/src/Resources.rc create mode 100644 3.0/src/apps/WatchServiceController/src/Resources.rc create mode 100644 3.0/src/interface/modern/skins/default/images/bonus/1.png create mode 100644 3.0/src/interface/plugins/FlashPlayerItem/msvc/FlashPlayerItemPlugin.vcxproj create mode 100644 3.0/src/interface/plugins/FlashPlayerItem/msvc/FlashPlayerItemPlugin.vcxproj.filters create mode 100644 3.0/src/interface/plugins/FlashPlayerItem/src/FlashPlayerItem.cpp create mode 100644 3.0/src/interface/plugins/FlashPlayerItem/src/FlashPlayerItem.h create mode 100644 3.0/src/interface/plugins/FlashPlayerItem/src/FlashPlayerItemPlugin.h create mode 100644 3.0/src/modules/Hardware/Common/src/IDeviceWorkingThread.h create mode 100644 3.0/src/modules/Hardware/Printers/src/POSPrinters/CitizenCBM1000II.h create mode 100644 3.0/src/modules/Hardware/Printers/src/POSPrinters/CitizenCPP8001.h create mode 100644 3.0/src/modules/Hardware/Printers/src/POSPrinters/CitizenCTS2000.h create mode 100644 3.0/src/modules/Hardware/Printers/src/POSPrinters/CitizenCTS310II.h create mode 100644 3.0/src/modules/Hardware/Printers/src/POSPrinters/CitizenPPU231/CitizenPPU231.cpp create mode 100644 3.0/src/modules/Hardware/Printers/src/POSPrinters/CitizenPPU231/CitizenPPU231.h create mode 100644 3.0/src/modules/Hardware/Printers/src/POSPrinters/CitizenPPU231/CitizenPPU231Constants.h create mode 100644 3.0/src/modules/Hardware/Printers/src/POSPrinters/CustomPrinters.cpp create mode 100644 3.0/src/modules/Hardware/Printers/src/POSPrinters/CustomPrinters.h create mode 100644 3.0/src/modules/Hardware/Printers/src/POSPrinters/CustomTG2480H.h create mode 100644 3.0/src/modules/Hardware/Printers/src/POSPrinters/EjectorPOS/CitizenPPU700.cpp create mode 100644 3.0/src/modules/Hardware/Printers/src/POSPrinters/EjectorPOS/CitizenPPU700.h create mode 100644 3.0/src/modules/Hardware/Printers/src/POSPrinters/EjectorPOS/Common/EjectorPOS.cpp create mode 100644 3.0/src/modules/Hardware/Printers/src/POSPrinters/EjectorPOS/Common/EjectorPOS.h create mode 100644 3.0/src/modules/Hardware/Printers/src/POSPrinters/EjectorPOS/CustomVKP80.cpp create mode 100644 3.0/src/modules/Hardware/Printers/src/POSPrinters/EjectorPOS/CustomVKP80.h create mode 100644 3.0/src/modules/Hardware/Printers/src/POSPrinters/EjectorPOS/CustomVKP80III.cpp create mode 100644 3.0/src/modules/Hardware/Printers/src/POSPrinters/EjectorPOS/CustomVKP80III.h create mode 100644 3.0/src/plugins/Ad/src/PluginLibraryDefinition.cpp create mode 100644 3.0/src/plugins/Ad/src/PluginLibraryDefinition.h create mode 100644 3.0/src/plugins/Drivers/BillAcceptor/src/PluginLibraryDefinition.h create mode 100644 3.0/src/plugins/Drivers/BillDispensers/src/PluginLibraryDefinition.h create mode 100644 3.0/src/plugins/Drivers/CardReader/src/PluginLibraryDefinition.h create mode 100644 3.0/src/plugins/Drivers/CoinAcceptor/src/PluginLibraryDefinition.h create mode 100644 3.0/src/plugins/Drivers/FR/src/PluginLibraryDefinition.h create mode 100644 3.0/src/plugins/Drivers/HID/src/PluginLibraryDefinition.h create mode 100644 3.0/src/plugins/Drivers/IOPort/src/PluginLibraryDefinition.h create mode 100644 3.0/src/plugins/Drivers/Modem/src/PluginLibraryDefinition.h create mode 100644 3.0/src/plugins/Drivers/Printer/src/PluginLibraryDefinition.h create mode 100644 3.0/src/plugins/Drivers/VirtualDevices/src/PluginLibraryDefinition.h create mode 100644 3.0/src/plugins/Drivers/Watchdog/src/PluginLibraryDefinition.h create mode 100644 3.0/src/plugins/GraphicBackends/NativeBackend/src/PluginLibraryDefinition.cpp create mode 100644 3.0/src/plugins/GraphicBackends/NativeBackend/src/PluginLibraryDefinition.h create mode 100644 3.0/src/plugins/GraphicBackends/QMLBackend/src/PluginLibraryDefinition.cpp create mode 100644 3.0/src/plugins/GraphicBackends/QMLBackend/src/PluginLibraryDefinition.h create mode 100644 3.0/src/plugins/GraphicBackends/WebKitBackend/src/PluginLibraryDefinition.cpp create mode 100644 3.0/src/plugins/GraphicBackends/WebKitBackend/src/PluginLibraryDefinition.h create mode 100644 3.0/src/plugins/NativeScenarios/ScreenMaker/src/PluginLibraryDefinition.h create mode 100644 3.0/src/plugins/NativeWidgets/ServiceMenu/src/GUI/PluginLibraryDefinition.h create mode 100644 3.0/src/plugins/Payments/Cyberplat/src/PluginLibraryDefinition.cpp create mode 100644 3.0/src/plugins/Payments/Cyberplat/src/PluginLibraryDefinition.h diff --git a/3.0/scripts/build/runtimes/common.xml b/3.0/scripts/build/runtimes/common.xml index 5c71586..64fd45c 100644 --- a/3.0/scripts/build/runtimes/common.xml +++ b/3.0/scripts/build/runtimes/common.xml @@ -1,4 +1,4 @@ - + @@ -31,48 +31,37 @@ - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - + + + --> @@ -82,4 +71,9 @@ - + + + + + + \ No newline at end of file diff --git a/3.0/scripts/build/runtimes/terminal_common.xml b/3.0/scripts/build/runtimes/terminal_common.xml index 92ec303..a6ea2e3 100644 --- a/3.0/scripts/build/runtimes/terminal_common.xml +++ b/3.0/scripts/build/runtimes/terminal_common.xml @@ -17,4 +17,4 @@ --> - \ No newline at end of file + diff --git a/3.0/scripts/build/runtimes/terminal_ru.xml b/3.0/scripts/build/runtimes/terminal_ru.xml index 4b7d2f1..f14db95 100644 --- a/3.0/scripts/build/runtimes/terminal_ru.xml +++ b/3.0/scripts/build/runtimes/terminal_ru.xml @@ -1,10 +1,10 @@ - + - + *.wav diff --git a/3.0/src/TerminalClient.qbs b/3.0/src/TerminalClient.qbs index ddfd000..da77fbe 100644 --- a/3.0/src/TerminalClient.qbs +++ b/3.0/src/TerminalClient.qbs @@ -50,7 +50,7 @@ Project { product.sourceDirectory + "/includes" ] cpp.defines: { - var defList = ["_UNICODE", "UNICODE"]; + var defList = ["_UNICODE", "UNICODE", "_ATL_XP_TARGETING", "PSAPI_VERSION=1"]; if (product.TC_USE_TOKEN > 0) defList.push("TC_USE_TOKEN"); if (product.TC_USE_MD5 > 0) defList.push("TC_USE_MD5"); @@ -74,7 +74,7 @@ Project { } Properties { - condition: product.TC_DEBUG_BUILD || product.TC_BRANCH == "release" + condition: product.TC_DEBUG_BUILD || (product.TC_BRANCH == "release") cpp.debugInformation: true cpp.separateDebugInformation: true } diff --git a/3.0/src/apps/PaymentProcessor/PaymentProcessor.qbs b/3.0/src/apps/PaymentProcessor/PaymentProcessor.qbs index db03df2..f755918 100644 --- a/3.0/src/apps/PaymentProcessor/PaymentProcessor.qbs +++ b/3.0/src/apps/PaymentProcessor/PaymentProcessor.qbs @@ -8,7 +8,7 @@ Project { Depends { name: "Qt"; - submodules: ["sql", "phonon", "gui", "widgets", "declarative", "quick", "multimedia"] + submodules: ["sql", "gui", "widgets", "qml", "quick", "multimedia", "script", "quickwidgets"] } Depends { name: "QtSingleApplication" } diff --git a/3.0/src/apps/PaymentProcessor/msvc/CompileLocale.bat b/3.0/src/apps/PaymentProcessor/msvc/CompileLocale.bat index f11af58..ec9b079 100644 --- a/3.0/src/apps/PaymentProcessor/msvc/CompileLocale.bat +++ b/3.0/src/apps/PaymentProcessor/msvc/CompileLocale.bat @@ -1,5 +1,5 @@ rem Setting Qt variables to use QLinguist commands -call %QTDIR%\bin\qtvars.bat +rem call %QTDIR%\bin\qtenv2.bat lupdate ..\src -ts "%~3\paymentprocessor_ru.ts" lrelease "%~3\paymentprocessor_ru.ts" -qm "%~1\%~2_ru.qm" diff --git a/3.0/src/apps/PaymentProcessor/msvc/PaymentProcessor.rc b/3.0/src/apps/PaymentProcessor/msvc/PaymentProcessor.rc index 6a2316c..1591190 100644 --- a/3.0/src/apps/PaymentProcessor/msvc/PaymentProcessor.rc +++ b/3.0/src/apps/PaymentProcessor/msvc/PaymentProcessor.rc @@ -1,23 +1,5 @@ -// Microsoft Visual C++ generated resource script. // -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "afxres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// Neutral resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEU) -LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL -#pragma code_page(1251) +#include "Resource.h" ///////////////////////////////////////////////////////////////////////////// // @@ -27,93 +9,5 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL // Icon with lowest ID value placed first to ensure application icon // remains consistent on all systems. IDI_ICON1 ICON "..\\src\\icons\\PaymentProcessor.ico" -#endif // Neutral resources -///////////////////////////////////////////////////////////////////////////// - - -///////////////////////////////////////////////////////////////////////////// -// Russian (Russia) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS) -LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT -#pragma code_page(1251) - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include ""afxres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -VS_VERSION_INFO VERSIONINFO - FILEVERSION 3,0,0,0 - PRODUCTVERSION 3,0,0,0 - FILEFLAGSMASK 0x17L -#ifdef _DEBUG - FILEFLAGS 0x1L -#else - FILEFLAGS 0x0L -#endif - FILEOS 0x4L - FILETYPE 0x1L - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "041904b0" - BEGIN - VALUE "CompanyName", "CyberPlat" - VALUE "FileDescription", "PaymentP Application" - VALUE "FileVersion", "3.0.0.0" - VALUE "InternalName", "PaymentProcessor" - VALUE "LegalCopyright", "CyberPlat " - VALUE "OriginalFilename", "PaymentProcessor.exe" - VALUE "ProductName", "Terminal client" - VALUE "ProductVersion", "3.0.0.0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x419, 1200 - END -END - -#endif // Russian (Russia) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - ///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED diff --git a/3.0/src/apps/PaymentProcessor/msvc/PaymentProcessor.vcxproj b/3.0/src/apps/PaymentProcessor/msvc/PaymentProcessor.vcxproj index 0b5352b..5c4d340 100644 --- a/3.0/src/apps/PaymentProcessor/msvc/PaymentProcessor.vcxproj +++ b/3.0/src/apps/PaymentProcessor/msvc/PaymentProcessor.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -22,15 +22,15 @@ Application - v120_xp + v140_xp Application - v120_xp + v140_xp Application - v120_xp + v140_xp @@ -63,10 +63,9 @@ MaxSpeed - $(QTDIR)\include;$(QTDIR)\include\QtCore;$(THIRDPARTY_DIR)\boost;$(THIRDPARTY_DIR)\QtSolutions;$(TC_INCLUDE_DIR);.\GeneratedFiles\$(ProjectName);.\GeneratedFiles\$(ProjectName)\$(Configuration);$(ProjectDir)\..\src;.\..\src\Interface;.\..\src\Interface\FirstSetup;$(THIRDPARTY_DIR)\qntp\include;..\src\System;$(THIRDPARTY_DIR)\zint\backend_qt4;$(THIRDPARTY_DIR)\qBreakpad\handler;%(AdditionalIncludeDirectories) - WINVER=0x0502;_WIN32_WINNT=0x0502;UNICODE;WIN32;QT_THREAD_SUPPORT;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;_SCL_SECURE_NO_WARNINGS;QT_DLL;QT_SCRIPT_LIB;%(PreprocessorDefinitions) + $(THIRDPARTY_DIR)\boost;$(QTDIR)\include;$(THIRDPARTY_DIR)\QtSolutions;$(TC_INCLUDE_DIR);.\GeneratedFiles\$(ProjectName);.\GeneratedFiles\$(ProjectName)\$(Configuration);$(ProjectDir)\..\src;.\..\src\Interface;.\..\src\Interface\FirstSetup;$(THIRDPARTY_DIR)\qntp\include;..\src\System;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtMultimedia;$(QTDIR)\include\QtNetwork;$(QTDIR)\include\QtSql;$(QTDIR)\include\QtWidgets;$(THIRDPARTY_DIR)\qBreakpad\handler;$(THIRDPARTY_DIR)\zint\backend_qt4;$(QTDIR)\include\QtXml;$(QTDIR)\include\QtQml;$(QTDIR)\include\QtScript;$(QTDIR)\include\QtQuick;$(QTDIR)\include\QtQuickWidgets;%(AdditionalIncludeDirectories) + WINVER=0x0502;_WIN32_WINNT=0x0502;UNICODE;WIN32;QT_THREAD_SUPPORT;QT_NO_DEBUG;NDEBUG;_SCL_SECURE_NO_WARNINGS;QT_DLL;QT_CORE_LIB;QT_GUI_LIB;QT_MULTIMEDIA_LIB;QT_NETWORK_LIB;QT_SQL_LIB;QT_WIDGETS_LIB;QT_XML_LIB;QT_QML_LIB;QT_SCRIPT_LIB;QT_QUICK_LIB;QT_QUICKWIDGETS_LIB;%(PreprocessorDefinitions) MultiThreadedDLL - false $(IntDir)$(ProjectName).pdb Level4 @@ -78,7 +77,7 @@ $(IntDir)%(Filename).res - QtScript4.lib;QtNetwork4.lib;QtCore4.lib;QtGui4.lib;QtSql4.lib;QtXml4.lib;phonon4.lib;qtmain.lib;DatabaseProxy.lib;CryptEngine.lib;Log.lib;Application.lib;MessageQueue.lib;DeviceManager.lib;WatchServiceClient.lib;Connection.lib;KeysUtils.lib;SysUtils.lib;DebugUtils.lib;NetworkTaskManager.lib;GraphicsEngine.lib;ScenarioEngine.lib;SettingsManager.lib;PaymentProcessorSDK.lib;DriverSDK.lib;PluginSDK.lib;Packer.lib;qntp.lib;UpdateEngine.lib;QtSingleApplication.lib;QZint.lib;qBreakpad.lib;%(AdditionalDependencies) + qtmain.lib;DatabaseProxy.lib;CryptEngine.lib;Log.lib;Application.lib;MessageQueue.lib;DeviceManager.lib;WatchServiceClient.lib;Connection.lib;KeysUtils.lib;SysUtils.lib;DebugUtils.lib;NetworkTaskManager.lib;GraphicsEngine.lib;ScenarioEngine.lib;SettingsManager.lib;PaymentProcessorSDK.lib;DriverSDK.lib;PluginSDK.lib;Packer.lib;qntp.lib;UpdateEngine.lib;QtSingleApplication.lib;Qt5Core.lib;Qt5Gui.lib;Qt5Multimedia.lib;Qt5Network.lib;Qt5Sql.lib;Qt5Widgets.lib;QZint.lib;qBreakpad.lib;Qt5Xml.lib;Qt5Qml.lib;Qt5Script.lib;Qt5Quick.lib;Qt5QuickWidgets.lib;%(AdditionalDependencies) $(OutDir)$(ProjectName).exe $(QTDIR)\lib;$(TC_LIB_DIR);$(THIRDPARTY_BIN_DIR);%(AdditionalLibraryDirectories) false @@ -107,10 +106,9 @@ MaxSpeed - $(QTDIR)\include;$(QTDIR)\include\QtCore;$(THIRDPARTY_DIR)\boost;$(THIRDPARTY_DIR)\QtSolutions;$(TC_INCLUDE_DIR);.\GeneratedFiles\$(ProjectName);.\GeneratedFiles\$(ProjectName)\$(Configuration);$(ProjectDir)\..\src;.\..\src\Interface;.\..\src\Interface\FirstSetup;$(THIRDPARTY_DIR)\qntp\include;..\src\System;$(THIRDPARTY_DIR)\zint\backend_qt4;$(THIRDPARTY_DIR)\qBreakpad\handler;%(AdditionalIncludeDirectories) - WINVER=0x0502;_WIN32_WINNT=0x0502;UNICODE;WIN32;QT_THREAD_SUPPORT;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;_SCL_SECURE_NO_WARNINGS;QT_DLL;QT_SCRIPT_LIB;%(PreprocessorDefinitions) + $(THIRDPARTY_DIR)\boost;$(QTDIR)\include;$(THIRDPARTY_DIR)\QtSolutions;$(TC_INCLUDE_DIR);.\GeneratedFiles\$(ProjectName);.\GeneratedFiles\$(ProjectName)\$(Configuration);$(ProjectDir)\..\src;.\..\src\Interface;.\..\src\Interface\FirstSetup;$(THIRDPARTY_DIR)\qntp\include;..\src\System;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtMultimedia;$(QTDIR)\include\QtNetwork;$(QTDIR)\include\QtSql;$(QTDIR)\include\QtWidgets;$(THIRDPARTY_DIR)\zint\backend_qt4;$(THIRDPARTY_DIR)\qBreakpad\handler;$(QTDIR)\include\QtXml;$(QTDIR)\include\QtQml;$(QTDIR)\include\QtScript;$(QTDIR)\include\QtQuick;$(QTDIR)\include\QtQuickWidgets;%(AdditionalIncludeDirectories) + WINVER=0x0502;_WIN32_WINNT=0x0502;UNICODE;WIN32;QT_THREAD_SUPPORT;QT_NO_DEBUG;NDEBUG;_SCL_SECURE_NO_WARNINGS;QT_DLL;QT_CORE_LIB;QT_GUI_LIB;QT_MULTIMEDIA_LIB;QT_NETWORK_LIB;QT_SQL_LIB;QT_WIDGETS_LIB;QT_XML_LIB;QT_QML_LIB;QT_SCRIPT_LIB;QT_QUICK_LIB;QT_QUICKWIDGETS_LIB;%(PreprocessorDefinitions) MultiThreadedDLL - false $(IntDir)$(ProjectName).pdb Level4 ProgramDatabase @@ -121,7 +119,7 @@ $(IntDir)%(Filename).res - QtScript4.lib;QtNetwork4.lib;QtCore4.lib;QtGui4.lib;QtSql4.lib;QtXml4.lib;phonon4.lib;qtmain.lib;DatabaseProxy.lib;CryptEngine.lib;Log.lib;Application.lib;MessageQueue.lib;DeviceManager.lib;WatchServiceClient.lib;Connection.lib;KeysUtils.lib;SysUtils.lib;DebugUtils.lib;NetworkTaskManager.lib;GraphicsEngine.lib;ScenarioEngine.lib;SettingsManager.lib;PaymentProcessorSDK.lib;DriverSDK.lib;PluginSDK.lib;Packer.lib;qntp.lib;UpdateEngine.lib;QtSingleApplication.lib;QZint.lib;qBreakpad.lib;%(AdditionalDependencies) + qtmain.lib;DatabaseProxy.lib;CryptEngine.lib;Log.lib;Application.lib;MessageQueue.lib;DeviceManager.lib;WatchServiceClient.lib;Connection.lib;KeysUtils.lib;SysUtils.lib;DebugUtils.lib;NetworkTaskManager.lib;GraphicsEngine.lib;ScenarioEngine.lib;SettingsManager.lib;PaymentProcessorSDK.lib;DriverSDK.lib;PluginSDK.lib;Packer.lib;qntp.lib;UpdateEngine.lib;QtSingleApplication.lib;Qt5Core.lib;Qt5Gui.lib;Qt5Multimedia.lib;Qt5Network.lib;Qt5Sql.lib;Qt5Widgets.lib;QZint.lib;qBreakpad.lib;Qt5Xml.lib;Qt5Qml.lib;Qt5Script.lib;Qt5Quick.lib;Qt5QuickWidgets.lib;%(AdditionalDependencies) $(OutDir)$(ProjectName).exe $(QTDIR)\lib;$(TC_LIB_DIR);$(THIRDPARTY_BIN_DIR);%(AdditionalLibraryDirectories) false @@ -149,10 +147,9 @@ Disabled - $(QTDIR)\include;$(QTDIR)\include\QtCore;$(THIRDPARTY_DIR)\boost;$(THIRDPARTY_DIR)\QtSolutions;$(TC_INCLUDE_DIR);.\GeneratedFiles\$(ProjectName);.\GeneratedFiles\$(ProjectName)\$(Configuration);$(ProjectDir)\..\src;.\..\src\Interface;.\..\src\Interface\FirstSetup;$(THIRDPARTY_DIR)\qntp\include;$(THIRDPARTY_DIR)\VisualLeakDetector\include;..\src\System;$(THIRDPARTY_DIR)\zint\backend_qt4;$(THIRDPARTY_DIR)\qBreakpad\handler;%(AdditionalIncludeDirectories) - WINVER=0x0502;_WIN32_WINNT=0x0502;UNICODE;WIN32;QT_THREAD_SUPPORT;QT_CORE_LIB;_SCL_SECURE_NO_WARNINGS;_LIB;QT_DLL;QT_SCRIPT_LIB;%(PreprocessorDefinitions) + $(THIRDPARTY_DIR)\boost;$(QTDIR)\include;$(THIRDPARTY_DIR)\QtSolutions;$(TC_INCLUDE_DIR);.\GeneratedFiles\$(ProjectName);.\GeneratedFiles\$(ProjectName)\$(Configuration);$(ProjectDir)\..\src;.\..\src\Interface;.\..\src\Interface\FirstSetup;$(THIRDPARTY_DIR)\qntp\include;$(THIRDPARTY_DIR)\VisualLeakDetector\include;..\src\System;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtMultimedia;$(QTDIR)\include\QtNetwork;$(QTDIR)\include\QtSql;$(QTDIR)\include\QtWidgets;$(THIRDPARTY_DIR)\zint\backend_qt4;$(THIRDPARTY_DIR)\qBreakpad\handler;$(QTDIR)\include\QtXml;$(QTDIR)\include\QtQml;$(QTDIR)\include\QtScript;$(QTDIR)\include\QtQuick;$(QTDIR)\include\QtQuickWidgets;%(AdditionalIncludeDirectories) + WINVER=0x0502;_WIN32_WINNT=0x0502;UNICODE;WIN32;QT_THREAD_SUPPORT;_SCL_SECURE_NO_WARNINGS;_LIB;QT_DLL;QT_CORE_LIB;QT_GUI_LIB;QT_MULTIMEDIA_LIB;QT_NETWORK_LIB;QT_SQL_LIB;QT_WIDGETS_LIB;QT_XML_LIB;QT_QML_LIB;QT_SCRIPT_LIB;QT_QUICK_LIB;QT_QUICKWIDGETS_LIB;%(PreprocessorDefinitions) MultiThreadedDebugDLL - false $(OutDir)$(ProjectName).pdb Level4 ProgramDatabase @@ -164,7 +161,7 @@ $(IntDir)%(Filename).res - QtScriptd4.lib;QtNetworkd4.lib;QtCored4.lib;QtGuid4.lib;QtXmld4.lib;QtSqld4.lib;phonond4.lib;qtmaind.lib;DatabaseProxyd.lib;CryptEngined.lib;Logd.lib;Applicationd.lib;MessageQueued.lib;DeviceManagerd.lib;WatchServiceClientd.lib;Connectiond.lib;KeysUtilsd.lib;SysUtilsd.lib;DebugUtilsd.lib;NetworkTaskManagerd.lib;GraphicsEngined.lib;ScenarioEngined.lib;SettingsManagerd.lib;PaymentProcessorSDKd.lib;DriverSDKd.lib;PluginSDKd.lib;Packerd.lib;qntpd.lib;UpdateEngined.lib;QtSingleApplicationd.lib;QZintd.lib;qBreakpadd.lib;%(AdditionalDependencies) + qtmaind.lib;DatabaseProxyd.lib;CryptEngined.lib;Logd.lib;Applicationd.lib;MessageQueued.lib;DeviceManagerd.lib;WatchServiceClientd.lib;Connectiond.lib;KeysUtilsd.lib;SysUtilsd.lib;DebugUtilsd.lib;NetworkTaskManagerd.lib;GraphicsEngined.lib;ScenarioEngined.lib;SettingsManagerd.lib;PaymentProcessorSDKd.lib;DriverSDKd.lib;PluginSDKd.lib;Packerd.lib;UpdateEngined.lib;qntpd.lib;libiprivd.lib;QtSingleApplicationd.lib;Qt5Cored.lib;Qt5Guid.lib;Qt5Multimediad.lib;Qt5Networkd.lib;Qt5Sqld.lib;Qt5Widgetsd.lib;QZintd.lib;qBreakpadd.lib;Qt5Xmld.lib;Qt5Qmld.lib;Qt5Scriptd.lib;Qt5Quickd.lib;Qt5QuickWidgetsd.lib;%(AdditionalDependencies) $(OutDir)$(ProjectName).exe $(QTDIR)\lib;$(TC_LIB_DIR);$(THIRDPARTY_DIR)\VisualLeakDetector\lib\Win32;$(THIRDPARTY_BIN_DIR);%(AdditionalLibraryDirectories) false @@ -194,184 +191,184 @@ $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing HookService.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing HookService.h... Moc%27ing HookService.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) Moc%27ing AudioService.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) Moc%27ing AudioService.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) Moc%27ing AudioService.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing SchedulerService.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing SchedulerService.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing SchedulerService.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing LogArchiver.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing LogArchiver.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing LogArchiver.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing LogRotate.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing LogRotate.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing LogRotate.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing OnOffDisplay.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing OnOffDisplay.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing OnOffDisplay.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing RunUpdater.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing RunUpdater.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing RunUpdater.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing TimeSync.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing TimeSync.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing TimeSync.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing FirmwareUploadScenario.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing FirmwareUploadScenario.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing FirmwareUploadScenario.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing CashDispenserManager.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing CashDispenserManager.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing CashDispenserManager.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing UpdateRemoteContent.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing UpdateRemoteContent.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing UpdateRemoteContent.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing FundsService.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing FundsService.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing FundsService.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing CashAcceptorManager.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing CashAcceptorManager.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing CashAcceptorManager.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" @@ -379,29 +376,29 @@ $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing ServiceController.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing ServiceController.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing ServiceController.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing RemoteService.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing RemoteService.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing RemoteService.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" @@ -409,13 +406,13 @@ Moc%27ing %(Identity)... - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp;%(Outputs) Moc%27ing %(Identity)... Moc%27ing %(Identity)... - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp;%(Outputs) @@ -423,13 +420,13 @@ Moc%27ing %(Identity)... - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp;%(Outputs) Moc%27ing %(Identity)... Moc%27ing %(Identity)... - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp;%(Outputs) @@ -437,13 +434,13 @@ Moc%27ing %(Identity)... - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp;%(Outputs) Moc%27ing %(Identity)... Moc%27ing %(Identity)... - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp;%(Outputs) @@ -451,13 +448,13 @@ Moc%27ing %(Identity)... - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp;%(Outputs) Moc%27ing %(Identity)... Moc%27ing %(Identity)... - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp;%(Outputs) @@ -468,13 +465,13 @@ Moc%27ing %(Identity)... - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp;%(Outputs) Moc%27ing %(Identity)... Moc%27ing %(Identity)... - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp;%(Outputs) @@ -482,13 +479,13 @@ Moc%27ing %(Identity)... - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp;%(Outputs) Moc%27ing %(Identity)... Moc%27ing %(Identity)... - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp;%(Outputs) @@ -496,13 +493,13 @@ Moc%27ing %(Identity)... - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp;%(Outputs) Moc%27ing %(Identity)... Moc%27ing %(Identity)... - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp;%(Outputs) @@ -510,13 +507,13 @@ Moc%27ing %(Identity)... - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp;%(Outputs) Moc%27ing %(Identity)... Moc%27ing %(Identity)... - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp;%(Outputs) @@ -524,13 +521,13 @@ Moc%27ing %(Identity)... - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp;%(Outputs) Moc%27ing %(Identity)... Moc%27ing %(Identity)... - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp;%(Outputs) @@ -540,15 +537,15 @@ $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing %(Identity)... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath) $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing %(Identity)... Moc%27ing %(Identity)... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" @@ -558,13 +555,13 @@ Moc%27ing %(Identity)... - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_SCRIPT_LIB -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -D_SCL_SECURE_NO_WARNINGS -D_LIB -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I$(THIRDPARTY_DIR)\VisualLeakDetector\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp;%(Outputs) Moc%27ing %(Identity)... Moc%27ing %(Identity)... - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_SCRIPT_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_QML_LIB -DQT_SCRIPT_LIB -DQT_QUICK_LIB -DQT_QUICKWIDGETS_LIB "-I$(THIRDPARTY_DIR)\boost" "-I$(QTDIR)\include" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(TC_INCLUDE_DIR)\." "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(ProjectDir)\..\src" "-I.\..\src\Interface" "-I.\..\src\Interface\FirstSetup" "-I$(THIRDPARTY_DIR)\qntp\include" "-I.\..\src\System" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtWidgets" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(QTDIR)\include\QtXml" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtQuickWidgets" $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp;%(Outputs) diff --git a/3.0/src/apps/PaymentProcessor/src/Resources.rc b/3.0/src/apps/PaymentProcessor/src/Resources.rc new file mode 100644 index 0000000..51447a6 --- /dev/null +++ b/3.0/src/apps/PaymentProcessor/src/Resources.rc @@ -0,0 +1 @@ +100 ICON DISCARDABLE "Icons/PaymentProcessor.ico" diff --git a/3.0/src/apps/PaymentProcessor/src/SchedulerTasks/LogArchiver.cpp b/3.0/src/apps/PaymentProcessor/src/SchedulerTasks/LogArchiver.cpp index 63bde19..25374c3 100644 --- a/3.0/src/apps/PaymentProcessor/src/SchedulerTasks/LogArchiver.cpp +++ b/3.0/src/apps/PaymentProcessor/src/SchedulerTasks/LogArchiver.cpp @@ -137,7 +137,7 @@ void LogArchiver::packLogs(QDate aDate) QStringList archiveWildcards; archiveWildcards << "*.zip" << "*.7z"; - if (!mPacker.compress(logArchiveFileName(aDate), mKernelPath, toCompress, archiveWildcards).isEmpty()) + if (!mPacker.pack(logArchiveFileName(aDate), mKernelPath, toCompress, archiveWildcards).isEmpty()) { if (!mPacker.exitCode()) { diff --git a/3.0/src/apps/PaymentProcessor/src/Services/AudioService.cpp b/3.0/src/apps/PaymentProcessor/src/Services/AudioService.cpp index c8e0d83..9dc5b20 100644 --- a/3.0/src/apps/PaymentProcessor/src/Services/AudioService.cpp +++ b/3.0/src/apps/PaymentProcessor/src/Services/AudioService.cpp @@ -44,8 +44,8 @@ AudioService::~AudioService() //--------------------------------------------------------------------------- bool AudioService::initialize() { - mMusic = QSharedPointer(Phonon::createPlayer(Phonon::MusicCategory)); - connect(mMusic.data(), SIGNAL(stateChanged(Phonon::State, Phonon::State)), this, SLOT(stateChanged(Phonon::State, Phonon::State))); + mPlayer = QSharedPointer(new QMediaPlayer()); + connect(mPlayer.data(), SIGNAL(stateChanged(QMediaPlayer::State)), this, SLOT(stateChanged(QMediaPlayer::State))); return true; } @@ -98,14 +98,13 @@ void AudioService::play(const QString & aFileName) if (QFile::exists(filePath)) { - if (mMusic->state() == Phonon::PlayingState || mMusic->state() == Phonon::LoadingState) + if (mPlayer->state() != QMediaPlayer::StoppedState) { - mMusic->enqueue(Phonon::MediaSource(filePath)); - } - else - { - mMusic->setCurrentSource(Phonon::MediaSource(filePath)); + stop(); } + + mPlayer->setMedia(QUrl::fromLocalFile(filePath)); + mPlayer->play(); } else { @@ -118,24 +117,17 @@ void AudioService::play(const QString & aFileName) //--------------------------------------------------------------------------- void AudioService::stop() { - if (mMusic) + if (mPlayer) { - mMusic->clear(); + mPlayer->stop(); } } //--------------------------------------------------------------------------- -void AudioService::stateChanged(Phonon::State aNewstate, Phonon::State) +void AudioService::stateChanged(QMediaPlayer::State aState) { - if (aNewstate == Phonon::StoppedState) // this state will be set when media has loaded clip + if (aState == QMediaPlayer::StoppedState) { - Phonon::MediaSource::Type type = mMusic->currentSource().type(); - - if (mMusic->queue().size() > 0 || - (type != Phonon::MediaSource::Invalid && type != Phonon::MediaSource::Empty)) - { - mMusic->play(); - } } } diff --git a/3.0/src/apps/PaymentProcessor/src/Services/AudioService.h b/3.0/src/apps/PaymentProcessor/src/Services/AudioService.h index a8f050f..a88a8a3 100644 --- a/3.0/src/apps/PaymentProcessor/src/Services/AudioService.h +++ b/3.0/src/apps/PaymentProcessor/src/Services/AudioService.h @@ -1,12 +1,12 @@ -/* @file Менеджер для работы со звуком. */ +/* @file Менеджер для работы со звуком. */ #pragma once // Qt #include #include -#include -#include +#include +#include #include // Modules @@ -69,12 +69,12 @@ public: private slots: /// Изменение состояния проигрывателя музыки - void stateChanged(Phonon::State aNewstate, Phonon::State); + void stateChanged(QMediaPlayer::State aState); private: IApplication * mApplication; QString mInterfacePath; - QSharedPointer mMusic; + QSharedPointer mPlayer; }; //--------------------------------------------------------------------------- diff --git a/3.0/src/apps/PaymentProcessor/src/Services/CashDispenserManager.cpp b/3.0/src/apps/PaymentProcessor/src/Services/CashDispenserManager.cpp index 9d7fdbf..5e14e4c 100644 --- a/3.0/src/apps/PaymentProcessor/src/Services/CashDispenserManager.cpp +++ b/3.0/src/apps/PaymentProcessor/src/Services/CashDispenserManager.cpp @@ -375,14 +375,14 @@ void CashDispenserManager::loadCashList() } //--------------------------------------------------------------------------- -bool CashDispenserManager::getItemData(PPSDK::TPaymentAmount aAmount, const TItemDataSet & aItemDataSet, TItemDataSetIt & aItemDataSetIt) +bool CashDispenserManager::getItemData(SDK::PaymentProcessor::TPaymentAmount aAmount, TItemDataSet & aItemData, TItemDataSetIt & aItemDataSetIt) { - if (aItemDataSet.isEmpty()) + if (aItemData.isEmpty()) { return false; } - QList nominals = aItemDataSet.keys(); + QList nominals = aItemData.keys(); if (*std::min_element(nominals.begin(), nominals.end()) > aAmount) { @@ -405,7 +405,7 @@ bool CashDispenserManager::getItemData(PPSDK::TPaymentAmount aAmount, const TIte } } - aItemDataSetIt = TItemDataSetIt(aItemDataSet.find(nominal)); + aItemDataSetIt = TItemDataSetIt(aItemData.find(nominal)); return true; } diff --git a/3.0/src/apps/PaymentProcessor/src/Services/CashDispenserManager.h b/3.0/src/apps/PaymentProcessor/src/Services/CashDispenserManager.h index e605fb1..380eb9e 100644 --- a/3.0/src/apps/PaymentProcessor/src/Services/CashDispenserManager.h +++ b/3.0/src/apps/PaymentProcessor/src/Services/CashDispenserManager.h @@ -1,4 +1,4 @@ -/* @file Обработчик команд работы с устройствами выдачи наличных. */ +/* @file Обработчик команд работы с устройствами выдачи наличных. */ #pragma once @@ -106,7 +106,7 @@ private: TItemDataSet getItemDataSet(SDK::PaymentProcessor::TPaymentAmount aAmount); /// Получить данные объектa для выдачи - bool getItemData(SDK::PaymentProcessor::TPaymentAmount aAmount, const TItemDataSet & aItemData, TItemDataSetIt & aItemDataSetIt); + bool getItemData(SDK::PaymentProcessor::TPaymentAmount aAmount, TItemDataSet & aItemData, TItemDataSetIt & aItemDataSetIt); /// Проверить сигнал о результате выдачи денег SDK::PaymentProcessor::SCashUnit * checkSignal(QObject * aSender, const QString & aSignalName, int aUnit); diff --git a/3.0/src/apps/PaymentProcessor/src/Services/CryptService.cpp b/3.0/src/apps/PaymentProcessor/src/Services/CryptService.cpp index 40a2901..8e14bcf 100644 --- a/3.0/src/apps/PaymentProcessor/src/Services/CryptService.cpp +++ b/3.0/src/apps/PaymentProcessor/src/Services/CryptService.cpp @@ -1,4 +1,4 @@ -/* @file Сервис, владеющий крипто-движком. */ +/* @file Сервис, владеющий крипто-движком. */ // Qt #include @@ -198,7 +198,7 @@ void CryptService::loadKey(SDK::PaymentProcessor::SKeySettings & aKey) if (!crypt.loadKeyPair(aKey.id, static_cast(aKey.engine), secretKeyPath, aKey.secretPassword, publicKeyPath, aKey.serialNumber, aKey.bankSerialNumber, error)) { - LOG(mLog, LogLevel::Error, QString("Failed to load aKey pair %1 with encrypted password. Error: %2.").arg(aKey.id).arg(error)); + LOG(mLog, LogLevel::Error, QString("Failed to load key pair %1 with encrypted password. Error: %2.").arg(aKey.id).arg(error)); } else { @@ -211,7 +211,7 @@ void CryptService::loadKey(SDK::PaymentProcessor::SKeySettings & aKey) if (!crypt.loadKeyPair(aKey.id, static_cast(aKey.engine), secretKeyPath, QString::fromLatin1(secretPassword.data()), publicKeyPath, aKey.serialNumber, aKey.bankSerialNumber, error)) { - LOG(mLog, LogLevel::Error, QString("Failed to load aKey pair %1 with unencrypted password. Error: %2.").arg(aKey.id).arg(error)); + LOG(mLog, LogLevel::Error, QString("Failed to load key pair %1 with unencrypted password. Error: %2.").arg(aKey.id).arg(error)); } else { diff --git a/3.0/src/apps/PaymentProcessor/src/Services/DeviceService.cpp b/3.0/src/apps/PaymentProcessor/src/Services/DeviceService.cpp index 8cddf1f..32d7266 100644 --- a/3.0/src/apps/PaymentProcessor/src/Services/DeviceService.cpp +++ b/3.0/src/apps/PaymentProcessor/src/Services/DeviceService.cpp @@ -2,8 +2,8 @@ // Qt #include -#include #include +#include #include // STL diff --git a/3.0/src/apps/PaymentProcessor/src/Services/GUIService.cpp b/3.0/src/apps/PaymentProcessor/src/Services/GUIService.cpp index 2a30863..41909f9 100644 --- a/3.0/src/apps/PaymentProcessor/src/Services/GUIService.cpp +++ b/3.0/src/apps/PaymentProcessor/src/Services/GUIService.cpp @@ -3,7 +3,7 @@ // Qt #include #include -#include +#include #include // SDK @@ -158,6 +158,7 @@ bool GUIService::initialize() bool showCursor = mConfig.value("interface/show_mouse_cursor", false).toBool(); bool showDebugInfo = mConfig.value("interface/show_debug_info", false).toBool(); + bool useOpengl = mConfig.value("interface/use_opengl", false).toBool(); QVariantMap scenarios = getUiSettings("scenarios"); if (!scenarios.isEmpty()) @@ -174,7 +175,7 @@ bool GUIService::initialize() mGraphicsEngine.addHandledKeys(handledKeyList); } - if (!mGraphicsEngine.initialize(display, mWidth, mHeight, showCursor, showDebugInfo)) + if (!mGraphicsEngine.initialize(display, mWidth, mHeight, showCursor, useOpengl, showDebugInfo)) { LOG(mApplication->getLog(), LogLevel::Error, "Failed to initialize graphics engine."); @@ -647,7 +648,8 @@ void GUIService::loadScriptObjects() QString objectName = CGUIService::BackedObjectPrefix + scriptObject->getName(); mScenarioEngine.injectScriptObject(objectName, scriptObject); - mBackendScenarioObjects.insert(objectName, QWeakPointer(scriptObject)); + // TODO PORT_QT5 + //mBackendScenarioObjects.insert(objectName, QWeakPointer(scriptObject)); } } else diff --git a/3.0/src/apps/PaymentProcessor/src/Services/HookService.cpp b/3.0/src/apps/PaymentProcessor/src/Services/HookService.cpp index 5548c00..e2524b2 100644 --- a/3.0/src/apps/PaymentProcessor/src/Services/HookService.cpp +++ b/3.0/src/apps/PaymentProcessor/src/Services/HookService.cpp @@ -1,4 +1,4 @@ -/* @file Сервис для организации перехвата вызовов других сервисов. */ +/* @file Сервис для организации перехвата вызовов других сервисов. */ // Qt #include diff --git a/3.0/src/apps/PaymentProcessor/src/Services/PaymentService.cpp b/3.0/src/apps/PaymentProcessor/src/Services/PaymentService.cpp index 22637f0..0090b9a 100644 --- a/3.0/src/apps/PaymentProcessor/src/Services/PaymentService.cpp +++ b/3.0/src/apps/PaymentProcessor/src/Services/PaymentService.cpp @@ -8,7 +8,7 @@ #include #include #include -#include +#include #include // SDK diff --git a/3.0/src/apps/PaymentProcessor/src/Services/PluginService.cpp b/3.0/src/apps/PaymentProcessor/src/Services/PluginService.cpp index 82edbac..18884b8 100644 --- a/3.0/src/apps/PaymentProcessor/src/Services/PluginService.cpp +++ b/3.0/src/apps/PaymentProcessor/src/Services/PluginService.cpp @@ -1,4 +1,4 @@ -/* @file Реализация менеджера плагинов. */ +/* @file Реализация менеджера плагинов. */ // Qt #include @@ -6,7 +6,7 @@ #include #include #include -#include +#include #include #ifdef Q_OS_WIN diff --git a/3.0/src/apps/PaymentProcessor/src/Services/PrintConstants.h b/3.0/src/apps/PaymentProcessor/src/Services/PrintConstants.h index d105be1..3e065f1 100644 --- a/3.0/src/apps/PaymentProcessor/src/Services/PrintConstants.h +++ b/3.0/src/apps/PaymentProcessor/src/Services/PrintConstants.h @@ -21,14 +21,13 @@ namespace CPrintConstants const char * const DealerSupportPhone = "DEALER_SUPPORT_PHONE"; const char * const DealerVAT = "DEALER_NDS"; const char * const DealerAgentFlag = "DEALER_AGENT_FLAG"; - const char * const DealerTaxSystem = "DEALER_SNO"; + const char * const DealerTaxation = "DEALER_SNO"; const char * const MtRegistrationAddress = "MT_REGISTRATION_ADDRESS"; const char * const PointAddress = "POINT_ADDRESS"; const char * const PointName = "POINT_NAME"; const char * const PointExternalID = "POINT_EXTERNAL_ID"; const char * const OpBrand = "OPERATOR_BRAND"; const char * const OpName = "OPERATOR_NAME"; - const char * const OpINN = "OPERATOR_INN"; const char * const RecipientInn = "RECIPIENT_INN"; const char * const RecipientName = "RECIPIENT_NAME"; const char * const ServiceType = "SERVICE_TYPE"; @@ -41,7 +40,7 @@ namespace CPrintConstants namespace KKM { - const char * const TaxSystem = "TAXSYSTEM"; // система налогообложения (СНО) + const char * const Taxation = "TAXATION"; // система налогообложения (СНО) const char * const DateTimeStamp = "KKM_DATETIME_STAMP"; // дата и время получения фискального документа const char * const SerialNumber = "KKM_SERIAL_NUMBER"; // серийный номер фискальника (заводской номер ККТ) const char * const RNM = "KKM_RNM"; // регистрационный номер ККТ (РНМ) diff --git a/3.0/src/apps/PaymentProcessor/src/Services/PrintingCommands.cpp b/3.0/src/apps/PaymentProcessor/src/Services/PrintingCommands.cpp index 7f61723..e97bf09 100644 --- a/3.0/src/apps/PaymentProcessor/src/Services/PrintingCommands.cpp +++ b/3.0/src/apps/PaymentProcessor/src/Services/PrintingCommands.cpp @@ -67,52 +67,43 @@ SDK::Driver::SPaymentData PrintFiscalCommand::getPaymentData(const QVariantMap & if (amountList.isNull()) { - QString operatorINN = aParameters.value(CPrintConstants::OpINN).toString(); QString paymentTitle = QString("%1 (%2)") .arg(aParameters[CPrintConstants::ServiceType].toString()) .arg(aParameters[CPrintConstants::OpBrand].toString()); - fiscalAmountList << DSDK::SAmountData(amount, vat, paymentTitle, operatorINN, DSDK::EPayOffSubjectTypes::Payment); + fiscalAmountList << DSDK::SAmountData(amount, vat, paymentTitle, DSDK::EPayOffSubjectTypes::Payment); } else { QVariantList amounts = amountList.toList(); QVariantList amountTitles = aParameters.value("[AMOUNT_TITLE]").toList(); QVariantList amountsVAT = aParameters.value("[AMOUNT_VAT]").toList(); - QVariantList operatorINNs = aParameters.value("[OPERATOR_INN]").toList(); // amount содержит список сумм для печати реестра нераспечатанных чеков for (int i = 0; i < amounts.size(); i++) { - fiscalAmountList << DSDK::SAmountData( - amounts.value(i).toDouble(), - amountsVAT.value(i).toInt(), - amountTitles.value(i).toString(), - operatorINNs.value(i).toString(), - DSDK::EPayOffSubjectTypes::Payment); + fiscalAmountList << DSDK::SAmountData(amounts[i].toDouble(), amountsVAT[i].toInt(), amountTitles[i].toString(), DSDK::EPayOffSubjectTypes::Payment); } } if (!qFuzzyIsNull(fee)) { - QString dealerINN = aParameters.value(CPrintConstants::DealerInn).toString(); fiscalAmountList << (dealerIsBank ? - DSDK::SAmountData(fee, dealerVAT, tr("#bank_fee"), dealerINN, DSDK::EPayOffSubjectTypes::Payment) : - DSDK::SAmountData(fee, dealerVAT, tr("#dealer_fee"), dealerINN, DSDK::EPayOffSubjectTypes::AgentFee)); + DSDK::SAmountData(fee, dealerVAT, tr("#bank_fee"), DSDK::EPayOffSubjectTypes::Payment) : + DSDK::SAmountData(fee, dealerVAT, tr("#dealer_fee"), DSDK::EPayOffSubjectTypes::AgentFee)); } if (!qFuzzyIsNull(processingFee)) { - QString bankINN = aParameters.value(CPrintConstants::BankInn).toString(); - fiscalAmountList << DSDK::SAmountData(processingFee, 0, tr("#processing_fee"), bankINN, DSDK::EPayOffSubjectTypes::Payment); + fiscalAmountList << DSDK::SAmountData(processingFee, 0, tr("#processing_fee"), DSDK::EPayOffSubjectTypes::Payment); } bool EMoney = aParameters.value(PPSDK::CPayment::Parameters::PayTool).toInt() > 0; auto payType = EMoney ? DSDK::EPayTypes::EMoney : DSDK::EPayTypes::Cash; - auto taxSystem = aParameters.contains(CPrintConstants::DealerTaxSystem) ? static_cast(aParameters.value(CPrintConstants::DealerTaxSystem).toInt()) : DSDK::ETaxSystems::None; + auto taxation = aParameters.contains(CPrintConstants::DealerTaxation) ? static_cast (aParameters.value(CPrintConstants::DealerTaxation).toInt()) : DSDK::ETaxations::None; auto agentFlag = aParameters.contains(CPrintConstants::DealerAgentFlag) ? static_cast(aParameters.value(CPrintConstants::DealerAgentFlag).toInt()) : DSDK::EAgentFlags::None; - DSDK::SPaymentData result(fiscalAmountList, false, payType, taxSystem, agentFlag); + DSDK::SPaymentData result(fiscalAmountList, false, payType, taxation, agentFlag); QVariantMap upperKeyParameters = toUpperCaseKeys(aParameters); QRegExp phoneRegexp("^9\\d{9}$"); @@ -238,16 +229,14 @@ bool PrintPayment::print(DSDK::IPrinter * aPrinter, const QVariantMap & aParamet { DSDK::SPaymentData paymentData = getPaymentData(actualParameters); + static_cast(aPrinter)->setDeviceConfiguration(paymentData.fiscalParameters); result = static_cast(aPrinter)->printFiscal(receipt, paymentData, mFiscalPaymentData, mPayOffSubjectData); if (!mFiscalPaymentData.isEmpty()) { - #define ADD_FISCAL_TAG(aTranstation, aFiscalTag) \ - if (DSDK::FiscalFields::isMoney(DSDK::FiscalFields::aFiscalTag)) \ - { receipt << QString("%1: %2").arg(aTranstation).arg(mFiscalPaymentData[DSDK::FiscalFields::aFiscalTag].toInt() / 100.0, 0, 'f', 2); } \ - else { receipt << QString("%1: %2").arg(aTranstation).arg(mFiscalPaymentData[DSDK::FiscalFields::aFiscalTag].toString()); } + #define ADD_FISCAL_TAG(aTranstation, aFiscalTag) receipt << aTranstation + ": " + mFiscalPaymentData[DSDK::FiscalFields::aFiscalTag].toString(); - ADD_FISCAL_TAG(tr("#tax_system"), TaxSystem); + ADD_FISCAL_TAG(tr("#taxation"), TaxSystem); ADD_FISCAL_TAG(tr("#kkt_timestamp"), FDDateTime); ADD_FISCAL_TAG(tr("#kkt_znm"), SerialFRNumber); ADD_FISCAL_TAG(tr("#kkt_rnm"), RNM); diff --git a/3.0/src/apps/PaymentProcessor/src/Services/PrintingService.cpp b/3.0/src/apps/PaymentProcessor/src/Services/PrintingService.cpp index fb20160..a1af78a 100644 --- a/3.0/src/apps/PaymentProcessor/src/Services/PrintingService.cpp +++ b/3.0/src/apps/PaymentProcessor/src/Services/PrintingService.cpp @@ -3,17 +3,18 @@ // Qt #include #include -#include +#include #include #include #include #include #include #include -#include +#include +#include #include #include -#include +#include #include // Thirdparty @@ -143,6 +144,9 @@ bool PrintingService::initialize() //------------------------------------------------------------------------------ void PrintingService::finishInitialize() { + auto settings = SettingsService::instance(mApplication)->getAdapter(); + + mRandomReceiptsID = settings->getCommonSettings().randomReceiptsID; } //--------------------------------------------------------------------------- @@ -1156,18 +1160,10 @@ void PrintingService::expandTags(QStringList & aReceipt, const QVariantMap & aPa if (it->contains(CPrintingService::ConditionTag)) { QStringList l = it->split(CPrintingService::ConditionTag); - - toLog(LogLevel::Debug, QString("Evaluate receipt condition %1").arg(l.join(";"))); - - if (QScriptEngine().evaluate(l.first()).toBool()) + if (QJSEngine().evaluate(l.first()).toBool()) { - toLog(LogLevel::Debug, QString("Evaluate receipt result %1").arg(l.last())); result.append(l.last()); } - else - { - toLog(LogLevel::Debug, QString("Evaluate condition nothing for %1").arg(l.last())); - } continue; } @@ -1401,12 +1397,13 @@ void PrintingService::updateHardwareConfiguration() .arg(DSDK::CComponents::Printer).arg(DSDK::CComponents::DocumentPrinter).arg(DSDK::CComponents::FiscalRegistrator); QStringList printerNames = settings->getDeviceList().filter(QRegExp(regExpData)); - mRandomReceiptsID = settings->getCommonSettings().randomReceiptsID; - QTime autoZReportTime = settings->getCommonSettings().autoZReportTime; - mPrinterDevices.clear(); mAvailablePrinters.clear(); + QVariantMap delalerSettings; + delalerSettings.insert(CHardwareSDK::FR::DealerTaxation, mStaticParameters.value(CPrintConstants::DealerTaxation)); + delalerSettings.insert(CHardwareSDK::FR::DealerAgentFlag, mStaticParameters.value(CPrintConstants::DealerAgentFlag)); + // Запрашиваем устройства. foreach (const QString & printerName, printerNames) { @@ -1414,10 +1411,6 @@ void PrintingService::updateHardwareConfiguration() if (device) { - QVariantMap dealerSettings; - if (mStaticParameters.contains(CPrintConstants::DealerTaxSystem)) dealerSettings.insert(CHardwareSDK::FR::DealerTaxSystem, mStaticParameters[CPrintConstants::DealerTaxSystem]); - if (mStaticParameters.contains(CPrintConstants::DealerAgentFlag)) dealerSettings.insert(CHardwareSDK::FR::DealerAgentFlag, mStaticParameters[CPrintConstants::DealerAgentFlag]); - mPrinterDevices.append(device); // Подписываемся на события принтера. @@ -1427,16 +1420,9 @@ void PrintingService::updateHardwareConfiguration() if (dynamic_cast(device)) { device->subscribe(SDK::Driver::IFiscalPrinter::FRSessionClosedSignal, this, SLOT(onFRSessionClosed(const QVariantMap &))); - - if (autoZReportTime.isValid() && !autoZReportTime.isNull()) - { - toLog(LogLevel::Normal, QString("Setup auto z-report time: %1.").arg(autoZReportTime.toString("hh:mm:ss"))); - - dealerSettings.insert(CHardwareSDK::FR::ZReportTime, autoZReportTime); - } } - device->setDeviceConfiguration(dealerSettings); + device->setDeviceConfiguration(delalerSettings); } else { diff --git a/3.0/src/apps/PaymentProcessor/src/Services/RemoteService.h b/3.0/src/apps/PaymentProcessor/src/Services/RemoteService.h index e6448b4..58bb20a 100644 --- a/3.0/src/apps/PaymentProcessor/src/Services/RemoteService.h +++ b/3.0/src/apps/PaymentProcessor/src/Services/RemoteService.h @@ -8,7 +8,7 @@ #include #include #include -#include +#include #include // Modules diff --git a/3.0/src/apps/PaymentProcessor/src/Services/ServiceController.cpp b/3.0/src/apps/PaymentProcessor/src/Services/ServiceController.cpp index 122aed3..c1bbc01 100644 --- a/3.0/src/apps/PaymentProcessor/src/Services/ServiceController.cpp +++ b/3.0/src/apps/PaymentProcessor/src/Services/ServiceController.cpp @@ -255,7 +255,7 @@ bool ServiceController::finalizeServices(const char * aRetrySlot) // Если не получилось, повторяем попытку через некоторое время. mFinalizeTimer = new QTimer(this); mFinalizeTimer->setSingleShot(true); - connect(mFinalizeTimer, SIGNAL(timeout()), this, aRetrySlot); + QObject::connect(mFinalizeTimer, SIGNAL(timeout()), this, aRetrySlot); mFinalizeTimer->start(CServiceController::ShutdownRetryInterval); return false; @@ -303,13 +303,18 @@ bool ServiceController::finalizeServices(const char * aRetrySlot) //--------------------------------------------------------------------------- void ServiceController::finalizeCoreItems() { - auto pluginLoader = PluginService::instance(mApplication)->getPluginLoader(); - - foreach(auto coreItem, mCorePluginList) + PluginService * ps = PluginService::instance(mApplication); + + if (ps) { - LOG(mApplication->getLog(), LogLevel::Normal, QString("Destroy core item: %1.").arg(coreItem->getPluginName())); + auto pluginLoader = ps->getPluginLoader(); + + foreach(auto coreItem, mCorePluginList) + { + LOG(mApplication->getLog(), LogLevel::Normal, QString("Destroy core item: %1.").arg(coreItem->getPluginName())); - pluginLoader->destroyPlugin(coreItem); + pluginLoader->destroyPlugin(coreItem); + } } mCorePluginList.clear(); @@ -515,6 +520,11 @@ SDK::PaymentProcessor::ITerminalService * ServiceController::getTerminalService( //--------------------------------------------------------------------------- SDK::PaymentProcessor::IService * ServiceController::getService(const QString & aServiceName) const { + if (mRegisteredServices.isEmpty()) + { + return nullptr; + } + if (mRegisteredServices.contains(aServiceName)) { return mRegisteredServices.value(aServiceName); diff --git a/3.0/src/apps/PaymentProcessor/src/Services/SettingsService.cpp b/3.0/src/apps/PaymentProcessor/src/Services/SettingsService.cpp index a7259c8..c8dc07e 100644 --- a/3.0/src/apps/PaymentProcessor/src/Services/SettingsService.cpp +++ b/3.0/src/apps/PaymentProcessor/src/Services/SettingsService.cpp @@ -1,4 +1,4 @@ -/* @file Сервис для работы с настройками. */ +/* @file Сервис для работы с настройками. */ // Qt #include diff --git a/3.0/src/apps/PaymentProcessor/src/SplashScreen/splash_screen_scene.qml b/3.0/src/apps/PaymentProcessor/src/SplashScreen/splash_screen_scene.qml index ac32a02..6404ade 100644 --- a/3.0/src/apps/PaymentProcessor/src/SplashScreen/splash_screen_scene.qml +++ b/3.0/src/apps/PaymentProcessor/src/SplashScreen/splash_screen_scene.qml @@ -1,13 +1,13 @@ /* @file Экран блокировки терминала. */ -import QtQuick 1.1 +import QtQuick 2.2 import Core.Types 1.0 Image { width: Core.graphics.width height: Core.graphics.height fillMode: Image.Tile - source: ":/GraphicsItems/images/background_tile.png" + source: "/GraphicsItems/images/background_tile.png" Rectangle { width: Core.graphics.width - 60 @@ -23,7 +23,7 @@ Image { width: 420 height: 260 anchors.horizontalCenter: parent.horizontalCenter - source: ":/GraphicsItems/images/logo_cyberplat_big.png" + source: "/GraphicsItems/images/logo_cyberplat_big.png" } Row { @@ -34,7 +34,7 @@ Image { model: statusModel AnimatedImage { - source: image ? ":/GraphicsItems/images/" + image : "" + source: image ? "/GraphicsItems/images/" + image : "" } } } diff --git a/3.0/src/apps/PaymentProcessor/src/System/PPApplication.cpp b/3.0/src/apps/PaymentProcessor/src/System/PPApplication.cpp index bf38925..7e9a076 100644 --- a/3.0/src/apps/PaymentProcessor/src/System/PPApplication.cpp +++ b/3.0/src/apps/PaymentProcessor/src/System/PPApplication.cpp @@ -1,4 +1,4 @@ -/* @file Класс приложения для PaymentProcessor. */ +/* @file Класс приложения для PaymentProcessor. */ // Qt #include @@ -7,7 +7,7 @@ #include #include #include -#include +#include #include #include #include @@ -15,6 +15,7 @@ // WinAPI #ifdef Q_OS_WIN +#define NOMINMAX #include #endif @@ -49,8 +50,6 @@ PPApplication::PPApplication( : BasicQtApplication(aName, aVersion, aArgumentCount, aArguments), mProtection("PaymentProcessorProtection") { - CatchUnhandledExceptions(); - // Производим проверку на наличие еще одной запущенной копии приложения. mProtection.attach(); @@ -101,7 +100,7 @@ PPApplication::~PPApplication() int PPApplication::exec() { // Устанавливаем обработчик системных событий. - QAbstractEventDispatcher::instance()->setEventFilter(&PPApplication::systemEventFilter); + QAbstractEventDispatcher::instance()->installNativeEventFilter(this); // блокируем скринсеййвер ISysUtils::disableScreenSaver(); @@ -128,11 +127,11 @@ SDK::PaymentProcessor::ICore * PPApplication::getCore() } //------------------------------------------------------------------------ -void PPApplication::qtMessageHandler(QtMsgType /*aType*/, const char * aMessage) +void PPApplication::qtMessageHandler(QtMsgType /*aType*/, const QMessageLogContext & /*aContext*/, const QString & aMessage) { static ILog * log = ILog::getInstance("QtMessages"); - log->write(LogLevel::Normal, QString::fromLatin1(aMessage)); + log->write(LogLevel::Normal, aMessage); } //------------------------------------------------------------------------ @@ -233,7 +232,7 @@ QString PPApplication::getUserPluginPath() const } //------------------------------------------------------------------------ -bool PPApplication::systemEventFilter(void * aMessage) +bool PPApplication::nativeEventFilter(const QByteArray & aEventType, void * aMessage, long * aResult) { #ifdef Q_OS_WIN MSG * message = (MSG *)aMessage; diff --git a/3.0/src/apps/PaymentProcessor/src/System/PPApplication.h b/3.0/src/apps/PaymentProcessor/src/System/PPApplication.h index a29f6b6..ce12003 100644 --- a/3.0/src/apps/PaymentProcessor/src/System/PPApplication.h +++ b/3.0/src/apps/PaymentProcessor/src/System/PPApplication.h @@ -1,4 +1,4 @@ -/* @file Класс приложения для PaymentProcessor. */ +/* @file Класс приложения для PaymentProcessor. */ #pragma once @@ -9,8 +9,9 @@ #include #include #include -#include +#include #include +#include #include #include @@ -24,7 +25,7 @@ class IServiceManager; //------------------------------------------------------------------------ /// Класс приложения для PaymentProcessor. -class PPApplication : public QObject, public IApplication, public BasicQtApplication +class PPApplication : public QObject, public QAbstractNativeEventFilter, public IApplication, public BasicQtApplication { Q_OBJECT @@ -44,7 +45,7 @@ public: virtual QString getPluginPath() const; virtual QString getUserPluginPath() const; - static void qtMessageHandler(QtMsgType aType, const char * aMessage); + static void qtMessageHandler(QtMsgType aType, const QMessageLogContext & aContext, const QString & aMessage); signals: void screenshot(); @@ -56,7 +57,7 @@ private slots: private: /// Обработка системных сообщений, отключение скринсейвера, монитора и т.п. - static bool systemEventFilter(void * aMessage); + virtual bool nativeEventFilter(const QByteArray & aEventType, void * aMessage, long * aResult); private: ServiceController * mServiceController; diff --git a/3.0/src/apps/PaymentProcessor/src/System/UnhandledException.cpp b/3.0/src/apps/PaymentProcessor/src/System/UnhandledException.cpp index 720c8b2..5c2e309 100644 --- a/3.0/src/apps/PaymentProcessor/src/System/UnhandledException.cpp +++ b/3.0/src/apps/PaymentProcessor/src/System/UnhandledException.cpp @@ -10,7 +10,7 @@ //--------------------------------------------------------------------------- #ifdef Q_OS_WIN - +#define NOMINMAX #include //--------------------------------------------------------------------------- diff --git a/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_de.ts b/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_de.ts index d5dd02c..17abcf0 100644 --- a/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_de.ts +++ b/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_de.ts @@ -1,6 +1,6 @@ - + DeviceService @@ -12,7 +12,7 @@ GUIService - + #penetration_detected @@ -20,17 +20,17 @@ PrintFiscalCommand - + #bank_fee - + #dealer_fee - + #processing_fee @@ -38,67 +38,67 @@ PrintPayment - - #tax_system + + #taxation - + #kkt_timestamp - + #kkt_znm - + #kkt_rnm - + #kkt_session - + #kkt_fd_serial - + #kkt_fn - + #kkt_fd - + #kkt_fp - + #tax_amount_02 - + #tax_amount_03 - + #tax_amount_04 - + #tax_amount_05 diff --git a/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_en.ts b/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_en.ts index f0f7b35..3cc908f 100644 --- a/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_en.ts +++ b/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_en.ts @@ -1,6 +1,6 @@ - + DeviceService @@ -12,7 +12,7 @@ GUIService - + #penetration_detected Remote control attempt. @@ -20,17 +20,17 @@ PrintFiscalCommand - + #bank_fee - + #dealer_fee - + #processing_fee @@ -38,67 +38,67 @@ PrintPayment - - #tax_system + + #taxation - + #kkt_timestamp - + #kkt_znm - + #kkt_rnm - + #kkt_session - + #kkt_fd_serial - + #kkt_fn - + #kkt_fd - + #kkt_fp - + #tax_amount_02 - + #tax_amount_03 - + #tax_amount_04 - + #tax_amount_05 diff --git a/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_en_bankomat.ts b/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_en_bankomat.ts index da84aec..4e966d7 100644 --- a/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_en_bankomat.ts +++ b/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_en_bankomat.ts @@ -43,7 +43,7 @@ PrintPayment - #tax_system + #taxation diff --git a/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_kk.ts b/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_kk.ts index fb3c69e..00b69f3 100644 --- a/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_kk.ts +++ b/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_kk.ts @@ -1,6 +1,6 @@ - + DeviceService @@ -12,7 +12,7 @@ GUIService - + #penetration_detected @@ -20,17 +20,17 @@ PrintFiscalCommand - + #bank_fee - + #dealer_fee - + #processing_fee @@ -38,67 +38,67 @@ PrintPayment - - #tax_system + + #taxation - + #kkt_timestamp - + #kkt_znm - + #kkt_rnm - + #kkt_session - + #kkt_fd_serial - + #kkt_fn - + #kkt_fd - + #kkt_fp - + #tax_amount_02 - + #tax_amount_03 - + #tax_amount_04 - + #tax_amount_05 diff --git a/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_ru.ts b/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_ru.ts index e7933f0..806ad55 100644 --- a/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_ru.ts +++ b/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_ru.ts @@ -1,6 +1,6 @@ - + DeviceService @@ -12,7 +12,7 @@ GUIService - + #penetration_detected Попытка удаленного управления @@ -20,17 +20,17 @@ PrintFiscalCommand - + #bank_fee Комиссия БПА - + #dealer_fee Комиссия субагента - + #processing_fee Комиссия КБ Платина @@ -42,67 +42,67 @@ К зачислению - - #tax_system + + #taxation СНО - + #kkt_timestamp ВРЕМЯ ККТ - + #kkt_znm ЗН ККТ - + #kkt_rnm РН ККТ - + #kkt_session СМЕНА - + #kkt_fd_serial ЧЕК - + #kkt_fn ФН - + #kkt_fd ФД - + #kkt_fp ФП - + #tax_amount_02 НДС 18% - + #tax_amount_03 НДС 10% - + #tax_amount_04 НДС 0% - + #tax_amount_05 БЕЗ НДС diff --git a/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_ru_bankomat.ts b/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_ru_bankomat.ts index 012dc0a..d3e249b 100644 --- a/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_ru_bankomat.ts +++ b/3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_ru_bankomat.ts @@ -1,6 +1,6 @@ - + DeviceService @@ -12,7 +12,7 @@ GUIService - + #penetration_detected Попытка удаленного управления @@ -20,17 +20,17 @@ PrintFiscalCommand - + #bank_fee Комиссия БПА - + #dealer_fee Комиссия субагента - + #processing_fee Комиссия КБ Платина @@ -42,67 +42,67 @@ К зачислению - - #tax_system + + #taxation - + #kkt_timestamp - + #kkt_znm - + #kkt_rnm - + #kkt_session - + #kkt_fd_serial - + #kkt_fn - + #kkt_fd - + #kkt_fp - + #tax_amount_02 - + #tax_amount_03 - + #tax_amount_04 - + #tax_amount_05 diff --git a/3.0/src/apps/PaymentProcessor/src/main.cpp b/3.0/src/apps/PaymentProcessor/src/main.cpp index 37d93cd..fe63bac 100644 --- a/3.0/src/apps/PaymentProcessor/src/main.cpp +++ b/3.0/src/apps/PaymentProcessor/src/main.cpp @@ -1,6 +1,9 @@ -/* @file Mainline. */ +/* @file Mainline. */ +#ifdef Q_OS_WIN +#define NOMINMAX #include +#endif // stl #include @@ -26,10 +29,11 @@ int main(int argc, char ** argv) try { - qInstallMsgHandler(PPApplication::qtMessageHandler); + qInstallMessageHandler(PPApplication::qtMessageHandler); // Чтобы заставить работать QPixmap в потоке, отличном от потока gui (см. qt_pixmap_thread_test() в qpixmap.cpp) - QApplication::setGraphicsSystem("raster"); + // TODO PORT_QT5 + //QApplication::setGraphicsSystem("raster"); PPApplication application(Cyberplat::Application, Cyberplat::getVersion(), argc, argv); @@ -56,7 +60,7 @@ int main(int argc, char ** argv) } } - qInstallMsgHandler(0); + qInstallMessageHandler(0); ILog::getInstance(Cyberplat::Application)->write(LogLevel::Debug, QString("Exit main() with %1 result.").arg(result)); diff --git a/3.0/src/apps/Updater/msvc/CompileLocale.bat b/3.0/src/apps/Updater/msvc/CompileLocale.bat index d91a636..1db748e 100644 --- a/3.0/src/apps/Updater/msvc/CompileLocale.bat +++ b/3.0/src/apps/Updater/msvc/CompileLocale.bat @@ -1,5 +1,5 @@ rem Setting Qt variables to use QLinguist commands -call %QTDIR%\bin\qtvars.bat +rem call %QTDIR%\bin\qtenv2.bat lrelease "..\src\locale\updater_ru.ts" -qm "%~1\%~2_ru.qm" lrelease "..\src\locale\updater_ru_bankomat.ts" -qm "%~1\%~2_ru_bankomat.qm" diff --git a/3.0/src/apps/Updater/msvc/Updater.vcxproj b/3.0/src/apps/Updater/msvc/Updater.vcxproj index f00e5d2..ffd925e 100644 --- a/3.0/src/apps/Updater/msvc/Updater.vcxproj +++ b/3.0/src/apps/Updater/msvc/Updater.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -57,15 +57,15 @@ $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing SplashScreen.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -DQT_DLL -DQT_GUI_LIB "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(TC_INCLUDE_DIR)\." "-I$(THIRDPARTY_DIR)\boost" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I.\..\src" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I.\..\..\PaymentProcessor\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -DQT_DLL -DQT_GUI_LIB "-I$(QTDIR)\include" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtGui" "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(TC_INCLUDE_DIR)\." "-I$(THIRDPARTY_DIR)\boost" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I.\..\src" "-I.\..\..\PaymentProcessor\src\System" $(QTDIR)\bin\moc.exe;%(FullPath) $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing SplashScreen.h... Moc%27ing SplashScreen.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_DLL -DQT_GUI_LIB "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(TC_INCLUDE_DIR)\." "-I$(THIRDPARTY_DIR)\boost" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I.\..\src" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I.\..\..\PaymentProcessor\src\System" - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_DLL -DQT_GUI_LIB "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(TC_INCLUDE_DIR)\." "-I$(THIRDPARTY_DIR)\boost" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I.\..\src" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I.\..\..\PaymentProcessor\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_DLL -DQT_GUI_LIB "-I$(QTDIR)\include" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtGui" "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(TC_INCLUDE_DIR)\." "-I$(THIRDPARTY_DIR)\boost" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I.\..\src" "-I.\..\..\PaymentProcessor\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_DLL -DQT_GUI_LIB "-I$(QTDIR)\include" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtGui" "-I$(TC_INCLUDE_DIR)\." "-I$(THIRDPARTY_DIR)\boost" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I.\..\src" "-I.\..\..\PaymentProcessor\src\System" @@ -90,15 +90,15 @@ $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing UpdaterApp.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -DQT_DLL -DQT_GUI_LIB "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(TC_INCLUDE_DIR)\." "-I$(THIRDPARTY_DIR)\boost" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I.\..\src" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I.\..\..\PaymentProcessor\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_CORE_LIB -DQT_DLL -DQT_GUI_LIB "-I$(QTDIR)\include" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtGui" "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(TC_INCLUDE_DIR)\." "-I$(THIRDPARTY_DIR)\boost" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I.\..\src" "-I.\..\..\PaymentProcessor\src\System" $(QTDIR)\bin\moc.exe;%(FullPath) $(QTDIR)\bin\moc.exe;%(FullPath) Moc%27ing UpdaterApp.h... Moc%27ing UpdaterApp.h... .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp .\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_DLL -DQT_GUI_LIB "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(TC_INCLUDE_DIR)\." "-I$(THIRDPARTY_DIR)\boost" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I.\..\src" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I.\..\..\PaymentProcessor\src\System" - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_DLL -DQT_GUI_LIB "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(TC_INCLUDE_DIR)\." "-I$(THIRDPARTY_DIR)\boost" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I.\..\src" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I.\..\..\PaymentProcessor\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_DLL -DQT_GUI_LIB "-I$(QTDIR)\include" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtGui" "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I$(TC_INCLUDE_DIR)\." "-I$(THIRDPARTY_DIR)\boost" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I.\..\src" "-I.\..\..\PaymentProcessor\src\System" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ProjectName)\$(ConfigurationName)\moc_%(Filename).cpp" -DWINVER=0x0502 -D_WIN32_WINNT=0x0502 -DUNICODE -DWIN32 -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_DLL -DQT_GUI_LIB "-I$(QTDIR)\include" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtGui" "-I$(TC_INCLUDE_DIR)\." "-I$(THIRDPARTY_DIR)\boost" "-I$(THIRDPARTY_DIR)\QtSolutions" "-I$(THIRDPARTY_DIR)\zint\backend_qt4" "-I$(THIRDPARTY_DIR)\qBreakpad\handler" "-I.\GeneratedFiles\$(ProjectName)\." "-I.\GeneratedFiles\$(ProjectName)\$(Configuration)\." "-I.\..\src" "-I.\..\..\PaymentProcessor\src\System" @@ -134,15 +134,15 @@ Application - v120_xp + v140_xp Application - v120_xp + v140_xp Application - v120_xp + v140_xp @@ -171,10 +171,9 @@ MaxSpeed - $(QTDIR)\include;.\GeneratedFiles\$(ProjectName);.\GeneratedFiles\$(ProjectName)\$(Configuration);$(TC_INCLUDE_DIR);$(THIRDPARTY_DIR)\boost;$(THIRDPARTY_DIR)\QtSolutions;$(THIRDPARTY_DIR)\qBreakpad\handler;..\src;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;..\..\PaymentProcessor\src\System;%(AdditionalIncludeDirectories) + $(QTDIR)\include;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtNetwork;$(QTDIR)\include\QtGui;.\GeneratedFiles\$(ProjectName);.\GeneratedFiles\$(ProjectName)\$(Configuration);$(TC_INCLUDE_DIR);$(THIRDPARTY_DIR)\boost;$(THIRDPARTY_DIR)\QtSolutions;$(THIRDPARTY_DIR)\zint\backend_qt4;$(THIRDPARTY_DIR)\qBreakpad\handler;..\src;..\..\PaymentProcessor\src\System;%(AdditionalIncludeDirectories) WINVER=0x0502;_WIN32_WINNT=0x0502;UNICODE;WIN32;QT_THREAD_SUPPORT;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_DLL;QT_GUI_LIB;%(PreprocessorDefinitions) MultiThreadedDLL - false $(IntDir)$(ProjectName).pdb Level4 @@ -186,7 +185,7 @@ $(IntDir)%(Filename).res - qtmain.lib;NetworkTaskManager.lib;QtNetwork4.lib;QtCore4.lib;QtGui4.lib;QtXml4.lib;Log.lib;UpdateEngine.lib;WatchServiceClient.lib;MessageQueue.lib;Application.lib;DebugUtils.lib;SysUtils.lib;Packer.lib;QtSingleApplication.lib;qt5port.lib;qBreakpad.lib;%(AdditionalDependencies) + qtmain.lib;NetworkTaskManager.lib;Qt5Network.lib;Qt5Core.lib;Qt5Gui.lib;Qt5Xml.lib;Qt5Widgets.lib;Log.lib;UpdateEngine.lib;WatchServiceClient.lib;MessageQueue.lib;Application.lib;DebugUtils.lib;SysUtils.lib;Packer.lib;QtSingleApplication.lib;QZint.lib;qBreakpad.lib;%(AdditionalDependencies) $(OutDir)$(ProjectName).exe $(QTDIR)\lib;$(THIRDPARTY_BIN_DIR);$(TC_LIB_DIR);%(AdditionalLibraryDirectories) false @@ -209,10 +208,9 @@ MaxSpeed - $(QTDIR)\include;.\GeneratedFiles\$(ProjectName);.\GeneratedFiles\$(ProjectName)\$(Configuration);$(TC_INCLUDE_DIR);$(THIRDPARTY_DIR)\boost;$(THIRDPARTY_DIR)\QtSolutions;$(THIRDPARTY_DIR)\qBreakpad\handler;..\src;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;..\..\PaymentProcessor\src\System;%(AdditionalIncludeDirectories) + $(QTDIR)\include;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtNetwork;$(QTDIR)\include\QtGui;$(TC_INCLUDE_DIR);$(THIRDPARTY_DIR)\boost;$(THIRDPARTY_DIR)\QtSolutions;$(THIRDPARTY_DIR)\zint\backend_qt4;$(THIRDPARTY_DIR)\qBreakpad\handler;.\GeneratedFiles\$(ProjectName);.\GeneratedFiles\$(ProjectName)\$(Configuration);..\src;..\..\PaymentProcessor\src\System;%(AdditionalIncludeDirectories) WINVER=0x0502;_WIN32_WINNT=0x0502;UNICODE;WIN32;QT_THREAD_SUPPORT;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_DLL;QT_GUI_LIB;%(PreprocessorDefinitions) MultiThreadedDLL - false $(IntDir)$(ProjectName).pdb Level4 ProgramDatabase @@ -223,7 +221,7 @@ $(IntDir)%(Filename).res - qtmain.lib;NetworkTaskManager.lib;QtNetwork4.lib;QtCore4.lib;QtGui4.lib;QtXml4.lib;Log.lib;UpdateEngine.lib;WatchServiceClient.lib;MessageQueue.lib;Application.lib;DebugUtils.lib;SysUtils.lib;Packer.lib;QtSingleApplication.lib;qt5port.lib;qBreakpad.lib;%(AdditionalDependencies) + qtmain.lib;NetworkTaskManager.lib;Qt5Network.lib;Qt5Core.lib;Qt5Gui.lib;Qt5Xml.lib;Qt5Widgets.lib;Log.lib;UpdateEngine.lib;WatchServiceClient.lib;MessageQueue.lib;Application.lib;DebugUtils.lib;SysUtils.lib;Packer.lib;QtSingleApplication.lib;QZint.lib;qBreakpad.lib;%(AdditionalDependencies) $(OutDir)$(ProjectName).exe $(QTDIR)\lib;$(THIRDPARTY_BIN_DIR);$(TC_LIB_DIR);%(AdditionalLibraryDirectories) true @@ -244,10 +242,9 @@ Disabled - $(QTDIR)\include;.\GeneratedFiles\$(ProjectName);.\GeneratedFiles\$(ProjectName)\$(Configuration);$(TC_INCLUDE_DIR);$(THIRDPARTY_DIR)\boost;$(THIRDPARTY_DIR)\QtSolutions;$(THIRDPARTY_DIR)\qBreakpad\handler;..\src;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;..\..\PaymentProcessor\src\System;%(AdditionalIncludeDirectories) + $(QTDIR)\include;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtNetwork;$(QTDIR)\include\QtGui;.\GeneratedFiles\$(ProjectName);.\GeneratedFiles\$(ProjectName)\$(Configuration);$(TC_INCLUDE_DIR);$(THIRDPARTY_DIR)\boost;$(THIRDPARTY_DIR)\QtSolutions;$(THIRDPARTY_DIR)\qBreakpad\handler;$(THIRDPARTY_DIR)\zint\backend_qt4;..\src;..\..\PaymentProcessor\src\System;%(AdditionalIncludeDirectories) WINVER=0x0502;_WIN32_WINNT=0x0502;UNICODE;WIN32;QT_THREAD_SUPPORT;QT_CORE_LIB;QT_DLL;QT_GUI_LIB;%(PreprocessorDefinitions) MultiThreadedDebugDLL - false Level4 ProgramDatabase 4290 @@ -257,7 +254,7 @@ $(IntDir)%(Filename).res - qtmaind.lib;NetworkTaskManagerd.lib;QtNetworkd4.lib;QtCored4.lib;QtGuid4.lib;Logd.lib;QtXmld4.lib;Applicationd.lib;UpdateEngined.lib;WatchServiceClientd.lib;MessageQueued.lib;DebugUtilsd.lib;SysUtilsd.lib;Packerd.lib;QtSingleApplicationd.lib;qt5portd.lib;qBreakpadd.lib;%(AdditionalDependencies) + qtmaind.lib;Qt5Networkd.lib;Qt5Cored.lib;Qt5Guid.lib;Qt5Widgetsd.lib;Qt5Xmld.lib;Logd.lib;Applicationd.lib;NetworkTaskManagerd.lib;UpdateEngined.lib;WatchServiceClientd.lib;MessageQueued.lib;DebugUtilsd.lib;SysUtilsd.lib;Packerd.lib;QtSingleApplicationd.lib;QZintd.lib;qBreakpadd.lib;%(AdditionalDependencies) $(OutDir)$(ProjectName).exe $(QTDIR)\lib;$(THIRDPARTY_BIN_DIR);$(TC_LIB_DIR);%(AdditionalLibraryDirectories) true diff --git a/3.0/src/apps/Updater/src/SplashScreen.cpp b/3.0/src/apps/Updater/src/SplashScreen.cpp index def9964..c9f51c3 100644 --- a/3.0/src/apps/Updater/src/SplashScreen.cpp +++ b/3.0/src/apps/Updater/src/SplashScreen.cpp @@ -11,7 +11,7 @@ #include #include #include -#include +#include #include #include diff --git a/3.0/src/apps/Updater/src/SplashScreen.h b/3.0/src/apps/Updater/src/SplashScreen.h index 351a9a3..a183f76 100644 --- a/3.0/src/apps/Updater/src/SplashScreen.h +++ b/3.0/src/apps/Updater/src/SplashScreen.h @@ -3,7 +3,7 @@ #pragma once #include -#include +#include #include #include "ui_SplashScreen.h" #include diff --git a/3.0/src/apps/Updater/src/UpdaterApp.cpp b/3.0/src/apps/Updater/src/UpdaterApp.cpp index 46ffb50..93b9372 100644 --- a/3.0/src/apps/Updater/src/UpdaterApp.cpp +++ b/3.0/src/apps/Updater/src/UpdaterApp.cpp @@ -1,12 +1,13 @@ -/* @file Класс, реализующий приложение для системы обновления. */ +/* @file Класс, реализующий приложение для системы обновления. */ // Qt #include -#include +#include #include #include #include #include +#include #include #include @@ -605,26 +606,37 @@ bool UpdaterApp::CopyToTempPath() << updaterFileInfo.absoluteDir().entryList(QStringList() << updaterFileInfo.baseName() + "*.qm") << updaterFileInfo.absoluteDir().entryList(QStringList() << updaterFileInfo.baseName() + ".*") // for pdb << "7za.exe" - << "QtCore4.dll" - << "QtGui4.dll" - << "QtXml4.dll" - << "QtNetwork4.dll" + << "Qt5Core.dll" + << "Qt5Gui.dll" + << "Qt5Widgets.dll" + << "Qt5Xml.dll" + << "Qt5Network.dll" << "ssleay32.dll" - << "libeay32.dll"; + << "libeay32.dll" + << "icudt51.dll" + << "icuin51.dll" + << "icuuc51.dll" + << "libEGL.dll" + << "libGLESv2.dll"; foreach (auto file, QDir(QCoreApplication::applicationDirPath()).entryInfoList(needFiles, QDir::Files)) { - QString dstFileName = tempDirPath + QDir::separator() + file.fileName(); - getLog()->write(LogLevel::Normal, QString("Copy: '%1'.").arg(file.fileName())); - if (!QFile::copy(file.filePath(), dstFileName)) + QString fileName = QFileInfo(file).fileName(); + QString dstFileName = tempDirPath + QDir::separator() + fileName; + getLog()->write(LogLevel::Normal, QString("Copy: '%1'.").arg(fileName)); + + if (!QFile::copy(QCoreApplication::applicationDirPath() + QDir::separator() + fileName, dstFileName)) { getLog()->write(LogLevel::Fatal, QString("Error copy from '%1' to '%2'.").arg(file.fileName()).arg(dstFileName)); return false; } } + QDir(tempDirPath).mkdir("platforms"); QDir(tempDirPath).mkdir("imageformats"); - return copyFiles(QCoreApplication::applicationDirPath() + "/imageformats", "*.dll", tempDirPath + "/imageformats"); + + return copyFiles(updaterFileInfo.path() + "/platforms", "*.dll", tempDirPath + "/platforms") && + copyFiles(updaterFileInfo.path() + "/imageformats", "*.dll", tempDirPath + "/imageformats"); } //--------------------------------------------------------------------------- @@ -647,11 +659,11 @@ bool UpdaterApp::copyFiles(const QString & from, const QString & mask, const QSt } //------------------------------------------------------------------------ -void UpdaterApp::qtMessageHandler(QtMsgType /*aType*/, const char * aMessage) +void UpdaterApp::qtMessageHandler(QtMsgType aType, const QMessageLogContext & aContext, const QString & aMessage) { static ILog * log = ILog::getInstance(CUpdater::Name); - log->write(LogLevel::Normal, "QtMessages: " + QString::fromLatin1(aMessage)); + log->write(LogLevel::Normal, QString("QtMessages: %1").arg(aMessage)); } //--------------------------------------------------------------------------- diff --git a/3.0/src/apps/Updater/src/UpdaterApp.h b/3.0/src/apps/Updater/src/UpdaterApp.h index 25c9e35..94caca7 100644 --- a/3.0/src/apps/Updater/src/UpdaterApp.h +++ b/3.0/src/apps/Updater/src/UpdaterApp.h @@ -2,7 +2,7 @@ // Qt #include -#include +#include #include #include #include @@ -70,7 +70,7 @@ public: /// Возвращает рабочий каталог приложения (может быть задан в .ini файле). virtual QString getWorkingDirectory() const; - static void qtMessageHandler(QtMsgType aType, const char * aMessage); + static void qtMessageHandler(QtMsgType aType, const QMessageLogContext & aContext, const QString & aMessage); private slots: /// Система обновления в прочцессе работы, ожидаем следующей попытки diff --git a/3.0/src/apps/Updater/src/locale/updater_en.ts b/3.0/src/apps/Updater/src/locale/updater_en.ts index 1f45eb2..30d5f2a 100644 --- a/3.0/src/apps/Updater/src/locale/updater_en.ts +++ b/3.0/src/apps/Updater/src/locale/updater_en.ts @@ -1,6 +1,6 @@ - + SplashScreenClass @@ -17,58 +17,58 @@ UpdaterApp - + #error_run_from_temp_dir Failed to run updater from a temp path - + #error_connection_to_guard Failed to connect to guard.exe - + #error_unknown_command Unknown command - + #error_second_instance Deny second updater instance - + #error_unknown Unknown error - + #error_network Network error - + #error_parse_response Update server parse response error - + #error_deploy Error while copying files - + #error_aborted External abort - + #error_update_blocked Update is blocked - - + + #error_check_integrity The integrity of the distribution is broken. Number of differences:%1. Run software update diff --git a/3.0/src/apps/Updater/src/locale/updater_kk.ts b/3.0/src/apps/Updater/src/locale/updater_kk.ts index 4da206d..39a7036 100644 --- a/3.0/src/apps/Updater/src/locale/updater_kk.ts +++ b/3.0/src/apps/Updater/src/locale/updater_kk.ts @@ -1,6 +1,6 @@ - + SplashScreenClass @@ -17,58 +17,58 @@ UpdaterApp - + #error_run_from_temp_dir - + #error_connection_to_guard - + #error_unknown_command - + #error_second_instance - + #error_unknown - + #error_network - + #error_parse_response - + #error_deploy - + #error_aborted - + #error_update_blocked - - + + #error_check_integrity diff --git a/3.0/src/apps/Updater/src/locale/updater_ru.ts b/3.0/src/apps/Updater/src/locale/updater_ru.ts index d77cfcd..292053f 100644 --- a/3.0/src/apps/Updater/src/locale/updater_ru.ts +++ b/3.0/src/apps/Updater/src/locale/updater_ru.ts @@ -1,6 +1,6 @@ - + SplashScreenClass @@ -17,58 +17,58 @@ UpdaterApp - + #error_run_from_temp_dir Ошибка запуска updater из временной папки - + #error_connection_to_guard Ошибка соединения с guard.exe - + #error_unknown_command Неизвестная команда - + #error_second_instance Запуск второй копии updater - + #error_unknown Неизвестная ошибка - + #error_network Сетевая ошибка - + #error_parse_response Ошибка обработки ответа сервера обновления - + #error_deploy Ошибка копирования файлов - + #error_aborted Прерван внешним процессом - + #error_update_blocked Обновление заблокировано - - + + #error_check_integrity Целостность дистрибутива нарушена. Кол-во отличий: %1. Выполните команду обновления ПО diff --git a/3.0/src/apps/Updater/src/locale/updater_ru_bankomat.ts b/3.0/src/apps/Updater/src/locale/updater_ru_bankomat.ts index dd66591..c15bf74 100644 --- a/3.0/src/apps/Updater/src/locale/updater_ru_bankomat.ts +++ b/3.0/src/apps/Updater/src/locale/updater_ru_bankomat.ts @@ -1,6 +1,6 @@ - + SplashScreenClass @@ -17,58 +17,58 @@ UpdaterApp - + #error_run_from_temp_dir Ошибка запуска updater из временной папки - + #error_connection_to_guard Ошибка соединения с guard.exe - + #error_unknown_command Неизвестная команда - + #error_second_instance Запуск второй копии updater - + #error_unknown Неизвестная ошибка - + #error_network Сетевая ошибка - + #error_parse_response Ошибка обработки ответа сервера обновления - + #error_deploy Ошибка копирования файлов - + #error_aborted Прерван внешним процессом - + #error_update_blocked Обновление заблокировано - - + + #error_check_integrity Целостность дистрибутива нарушена. Кол-во отличий: %1. Выполните команду обновления ПО diff --git a/3.0/src/apps/Updater/src/main.cpp b/3.0/src/apps/Updater/src/main.cpp index cea24d3..555502e 100644 --- a/3.0/src/apps/Updater/src/main.cpp +++ b/3.0/src/apps/Updater/src/main.cpp @@ -1,8 +1,9 @@ -/* @file Mainline. */ +/* @file Mainline. */ // Qt #include -#include +#include +#include #include #include @@ -12,7 +13,7 @@ //--------------------------------------------------------------------------- int main(int aArgc, char * aArgv[]) { - qInstallMsgHandler(UpdaterApp::qtMessageHandler); + qInstallMessageHandler(UpdaterApp::qtMessageHandler); UpdaterApp app(aArgc, aArgv); QBreakpadInstance.setDumpPath(app.getWorkingDirectory() + "/logs/"); diff --git a/3.0/src/apps/WatchService/msvc/CompileLocale.bat b/3.0/src/apps/WatchService/msvc/CompileLocale.bat index 3905c57..25e8d6a 100644 --- a/3.0/src/apps/WatchService/msvc/CompileLocale.bat +++ b/3.0/src/apps/WatchService/msvc/CompileLocale.bat @@ -1,5 +1,5 @@ rem Setting Qt variables to use QLinguist commands -call %QTDIR%\bin\qtvars.bat +rem call %QTDIR%\bin\qtenv2.bat lrelease "..\src\locale\WatchService_ru.ts" -qm "%~1\%~2_ru.qm" lrelease "..\src\locale\WatchService_ru_bankomat.ts" -qm "%~1\%~2_ru_bankomat.qm" diff --git a/3.0/src/apps/WatchService/msvc/Resources.rc b/3.0/src/apps/WatchService/msvc/Resources.rc index b9f7c54..2199492 100644 --- a/3.0/src/apps/WatchService/msvc/Resources.rc +++ b/3.0/src/apps/WatchService/msvc/Resources.rc @@ -2,51 +2,6 @@ // #include "Resources.h" -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "afxres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// Russian resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS) -#ifdef _WIN32 -LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT -#pragma code_page(1251) -#endif //_WIN32 - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "Resources.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include ""afxres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - - ///////////////////////////////////////////////////////////////////////////// // // Icon @@ -55,18 +10,4 @@ END // Icon with lowest ID value placed first to ensure application icon // remains consistent on all systems. IDI_ICON1 ICON "..\\src\\icons\\main.ico" -#endif // Russian resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - diff --git a/3.0/src/apps/WatchService/msvc/WatchService.vcxproj b/3.0/src/apps/WatchService/msvc/WatchService.vcxproj index 387ecbd..089a67d 100644 --- a/3.0/src/apps/WatchService/msvc/WatchService.vcxproj +++ b/3.0/src/apps/WatchService/msvc/WatchService.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -22,15 +22,15 @@ Application - v120_xp + v140_xp Application - v120_xp + v140_xp Application - v120_xp + v140_xp @@ -62,7 +62,6 @@ $(THIRDPARTY_DIR)\boost;$(QTDIR)\include;$(QTDIR)\include\QtCore;$(THIRDPARTY_DIR)\qBreakpad\handler;$(THIRDPARTY_DIR)\QtSolutions;$(TC_INCLUDE_DIR);.\GeneratedFiles\$(ProjectName)\;.\GeneratedFiles\$(ProjectName)\$(Configuration);..\src;%(AdditionalIncludeDirectories) WINVER=0x0502;_WIN32_WINNT=0x0502;UNICODE;WIN32;QT_THREAD_SUPPORT;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_DLL;%(PreprocessorDefinitions) MultiThreadedDLL - false $(IntDir)$(ProjectName).pdb Level4 @@ -73,7 +72,7 @@ $(IntDir)%(Filename).res - qtmain.lib;QtCore4.lib;QtGui4.lib;QtNetwork4.lib;QtXml4.lib;QtSingleApplication.lib;MessageQueue.lib;Log.lib;Application.lib;SysUtils.lib;DebugUtils.lib;SettingsManager.lib;PaymentProcessorSDK.lib;qBreakpad.lib;%(AdditionalDependencies) + qtmain.lib;Qt5Core.lib;Qt5Gui.lib;Qt5Widgets.lib;Qt5Network.lib;Qt5Xml.lib;QtSingleApplication.lib;MessageQueue.lib;Log.lib;Application.lib;SysUtils.lib;DebugUtils.lib;SettingsManager.lib;PaymentProcessorSDK.lib;QZint.lib;qBreakpad.lib;%(AdditionalDependencies) $(OutDir)$(ProjectName).exe $(QTDIR)\lib;$(ProjectDir)\..\lib;$(TC_LIB_DIR);$(THIRDPARTY_BIN_DIR);%(AdditionalLibraryDirectories) false @@ -100,7 +99,6 @@ $(THIRDPARTY_DIR)\boost;$(QTDIR)\include;$(QTDIR)\include\QtCore;$(THIRDPARTY_DIR)\qBreakpad\handler;$(THIRDPARTY_DIR)\QtSolutions;$(TC_INCLUDE_DIR);.\GeneratedFiles\$(ProjectName)\;.\GeneratedFiles\$(ProjectName)\$(Configuration);..\src;%(AdditionalIncludeDirectories) WINVER=0x0502;_WIN32_WINNT=0x0502;UNICODE;WIN32;QT_THREAD_SUPPORT;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_DLL;%(PreprocessorDefinitions) MultiThreadedDLL - false $(IntDir)$(ProjectName).pdb Level4 ProgramDatabase @@ -110,7 +108,7 @@ $(IntDir)%(Filename).res - qtmain.lib;QtCore4.lib;QtGui4.lib;QtNetwork4.lib;QtXml4.lib;QtSingleApplication.lib;MessageQueue.lib;Log.lib;Application.lib;SysUtils.lib;DebugUtils.lib;SettingsManager.lib;PaymentProcessorSDK.lib;qBreakpad.lib;%(AdditionalDependencies) + qtmain.lib;Qt5Core.lib;Qt5Gui.lib;Qt5Widgets.lib;Qt5Network.lib;Qt5Xml.lib;QtSingleApplication.lib;MessageQueue.lib;Log.lib;Application.lib;SysUtils.lib;DebugUtils.lib;SettingsManager.lib;PaymentProcessorSDK.lib;QZint.lib;qBreakpad.lib;%(AdditionalDependencies) $(OutDir)$(ProjectName).exe $(QTDIR)\lib;$(ProjectDir)\..\lib;$(TC_LIB_DIR);$(THIRDPARTY_BIN_DIR);%(AdditionalLibraryDirectories) true @@ -135,14 +133,13 @@ $(THIRDPARTY_DIR)\boost;$(QTDIR)\include;$(QTDIR)\include\QtCore;$(THIRDPARTY_DIR)\qBreakpad\handler;$(THIRDPARTY_DIR)\QtSolutions;$(TC_INCLUDE_DIR);.\GeneratedFiles\$(ProjectName)\;.\GeneratedFiles\$(ProjectName)\$(Configuration);..\src;%(AdditionalIncludeDirectories) WINVER=0x0502;_WIN32_WINNT=0x0502;UNICODE;WIN32;QT_THREAD_SUPPORT;QT_CORE_LIB;_DEBUG;QT_DLL;%(PreprocessorDefinitions) MultiThreadedDebugDLL - false $(ProjectDir)\obj\$(ProjectName)\$(Configuration)\$(ProjectName).pdb Level4 ProgramDatabase true - qtmaind.lib;QtCored4.lib;QtGuid4.lib;QtNetworkd4.lib;QtXmld4.lib;QtSingleApplicationd.lib;MessageQueued.lib;Logd.lib;Applicationd.lib;SysUtilsd.lib;DebugUtilsd.lib;SettingsManagerd.lib;PaymentProcessorSDKd.lib;qBreakpadd.lib;%(AdditionalDependencies) + qtmaind.lib;Qt5Cored.lib;Qt5Guid.lib;Qt5Networkd.lib;Qt5Xmld.lib;Qt5Widgetsd.lib;QtSingleApplicationd.lib;MessageQueued.lib;Logd.lib;Applicationd.lib;SysUtilsd.lib;DebugUtilsd.lib;SettingsManagerd.lib;PaymentProcessorSDKd.lib;QZintd.lib;qBreakpadd.lib;%(AdditionalDependencies) $(OutDir)$(ProjectName).exe $(QTDIR)\lib;$(ProjectDir)\..\lib;$(TC_LIB_DIR);$(THIRDPARTY_BIN_DIR);%(AdditionalLibraryDirectories) true diff --git a/3.0/src/apps/WatchService/src/Resources.rc b/3.0/src/apps/WatchService/src/Resources.rc new file mode 100644 index 0000000..8c82f3d --- /dev/null +++ b/3.0/src/apps/WatchService/src/Resources.rc @@ -0,0 +1 @@ +100 ICON DISCARDABLE "icons/main.ico" diff --git a/3.0/src/apps/WatchService/src/SplashScreen.cpp b/3.0/src/apps/WatchService/src/SplashScreen.cpp index f5caebd..32e8888 100644 --- a/3.0/src/apps/WatchService/src/SplashScreen.cpp +++ b/3.0/src/apps/WatchService/src/SplashScreen.cpp @@ -11,7 +11,7 @@ #include #include #include -#include +#include #include // SDK diff --git a/3.0/src/apps/WatchService/src/SplashScreen.h b/3.0/src/apps/WatchService/src/SplashScreen.h index a9baf37..2bdd93d 100644 --- a/3.0/src/apps/WatchService/src/SplashScreen.h +++ b/3.0/src/apps/WatchService/src/SplashScreen.h @@ -5,7 +5,7 @@ #include #include #include -#include +#include #include #include "ui_SplashScreen.h" #include diff --git a/3.0/src/apps/WatchService/src/TimeChangeListener.h b/3.0/src/apps/WatchService/src/TimeChangeListener.h index 254fcf4..9f0810c 100644 --- a/3.0/src/apps/WatchService/src/TimeChangeListener.h +++ b/3.0/src/apps/WatchService/src/TimeChangeListener.h @@ -10,6 +10,7 @@ #include #ifdef Q_OS_WIN +#define NOMINMAX #include #endif diff --git a/3.0/src/apps/WatchService/src/locale/watchservice_en.ts b/3.0/src/apps/WatchService/src/locale/watchservice_en.ts index 418b00d..cde6ba9 100644 --- a/3.0/src/apps/WatchService/src/locale/watchservice_en.ts +++ b/3.0/src/apps/WatchService/src/locale/watchservice_en.ts @@ -1,6 +1,6 @@ - + SplashScreenClass diff --git a/3.0/src/apps/WatchService/src/locale/watchservice_kk.ts b/3.0/src/apps/WatchService/src/locale/watchservice_kk.ts index 384b77d..ca83619 100644 --- a/3.0/src/apps/WatchService/src/locale/watchservice_kk.ts +++ b/3.0/src/apps/WatchService/src/locale/watchservice_kk.ts @@ -1,6 +1,6 @@ - + SplashScreenClass diff --git a/3.0/src/apps/WatchService/src/locale/watchservice_ru.ts b/3.0/src/apps/WatchService/src/locale/watchservice_ru.ts index ffafdae..d9e60ef 100644 --- a/3.0/src/apps/WatchService/src/locale/watchservice_ru.ts +++ b/3.0/src/apps/WatchService/src/locale/watchservice_ru.ts @@ -1,6 +1,6 @@ - + SplashScreenClass diff --git a/3.0/src/apps/WatchService/src/locale/watchservice_ua.ts b/3.0/src/apps/WatchService/src/locale/watchservice_ua.ts index 07f084a..1c238f3 100644 --- a/3.0/src/apps/WatchService/src/locale/watchservice_ua.ts +++ b/3.0/src/apps/WatchService/src/locale/watchservice_ua.ts @@ -1,6 +1,6 @@ - + SplashScreenClass diff --git a/3.0/src/apps/WatchService/src/main.cpp b/3.0/src/apps/WatchService/src/main.cpp index efb8e48..8290d5b 100644 --- a/3.0/src/apps/WatchService/src/main.cpp +++ b/3.0/src/apps/WatchService/src/main.cpp @@ -1,4 +1,4 @@ -/* @file Реализация сторожевого сервиса как обычного приложения. */ +/* @file Реализация сторожевого сервиса как обычного приложения. */ // Qt #include @@ -20,11 +20,11 @@ namespace CWatchService } //---------------------------------------------------------------------------- -void qtMessageHandler(QtMsgType /*aType*/, const char * aMessage) +void qtMessageHandler(QtMsgType /*aType*/, const QMessageLogContext & /*aContext*/, const QString & aMessage) { static ILog * log = ILog::getInstance("QtMessages"); - log->write(LogLevel::Normal, QString::fromLatin1(aMessage)); + log->write(LogLevel::Normal, aMessage); } //---------------------------------------------------------------------------- @@ -51,13 +51,13 @@ int main(int aArgc, char * aArgv[]) application.getQtApplication().initialize(); application.getQtApplication().setQuitOnLastWindowClosed(false); - qInstallMsgHandler(qtMessageHandler); + qInstallMessageHandler(qtMessageHandler); WatchService service; int result = application.exec(); - qInstallMsgHandler(0); + qInstallMessageHandler(nullptr); return result; } diff --git a/3.0/src/apps/WatchServiceController/msvc/CompileLocale.bat b/3.0/src/apps/WatchServiceController/msvc/CompileLocale.bat index bc903e4..f388ae6 100644 --- a/3.0/src/apps/WatchServiceController/msvc/CompileLocale.bat +++ b/3.0/src/apps/WatchServiceController/msvc/CompileLocale.bat @@ -1,5 +1,5 @@ rem Setting Qt variables to use QLinguist commands -call %QTDIR%\bin\qtvars.bat +rem call %QTDIR%\bin\qtenv2.bat lrelease "..\src\locale\WatchServiceController_ru.ts" -qm "%~1\%~2_ru.qm" lrelease "..\src\locale\WatchServiceController_en.ts" -qm "%~1\%~2_en.qm" diff --git a/3.0/src/apps/WatchServiceController/msvc/Resources.rc b/3.0/src/apps/WatchServiceController/msvc/Resources.rc index b9f7c54..2199492 100644 --- a/3.0/src/apps/WatchServiceController/msvc/Resources.rc +++ b/3.0/src/apps/WatchServiceController/msvc/Resources.rc @@ -2,51 +2,6 @@ // #include "Resources.h" -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "afxres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// Russian resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS) -#ifdef _WIN32 -LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT -#pragma code_page(1251) -#endif //_WIN32 - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "Resources.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include ""afxres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - - ///////////////////////////////////////////////////////////////////////////// // // Icon @@ -55,18 +10,4 @@ END // Icon with lowest ID value placed first to ensure application icon // remains consistent on all systems. IDI_ICON1 ICON "..\\src\\icons\\main.ico" -#endif // Russian resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - diff --git a/3.0/src/apps/WatchServiceController/msvc/WatchServiceController.vcxproj b/3.0/src/apps/WatchServiceController/msvc/WatchServiceController.vcxproj index 274ac9b..970f2df 100644 --- a/3.0/src/apps/WatchServiceController/msvc/WatchServiceController.vcxproj +++ b/3.0/src/apps/WatchServiceController/msvc/WatchServiceController.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -22,15 +22,15 @@ Application - v120_xp + v140_xp Application - v120_xp + v140_xp Application - v120_xp + v140_xp @@ -62,7 +62,6 @@ .\GeneratedFiles\$(ProjectName);.\GeneratedFiles\$(ProjectName)\$(Configuration);$(QTDIR)\include;$(QTDIR)\include\QtCore;$(THIRDPARTY_DIR)\QtSolutions;$(THIRDPARTY_DIR)\qBreakpad\handler;$(TC_INCLUDE_DIR);$(THIRDPARTY_DIR)\boost_1_37_0;%(AdditionalIncludeDirectories) WINVER=0x0502;_WIN32_WINNT=0x0502;UNICODE;WIN32;QT_THREAD_SUPPORT;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_GUI_LIB;QT_DLL;%(PreprocessorDefinitions) MultiThreadedDLL - false $(OutDir)$(ProjectName).pdb Level4 @@ -73,7 +72,7 @@ $(IntDir)%(Filename).res - qtmain.lib;QtCore4.lib;QtGui4.lib;QtNetwork4.lib;QtXml4.lib;QtSingleApplication.lib;Application.lib;Log.lib;DebugUtils.lib;WatchServiceClient.lib;MessageQueue.lib;SysUtils.lib;qBreakpad.lib;%(AdditionalDependencies) + qtmain.lib;Qt5Core.lib;Qt5Gui.lib;Qt5Widgets.lib;Qt5Network.lib;Qt5Xml.lib;QtSingleApplication.lib;Application.lib;Log.lib;WatchServiceClient.lib;DebugUtils.lib;MessageQueue.lib;SysUtils.lib;QZint.lib;qBreakpad.lib;%(AdditionalDependencies) $(OutDir)$(ProjectName).exe $(QTDIR)\lib;$(THIRDPARTY_BIN_DIR);$(TC_LIB_DIR);%(AdditionalLibraryDirectories) false @@ -100,7 +99,6 @@ .\GeneratedFiles\$(ProjectName);.\GeneratedFiles\$(ProjectName)\$(Configuration);$(QTDIR)\include;$(QTDIR)\include\QtCore;$(THIRDPARTY_DIR)\QtSolutions;$(THIRDPARTY_DIR)\qBreakpad\handler;$(TC_INCLUDE_DIR);$(THIRDPARTY_DIR)\boost_1_37_0;%(AdditionalIncludeDirectories) WINVER=0x0502;_WIN32_WINNT=0x0502;UNICODE;WIN32;QT_THREAD_SUPPORT;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_GUI_LIB;QT_DLL;%(PreprocessorDefinitions) MultiThreadedDLL - false $(OutDir)$(ProjectName).pdb Level4 ProgramDatabase @@ -110,7 +108,7 @@ $(IntDir)%(Filename).res - qtmain.lib;QtCore4.lib;QtGui4.lib;QtNetwork4.lib;QtXml4.lib;QtSingleApplication.lib;Application.lib;Log.lib;DebugUtils.lib;WatchServiceClient.lib;MessageQueue.lib;SysUtils.lib;qBreakpad.lib;%(AdditionalDependencies) + qtmain.lib;Qt5Core.lib;Qt5Gui.lib;Qt5Widgets.lib;Qt5Network.lib;Qt5Xml.lib;QtSingleApplication.lib;Application.lib;Log.lib;DebugUtils.lib;WatchServiceClient.lib;MessageQueue.lib;SysUtils.lib;QZint.lib;qBreakpad.lib;%(AdditionalDependencies) $(OutDir)$(ProjectName).exe $(QTDIR)\lib;$(THIRDPARTY_BIN_DIR);$(TC_LIB_DIR);%(AdditionalLibraryDirectories) true @@ -135,7 +133,6 @@ .\GeneratedFiles\$(ProjectName);.\GeneratedFiles\$(ProjectName)\$(Configuration);$(QTDIR)\include;$(QTDIR)\include\QtCore;$(THIRDPARTY_DIR)\QtSolutions;$(THIRDPARTY_DIR)\qBreakpad\handler;$(TC_INCLUDE_DIR);$(THIRDPARTY_DIR)\boost_1_37_0;%(AdditionalIncludeDirectories) WINVER=0x0502;_WIN32_WINNT=0x0502;UNICODE;WIN32;QT_THREAD_SUPPORT;QT_CORE_LIB;QT_GUI_LIB;QT_DLL;%(PreprocessorDefinitions) MultiThreadedDebugDLL - false $(OutDir)$(ProjectName).pdb Level4 ProgramDatabase @@ -145,7 +142,7 @@ $(IntDir)%(Filename).res - qtmaind.lib;QtCored4.lib;QtGuid4.lib;QtNetworkd4.lib;QtXmld4.lib;QtSingleApplicationd.lib;Applicationd.lib;Logd.lib;WatchServiceClientd.lib;MessageQueued.lib;SysUtilsd.lib;DebugUtilsd.lib;qBreakpadd.lib;%(AdditionalDependencies) + qtmaind.lib;Qt5Cored.lib;Qt5Guid.lib;Qt5Networkd.lib;Qt5Xmld.lib;Qt5Widgetsd.lib;QtSingleApplicationd.lib;Applicationd.lib;Logd.lib;DebugUtilsd.lib;WatchServiceClientd.lib;MessageQueued.lib;SysUtilsd.lib;QZintd.lib;qBreakpadd.lib;%(AdditionalDependencies) $(OutDir)$(ProjectName).exe $(QTDIR)\lib;$(THIRDPARTY_BIN_DIR);$(TC_LIB_DIR);%(AdditionalLibraryDirectories) true diff --git a/3.0/src/apps/WatchServiceController/src/Resources.rc b/3.0/src/apps/WatchServiceController/src/Resources.rc new file mode 100644 index 0000000..8c82f3d --- /dev/null +++ b/3.0/src/apps/WatchServiceController/src/Resources.rc @@ -0,0 +1 @@ +100 ICON DISCARDABLE "icons/main.ico" diff --git a/3.0/src/apps/WatchServiceController/src/WatchServiceController.cpp b/3.0/src/apps/WatchServiceController/src/WatchServiceController.cpp index 94c8c83..b014e77 100644 --- a/3.0/src/apps/WatchServiceController/src/WatchServiceController.cpp +++ b/3.0/src/apps/WatchServiceController/src/WatchServiceController.cpp @@ -5,8 +5,8 @@ #include #include #include -#include -#include +#include +#include #include // Modules @@ -67,8 +67,8 @@ WatchServiceController::WatchServiceController() connect(&mIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(onTrayIconActivated(QSystemTrayIcon::ActivationReason))); mIcon.setContextMenu(&mMenu); - mIcon.show(); mIcon.setIcon(QIcon(":/icons/tray.png")); + mIcon.show(); LOG(getLog(), LogLevel::Normal, "WatchServiceController started."); } diff --git a/3.0/src/apps/WatchServiceController/src/WatchServiceController.h b/3.0/src/apps/WatchServiceController/src/WatchServiceController.h index b620c67..a1f542f 100644 --- a/3.0/src/apps/WatchServiceController/src/WatchServiceController.h +++ b/3.0/src/apps/WatchServiceController/src/WatchServiceController.h @@ -1,4 +1,4 @@ -/* @file Модуль управления сторожевым сервисом через сокет. */ +/* @file Модуль управления сторожевым сервисом через сокет. */ #pragma once @@ -7,8 +7,8 @@ #include #include #include -#include -#include +#include +#include #include // Modules diff --git a/3.0/src/apps/WatchServiceController/src/main.cpp b/3.0/src/apps/WatchServiceController/src/main.cpp index 2f5721d..31c70a2 100644 --- a/3.0/src/apps/WatchServiceController/src/main.cpp +++ b/3.0/src/apps/WatchServiceController/src/main.cpp @@ -6,7 +6,7 @@ // Qt #include #include -#include +#include #include #include #include diff --git a/3.0/src/includes/Common/Application.h b/3.0/src/includes/Common/Application.h index 9a6e11c..51fac41 100644 --- a/3.0/src/includes/Common/Application.h +++ b/3.0/src/includes/Common/Application.h @@ -4,7 +4,7 @@ // Qt #include -#include +#include #include #include #include @@ -94,7 +94,6 @@ template BasicQtApplication::BasicQtApplication(const QString & aName, const QString & aVersion, int aArgumentCount, char ** aArguments) : BasicApplication(aName, aVersion, aArgumentCount, aArguments), mQtApplication(aArgumentCount, aArguments) { - mQtApplication.setOrganizationName("CyberPlat"); mQtApplication.setApplicationName(aName); mQtApplication.setApplicationVersion(aVersion); diff --git a/3.0/src/includes/Common/PropertyTree.h b/3.0/src/includes/Common/PropertyTree.h index c0d61cf..10a08a1 100644 --- a/3.0/src/includes/Common/PropertyTree.h +++ b/3.0/src/includes/Common/PropertyTree.h @@ -14,7 +14,6 @@ // Qt #include #include -#include #include //--------------------------------------------------------------------------- @@ -166,22 +165,6 @@ inline std::wstring WStringTranslator::put_value(const bool & aValue) cons } //--------------------------------------------------------------------------- -template<> -inline QTime WStringTranslator::get_value(const std::wstring & aValue) const -{ - QString v = QString::fromStdWString(aValue); - - return QTime::fromString(v); -}; - -//--------------------------------------------------------------------------- -template<> -inline std::wstring WStringTranslator::put_value(const QTime & aValue) const -{ - return aValue.toString("hh:mm:ss").toStdWString(); -} - -//--------------------------------------------------------------------------- // For std::string with utf-8 encoding //--------------------------------------------------------------------------- @@ -333,19 +316,3 @@ inline std::string StringTranslator::put_value(const bool & aValue) const } //--------------------------------------------------------------------------- -template<> -inline QTime StringTranslator::get_value(const std::string & aValue) const -{ - QString v = QString::fromUtf8(aValue.c_str()); - - return QTime::fromString(v); -}; - -//--------------------------------------------------------------------------- -template<> -inline std::string StringTranslator::put_value(const QTime & aValue) const -{ - return aValue.toString("hh:mm:ss").toStdString(); -} - -//--------------------------------------------------------------------------- diff --git a/3.0/src/includes/Common/QtHeadersBegin.h b/3.0/src/includes/Common/QtHeadersBegin.h index 0136e78..9150ee2 100644 --- a/3.0/src/includes/Common/QtHeadersBegin.h +++ b/3.0/src/includes/Common/QtHeadersBegin.h @@ -24,8 +24,11 @@ #pragma warning(disable : 4251) // warning C4251: 'QVariant::d' : struct 'QVariant::Private' needs to have dll-interface to be used by clients of class 'QVariant' #pragma warning(disable : 4275) // warning C4275: non dll-interface class 'QRunnable' used as base for dll-interface class 'QtConcurrent::ThreadEngineBase' #pragma warning(disable : 4290) // warning C4290: C++ exception specification ignored except to indicate a function is not __declspec(nothrow) +#pragma warning(disable : 4481) // warning C4481: nonstandard extension used: override specifier 'override' #pragma warning(disable : 4512) // warning C4512: 'QtConcurrent::BlockSizeManager' : assignment operator could not be generated +#pragma warning(disable : 4718) // warning C4718: 'QMapNode::destroySubTree' : recursive call has no side effects, deleting #pragma warning(disable : 4800) // warning C4800: 'QTextBoundaryFinderPrivate *const ' : forcing value to bool 'true' or 'false' (performance warning) +#pragma warning(disable : 4005) // warning C4005: 'QT_LARGEFILE_SUPPORT' : macro redefinition // возникает в файлах автоматически-сгенерированных из .ui #pragma warning(disable : 4125) // warning C4125: decimal digit terminates octal escape sequence diff --git a/3.0/src/includes/Connection/IConnection.h b/3.0/src/includes/Connection/IConnection.h index d3ea412..eff9c0d 100644 --- a/3.0/src/includes/Connection/IConnection.h +++ b/3.0/src/includes/Connection/IConnection.h @@ -1,4 +1,4 @@ -/* @file Интерфейс сетевого соединения. */ +/* @file Интерфейс сетевого соединения. */ #pragma once diff --git a/3.0/src/includes/DebugUtils/DebugUtils.h b/3.0/src/includes/DebugUtils/DebugUtils.h index ce3d755..fb256fa 100644 --- a/3.0/src/includes/DebugUtils/DebugUtils.h +++ b/3.0/src/includes/DebugUtils/DebugUtils.h @@ -7,6 +7,7 @@ #include #ifdef Q_OS_WIN +#define NOMINMAX #include typedef LPTOP_LEVEL_EXCEPTION_FILTER TExceptionHandler; #else diff --git a/3.0/src/includes/Hardware/Common/CodecDescriptions.h b/3.0/src/includes/Hardware/Common/CodecDescriptions.h index 43bf667..4e9d34a 100644 --- a/3.0/src/includes/Hardware/Common/CodecDescriptions.h +++ b/3.0/src/includes/Hardware/Common/CodecDescriptions.h @@ -4,7 +4,6 @@ #include "Hardware/FR/AtolCodec.h" #include "Hardware/FR/SparkCodec.h" -#include "Hardware/Printers/CustomKZTCodec.h" //--------------------------------------------------------------------------- #define APPEND_CODEC(aName, aCodec) append(CHardware::Codepages::aName, QTextCodec::codecForName(#aCodec)) @@ -16,7 +15,6 @@ public: { static AtolTextCodec atolCodec; static SparkTextCodec sparkCodec; - static CustomKZTCodec customKZTCodec; static CodecBase baseCodec; APPEND_CODEC(CP850, IBM 850); @@ -26,7 +24,6 @@ public: APPEND_CODEC(Win1252, Windows-1252); APPEND_CODEC(ATOL, ATOL); APPEND_CODEC(SPARK, SPARK); - APPEND_CODEC(CustomKZT, CP866 (Kazakhstan)); APPEND_CODEC(Base, Base); } }; diff --git a/3.0/src/includes/Hardware/Common/DeviceDataConstants.h b/3.0/src/includes/Hardware/Common/DeviceDataConstants.h index 84b8dca..1517fef 100644 --- a/3.0/src/includes/Hardware/Common/DeviceDataConstants.h +++ b/3.0/src/includes/Hardware/Common/DeviceDataConstants.h @@ -111,7 +111,7 @@ namespace CDeviceData const char INN[] = "inn"; const char RNM[] = "rnm"; const char AgentFlags[] = "agent_flags"; - const char TaxSystems[] = "tax_systems"; + const char Taxations[] = "taxations"; const char FFDFR[] = "ffd_fr"; const char FFDFS[] = "ffd_fs"; const char OFDServer[] = "ofd_server"; @@ -156,7 +156,9 @@ namespace CDeviceData const char SerialNumber[] = "fs_serial_number"; const char ValidityData[] = "fs_validity_data"; const char DifferenceDT[] = "fs_difference_date_time"; + const char Type[] = "fs_type"; const char Version[] = "fs_version"; + const char Firmware[] = "fs_firmware"; } /// Сторожевые таймеры. diff --git a/3.0/src/includes/Hardware/Common/HardwareConstants.h b/3.0/src/includes/Hardware/Common/HardwareConstants.h index c5d84be..30adfb3 100644 --- a/3.0/src/includes/Hardware/Common/HardwareConstants.h +++ b/3.0/src/includes/Hardware/Common/HardwareConstants.h @@ -46,7 +46,6 @@ namespace CHardware const char Base[] = "Base"; const char SPARK[] = "SPARK"; const char ATOL[] = "ATOL"; - const char CustomKZT[] = "CP866 (Kazakhstan)"; } /// Варинатны использования настроек. @@ -229,7 +228,6 @@ namespace CHardware const char FiscalMode[] = "fiscal_mode"; const char CanAutoCloseSession[] = "can_auto_close_session"; const char FiscalChequeCreation[] = "fiscal_cheque_creation"; - const char SessionOpeningTime[] = "session_opening_time"; const char Amount[] = "amount"; const char StartZReportNumber[] = "begin_z_report_number"; const char ZReportNumber[] = "z_report_number"; diff --git a/3.0/src/includes/Hardware/FR/FRBaseConstants.h b/3.0/src/includes/Hardware/FR/FRBaseConstants.h index dd22f45..85368a8 100644 --- a/3.0/src/includes/Hardware/FR/FRBaseConstants.h +++ b/3.0/src/includes/Hardware/FR/FRBaseConstants.h @@ -99,19 +99,6 @@ namespace CFR /// Количество миллисекунд в сутках. const int MSecsInDay = SecsInDay * 1000; - /// Способ оплаты по умолчанию для платежей (не интернет-магазинов). - const SDK::Driver::EPayOffSubjectMethodTypes::Enum PayOffSubjectMethodType = SDK::Driver::EPayOffSubjectMethodTypes::Full; - - /// Размеры ИНН. - namespace INNSize - { - /// Для юридического лица. - const int LegalPerson = 10; - - /// Для физического лица. - const int NaturalPerson = 12; - } - /// Константные данные ФФД. struct SFFDData { @@ -157,12 +144,6 @@ namespace CFR /// Таймаут соединения с ОФД, [с]. const int OFDConnectionTimeout = 3 * 60; - /// Смержить данные (СНО, флаги агента). - inline char joinData(const QList & aData) - { - return std::accumulate(aData.begin(), aData.end(), ASCII::NUL, [] (char aResult, char aLocalData) -> char { return aResult | aLocalData; }); - } - /// Преобразование байт-массива данных в формат ФФД inline QString dataToString(const QByteArray & aData, int aBase, int aSize) { @@ -281,51 +262,13 @@ namespace CFR }; //-------------------------------------------------------------------------------- - /// Признак способа расчета (1214). - class CPayOffSubjectMethodTypes : public CDescription + /// Типы систем налогообложения + class CTaxations : public CBitmapDescription { public: - CPayOffSubjectMethodTypes() + CTaxations() { - using namespace SDK::Driver::EPayOffSubjectMethodTypes; - - append(Prepayment100, "ПРЕДОПЛАТА 100%"); - append(Prepayment, "ПРЕДОПЛАТА"); - append(PostPayment, "АВАНС"); - append(Full, "ПОЛНЫЙ РАСЧЕТ"); - append(Part, "ЧАСТИЧНЫЙ РАСЧЕТ И КРЕДИТ"); - append(CreditTransfer, "ПЕРЕДАЧА В КРЕДИТ"); - append(CreditPayment, "ОПЛАТА КРЕДИТА"); - } - }; - - static CPayOffSubjectMethodTypes PayOffSubjectMethodTypes; - - //-------------------------------------------------------------------------------- - /// Признак предмета расчета (1212). - class CPayOffSubjectTypes : public CDescription - { - public: - CPayOffSubjectTypes() - { - using namespace SDK::Driver::EPayOffSubjectTypes; - - append(Unit, "ТОВАР"); - append(Payment, "ПЛАТЕЖ"); - append(AgentFee, "АГЕНТСКОЕ ВОЗНАГРАЖДЕНИЕ"); - } - }; - - static CPayOffSubjectTypes PayOffSubjectTypes; - - //-------------------------------------------------------------------------------- - /// Типы систем налогообложения (1062, 1055) - class CTaxSystems : public CBitmapDescription - { - public: - CTaxSystems() - { - using namespace SDK::Driver::ETaxSystems; + using namespace SDK::Driver::ETaxations; append(Main, "ОСН"); append(SimplifiedIncome, "УСН доход"); @@ -336,10 +279,10 @@ namespace CFR } }; - static CTaxSystems TaxSystems; + static CTaxations Taxations; //-------------------------------------------------------------------------------- - /// Признаки платежного агента (1057, 1222). + /// Признаки платежного агента. class CAgentFlags : public CBitmapDescription { public: @@ -377,7 +320,7 @@ namespace CFR static CFSFlagData FSFlagData; //-------------------------------------------------------------------------------- - /// Признаки расчета (1054). + /// Признаки расчета. class CPayOffTypes : public CDescription { public: @@ -395,28 +338,8 @@ namespace CFR static CPayOffTypes PayOffTypes; //-------------------------------------------------------------------------------- - /// Ставка НДС (1199). - class CVATRates: public CDescription - { - public: - CVATRates::CVATRates() - { - append(1, "НДС 18%"); - append(2, "НДС 10%"); - append(3, "НДС 18/118"); - append(4, "НДС 10/110"); - append(5, "НДС 0%"); - append(6, ""); - } - }; - - static CVATRates VATRates; - - //-------------------------------------------------------------------------------- - const QString FDName = QString::fromUtf8("КАССОВЫЙ ЧЕК"); /// ПФ тега 1000 (Наименование фискального документа). - const QString LotteryMode = QString::fromUtf8("ПРОВЕДЕНИЕ ЛОТЕРЕИ"); /// ПФ тега 1126 (Признак проведения лотереи). - const QString GamblingMode = QString::fromUtf8("ПРОВЕДЕНИЕ АЗАРТНОЙ ИГРЫ"); /// ПФ тега 1193 (Признак проведения азартных игр). - const QString ExcisableUnitMode = QString::fromUtf8("ПОДАКЦИЗНЫЕ ТОВАРЫ"); /// ПФ тега 1207 (Признак торговли подакцизными товарами). + /// Наименование фискального чека. + const QString CashFDName = QString::fromUtf8("КАССОВЫЙ ЧЕК"); //-------------------------------------------------------------------------------- /// Режимы работы. diff --git a/3.0/src/includes/Hardware/FR/FRStatusCodes.h b/3.0/src/includes/Hardware/FR/FRStatusCodes.h index 7767790..28ab392 100644 --- a/3.0/src/includes/Hardware/FR/FRStatusCodes.h +++ b/3.0/src/includes/Hardware/FR/FRStatusCodes.h @@ -10,38 +10,37 @@ namespace FRStatusCode /// Предупреждения. namespace Warning { - const int EKLZNearEnd = 250; /// ЭКЛЗ близка к заполнению. - const int FiscalMemoryNearEnd = 251; /// Фискальная память близка к заполнению. - const int NotFiscalized = 252; /// ККМ не фискализирована. - const int ZBufferFull = 253; /// Заполнен буффер Z-отчётов. - const int OFDNoConnection = 254; /// Нет связи с сервером ОФД. - const int FSNearEnd = 255; /// Срок действия ФН скоро кончится. - const int OFDData = 256; /// Ошибка данных ОФД в ФР. - const int FFDMismatch = 257; /// Несоответствие версий ФФД ФР и ФН. - const int FFDFR = 258; /// Необходимо обновить версию ФФД ФР. - const int FFDFS = 259; /// Необходимо обновить версию ФФД ФН. - const int FirmwareUpdating = 260; /// Невозможно включить автообновление прошивки. - const int WrongDealerTaxSystem = 261; /// Неверно настроена СНО (1! СНО в ФР). - const int WrongDealerAgentFlag = 262; /// Неверно настроен признак агента (1! признак агента в ФР). - const int WrongFiscalizationSettings = 263; /// Параметры фискализации некорректны. + const int EKLZNearEnd = 250; /// ЭКЛЗ близка к заполнению. + const int FiscalMemoryNearEnd = 251; /// Фискальная память близка к заполнению. + const int NotFiscalized = 252; /// ККМ не фискализирована. + const int ZBufferFull = 253; /// Заполнен буффер Z-отчётов. + const int OFDNoConnection = 254; /// Нет связи с сервером ОФД. + const int FSNearEnd = 255; /// Срок действия ФН скоро кончится. + const int OFDData = 256; /// Ошибка данных ОФД в ФР. + const int FFDMismatch = 257; /// Несоответствие версий ФФД ФР и ФН. + const int FFDFR = 258; /// Необходимо обновить версию ФФД ФР. + const int FFDFS = 259; /// Необходимо обновить версию ФФД ФН. + const int FirmwareUpdating = 260; /// Невозможно включить автообновление прошивки. + const int WrongTaxation = 261; /// Неверно настроена СНО (1! СНО в ФР). + const int WrongAgentFlag = 262; /// Неверно настроен признак агента (1! признак агента в ФР). } /// Ошибки. namespace Error { - const int FR = 270; /// Неизвестная ошибка фискальной доработки. - const int EKLZ = 271; /// Ошибка ЭКЛЗ. - const int FiscalCollapse = 272; /// Глобальная ошибка фискальной части ФР, печать невозможна. - const int FiscalMemory = 273; /// Ошибка фискальной памяти. - const int ZBuffer = 274; /// Ошибка буфера Z-отчетов ФР. - const int ZBufferOverflow = 275; /// Переполнен буфер z-отчётов. - const int NeedCloseSession = 276; /// Необходимо выполнить Z-отчет. - const int FSEnd = 277; /// Срок действия ФН кончился. - const int FSMemoryEnd = 278; /// Необходимо подключение к серверу ОФД. - const int FS = 279; /// Ошибка ФН. - const int NoMoney = 280; /// Не хватает денег для какой-либо операции. - const int WrongDealerTaxSystem = 281; /// Неверно настроена СНО. - const int WrongDealerAgentFlag = 282; /// Неверно настроен признак агента. + const int FR = 270; /// Неизвестная ошибка фискальной доработки. + const int EKLZ = 271; /// Ошибка ЭКЛЗ. + const int FiscalCollapse = 272; /// Глобальная ошибка фискальной части ФР, печать невозможна. + const int FiscalMemory = 273; /// Ошибка фискальной памяти. + const int ZBuffer = 274; /// Ошибка буфера Z-отчетов ФР. + const int ZBufferOverflow = 275; /// Переполнен буфер z-отчётов. + const int NeedCloseSession = 276; /// Необходимо выполнить Z-отчет. + const int FSEnd = 277; /// Срок действия ФН кончился. + const int FSMemoryEnd = 278; /// Необходимо подключение к серверу ОФД. + const int FS = 279; /// Ошибка ФН. + const int NoMoney = 280; /// Не хватает денег для какой-либо операции. + const int WrongTaxation = 281; /// Неверно настроена СНО. + const int WrongAgentFlag = 282; /// Неверно настроен признак агента. } } diff --git a/3.0/src/includes/Hardware/FR/FRStatusesDescriptions.h b/3.0/src/includes/Hardware/FR/FRStatusesDescriptions.h index 3ad0fd7..4a5901c 100644 --- a/3.0/src/includes/Hardware/FR/FRStatusesDescriptions.h +++ b/3.0/src/includes/Hardware/FR/FRStatusesDescriptions.h @@ -22,35 +22,34 @@ namespace FRStatusCode CSpecifications(): mIsFiscal(true) { /// Предупреждения. - ADD_FR_WARNING(EKLZNearEnd, QCoreApplication::translate("FRStatuses", "#EKLZ_near_end")); - ADD_FR_WARNING(FiscalMemoryNearEnd, QCoreApplication::translate("FRStatuses", "#FM_near_end")); - ADD_FR_WARNING(NotFiscalized, QCoreApplication::translate("FRStatuses", "#FR_is_not_fiscalized")); - ADD_FR_WARNING(ZBufferFull, QCoreApplication::translate("FRStatuses", "#z_buffer_full")); - ADD_FR_WARNING(OFDNoConnection, QCoreApplication::translate("FRStatuses", "#ofd_no_connection")); - ADD_FR_WARNING(FSNearEnd, QCoreApplication::translate("FRStatuses", "#fs_near_end")); - ADD_FR_WARNING(OFDData, QCoreApplication::translate("FRStatuses", "#ofd_data")); - ADD_FR_WARNING(FFDMismatch, QCoreApplication::translate("FRStatuses", "#ffd_mismatch")); - ADD_FR_WARNING(FFDFR, QCoreApplication::translate("FRStatuses", "#ffd_fr")); - ADD_FR_WARNING(FFDFS, QCoreApplication::translate("FRStatuses", "#ffd_fs")); - ADD_FR_WARNING(FirmwareUpdating, QCoreApplication::translate("FRStatuses", "#cannot_switch_firmware_autoupdating_on")); - ADD_FR_WARNING(WrongDealerTaxSystem, QCoreApplication::translate("FRStatuses", "#wrong_dealer_tax_system")); - ADD_FR_WARNING(WrongDealerAgentFlag, QCoreApplication::translate("FRStatuses", "#wrong_dealer_agent_flag")); - ADD_FR_WARNING(WrongFiscalizationSettings, QCoreApplication::translate("FRStatuses", "#wrong_fiscalization_settings")); + ADD_FR_WARNING(EKLZNearEnd, QCoreApplication::translate("FRStatuses", "#EKLZ_near_end")); + ADD_FR_WARNING(FiscalMemoryNearEnd, QCoreApplication::translate("FRStatuses", "#FM_near_end")); + ADD_FR_WARNING(NotFiscalized, QCoreApplication::translate("FRStatuses", "#FR_is_not_fiscalized")); + ADD_FR_WARNING(ZBufferFull, QCoreApplication::translate("FRStatuses", "#z_buffer_full")); + ADD_FR_WARNING(OFDNoConnection, QCoreApplication::translate("FRStatuses", "#ofd_no_connection")); + ADD_FR_WARNING(FSNearEnd, QCoreApplication::translate("FRStatuses", "#fs_near_end")); + ADD_FR_WARNING(OFDData, QCoreApplication::translate("FRStatuses", "#ofd_data")); + ADD_FR_WARNING(FFDMismatch, QCoreApplication::translate("FRStatuses", "#ffd_mismatch")); + ADD_FR_WARNING(FFDFR, QCoreApplication::translate("FRStatuses", "#ffd_fr")); + ADD_FR_WARNING(FFDFS, QCoreApplication::translate("FRStatuses", "#ffd_fs")); + ADD_FR_WARNING(FirmwareUpdating, QCoreApplication::translate("FRStatuses", "#cannot_switch_firmware_autoupdating_on")); + ADD_FR_WARNING(WrongTaxation, QCoreApplication::translate("FRStatuses", "#wrong_dealer_taxation")); + ADD_FR_WARNING(WrongAgentFlag, QCoreApplication::translate("FRStatuses", "#wrong_dealer_agent_flag")); /// Ошибки. - ADD_FR_ERROR(FR, QCoreApplication::translate("FRStatuses", "#fiscal_add_on_error")); - ADD_FR_ERROR(EKLZ, QCoreApplication::translate("FRStatuses", "#EKLZ_error")); - ADD_FR_ERROR(FiscalCollapse, QCoreApplication::translate("FRStatuses", "#fiscal_collapse")); - ADD_FR_ERROR(FiscalMemory, QCoreApplication::translate("FRStatuses", "#FM_error")); - ADD_FR_ERROR(ZBuffer, QCoreApplication::translate("FRStatuses", "#z_buffer_error")); - ADD_FR_ERROR(ZBufferOverflow, QCoreApplication::translate("FRStatuses", "#z_buffer_overflow")); - ADD_FR_ERROR(NeedCloseSession, QCoreApplication::translate("FRStatuses", "#need_close_session")); - ADD_FR_ERROR(FSEnd, QCoreApplication::translate("FRStatuses", "#fs_end")); - ADD_FR_ERROR(FSMemoryEnd, QCoreApplication::translate("FRStatuses", "#fs_memory_end")); - ADD_FR_ERROR(FS, QCoreApplication::translate("FRStatuses", "#fs")); - ADD_FR_ERROR(NoMoney, QCoreApplication::translate("FRStatuses", "#no_money")); - ADD_FR_ERROR(WrongDealerTaxSystem, QCoreApplication::translate("FRStatuses", "#wrong_dealer_tax_system")); - ADD_FR_ERROR(WrongDealerAgentFlag, QCoreApplication::translate("FRStatuses", "#wrong_dealer_agent_flag")); + ADD_FR_ERROR(FR, QCoreApplication::translate("FRStatuses", "#fiscal_add_on_error")); + ADD_FR_ERROR(EKLZ, QCoreApplication::translate("FRStatuses", "#EKLZ_error")); + ADD_FR_ERROR(FiscalCollapse, QCoreApplication::translate("FRStatuses", "#fiscal_collapse")); + ADD_FR_ERROR(FiscalMemory, QCoreApplication::translate("FRStatuses", "#FM_error")); + ADD_FR_ERROR(ZBuffer, QCoreApplication::translate("FRStatuses", "#z_buffer_error")); + ADD_FR_ERROR(ZBufferOverflow, QCoreApplication::translate("FRStatuses", "#z_buffer_overflow")); + ADD_FR_ERROR(NeedCloseSession, QCoreApplication::translate("FRStatuses", "#need_close_session")); + ADD_FR_ERROR(FSEnd, QCoreApplication::translate("FRStatuses", "#fs_end")); + ADD_FR_ERROR(FSMemoryEnd, QCoreApplication::translate("FRStatuses", "#fs_memory_end")); + ADD_FR_ERROR(FS, QCoreApplication::translate("FRStatuses", "#fs")); + ADD_FR_ERROR(NoMoney, QCoreApplication::translate("FRStatuses", "#no_money")); + ADD_FR_ERROR(WrongTaxation, QCoreApplication::translate("FRStatuses", "#wrong_dealer_taxation")); + ADD_FR_ERROR(WrongAgentFlag, QCoreApplication::translate("FRStatuses", "#wrong_dealer_agent_flag")); } TStatusCodes getFiscalStatusCodes() diff --git a/3.0/src/includes/Hardware/FR/FiscalFieldDescriptions.h b/3.0/src/includes/Hardware/FR/FiscalFieldDescriptions.h index 7161a82..cc34a45 100644 --- a/3.0/src/includes/Hardware/FR/FiscalFieldDescriptions.h +++ b/3.0/src/includes/Hardware/FR/FiscalFieldDescriptions.h @@ -11,63 +11,43 @@ //--------------------------------------------------------------------------- namespace CHardware { namespace FiscalFields { - const char FDName[] = "fd_name"; // 1000 (Наименование фискального документа). - const char AutomaticMode[] = "automatic_mode"; // 1001 (Признак автоматического режима). - const char AutonomousMode[] = "autonomous_mode"; // 1002 (Признак автономного режима). - const char UserContact[] = "user_contact"; // 1008 (Телефон или электронный адрес покупателя). - const char PayOffAddress[] = "payoff_address"; // 1009 (Адрес расчетов). - const char FDDateTime[] = "fd_date_time"; // 1012 (Дата и время ФД). - const char SerialFRNumber[] = "serial_fr_number"; // 1013 (Заводской номер ФР). - const char INN[] = "inn"; // 1018 (ИНН пользователя). - const char PayOffAmount[] = "payoff_amount"; // 1020 (Сумма расчета в чеке). - const char Cashier[] = "cashier"; // 1021 (Кассир). - const char UnitName[] = "unit_name"; // 1030 (Наименование товара). - const char AutomaticNumber[] = "automatic_number"; // 1036 (Номер автомата). - const char RNM[] = "rnm"; // 1037 (Регистрационный номер ККТ). - const char SessionNumber[] = "session_number"; // 1038 (Номер смены). - const char FDNumber[] = "fd_number"; // 1040 (Номер ФД). - const char SerialFSNumber[] = "serial_fs_number"; // 1041 (Заводской номер ФН). - const char DocumentNumber[] = "document_number"; // 1042 (Номер чека за смену). - const char OFDName[] = "ofd_name"; // 1046 (Наименование ОФД). - const char LegalOwner[] = "legal_owner"; // 1048 (Наименование юр. лица владельца). - const char PayOffType[] = "payoff_type"; // 1054 (Признак расчета). - const char TaxSystem[] = "tax_system"; // 1055 (СНО на платеже). - const char EncryptionMode[] = "encryption_mode"; // 1056 (Признак шифрования). - const char AgentFlagsRegistered[] = "agent_flags_registered"; // 1057 (Признак(и) платежного агента из итогов регистрации и на платеже). - const char FTSURL[] = "fts_url"; // 1060 (Адрес сайта ФНС). - const char TaxSystemsRegistered[] = "tax_systems_registered"; // 1062 (СНО из итогов регистрации). - const char FDSign[] = "fd_sign"; // 1077 (Фискальный признак документа). - const char InternetMode[] = "internet_mode"; // 1108 (Признак работы с интернет (без принтера). - const char ServiceAreaMode[] = "service_area_mode"; // 1109 (Признак применения в сфере услуг). - const char FixedReportingMode[] = "fixed_reporting_mode"; // 1110 (Признак работы с бланками строгой отчетности (БСО). - const char LotteryMode[] = "lottery_mode"; // 1126 (Признак проведения лотереи). - const char PayOffPlace[] = "payoff_place"; // 1187 (Место расчетов). - const char GamblingMode[] = "gambling_mode"; // 1193 (Признак проведения азартных игр). - const char VATRate[] = "vat_rate"; // 1199 (Ставка НДС). - const char CashierINN[] = "cashier_inn"; // 1203 (ИНН кассира). - const char ExcisableUnitMode[] = "excisable_unit_mode"; // 1207 (Признак торговли подакцизными товарами). - const char OFDURL[] = "ofd_url"; // 1208 (Адрес сайта для получения чека). - const char PayOffMethodType[] = "payoff_method_type"; // 1214 (Признак способа расчета). - const char AgentFlag[] = "agent_flag"; // 1222 (Признак платежного агента на платеже). - const char ProviderINN[] = "provider_inn"; // 1226 (ИНН поставщика). - - // Предмет расчета (на конкретную продажу) + const char FDName[] = "fd_name"; // 1000 (Наименование фискального документа). + const char AutomaticMode[] = "automatic_mode"; // 1001 (Признак автоматического режима). + const char AutonomousMode[] = "autonomous_mode"; // 1002 (Признак автономного режима). + const char UserContact[] = "user_contact"; // 1008 (Телефон или электронный адрес покупателя). + const char PayOffAddress[] = "payoff_address"; // 1009 (Адрес расчетов). + const char FDDateTime[] = "fd_date_time"; // 1012 (Дата и время ФД). + const char SerialFRNumber[] = "serial_fr_number"; // 1013 (Заводской номер ФР). + const char INN[] = "inn"; // 1018 (ИНН пользователя). + const char PayOffAmount[] = "payoff_amount"; // 1020 (Сумма расчета в чеке). + const char Cashier[] = "cashier"; // 1021 (Кассир). const char PayOffSubjectQuantity[] = "payoff_subject_quantity"; // 1023 (Количество предмета расчета). + const char UnitName[] = "unit_name"; // 1030 (Наименование товара). + const char AutomaticNumber[] = "automatic_number"; // 1036 (Номер автомата). + const char RNM[] = "rnm"; // 1037 (Регистрационный номер ККТ). + const char SessionNumber[] = "session_number"; // 1038 (Номер смены). + const char FDNumber[] = "fd_number"; // 1040 (Номер ФД). + const char SerialFSNumber[] = "serial_fs_number"; // 1041 (Заводской номер ФН). + const char DocumentNumber[] = "document_number"; // 1042 (Номер чека за смену). const char PayOffSubjectAmount[] = "payoff_subject_amount"; // 1043 (Стоимость предмета расчета). + const char OFDName[] = "ofd_name"; // 1046 (Наименование ОФД). + const char LegalOwner[] = "legal_owner"; // 1048 (Наименование юр. лица владельца). + const char PayOffType[] = "payoff_type"; // 1054 (Признак расчета). + const char TaxSystem[] = "tax_system"; // 1055 (СНО на платеже). + const char EncryptionMode[] = "encryption_mode"; // 1056 (Признак шифрования). + const char AgentFlagsRegistered[] = "agent_flags_registered"; // 1057 (Признак(и) платежного агента из итогов регистрации). const char PayOffSubject[] = "payoff_subject"; // 1059 (Предмет расчета). + const char FTSURL[] = "fts_url"; // 1060 (Адрес сайта ФНС). + const char TaxSystemsRegistered[] = "tax_systems_registered"; // 1062 (СНО из итогов регистрации). + const char FDSign[] = "fd_sign"; // 1077 (Фискальный признак документа). const char PayOffSubjectUnitPrice[] = "payoff_subject_unit_price"; // 1079 (Цена за единицу предмета расчета с учетом скидок и наценок). - const char PayOffSubjectTaxAmount[] = "payoff_subject_tax_amount"; // 1200 (Cумма НДС за предмет расчета). - const char PayOffSubjectType[] = "payoff_subject_type"; // 1212 (Признак предмета расчета). - const char PayOffSubjectMethodType[] = "payoff_subject_method_type"; // 1214 (Признак способа расчета). - // Суммы по способу расчета (на весь чек) const char CashFiscalTotal[] = "cash_fiscal_total"; // 1031 (Сумма по чеку (БСО) наличными). const char CardFiscalTotal[] = "card_fiscal_total"; // 1081 (Сумма по чеку (БСО) электронными). const char PrePaymentFiscalTotal[] = "prepayment_fiscal_total"; // 1215 (Сумма по чеку (БСО) предоплатой (зачетом аванса). const char PostPaymentFiscalTotal[] = "postpayment_fiscal_total"; // 1216 (Сумма по чеку (БСО) постоплатой (в кредит). const char CounterOfferFiscalTotal[] = "counter_offer_fiscal_total"; // 1217 (Сумма по чеку (БСО) встречным предоставлением). - // Налоги (на весь чек) const char TaxAmount02[] = "tax_amount_02"; // 1102 (Сумма НДС чека по ставке 18%). const char TaxAmount03[] = "tax_amount_03"; // 1103 (Сумма НДС чека по ставке 10%). const char TaxAmount04[] = "tax_amount_04"; // 1104 (Сумма расчета по чеку с НДС по ставке 0%). @@ -75,6 +55,17 @@ namespace CHardware { namespace FiscalFields const char TaxAmount06[] = "tax_amount_06"; // 1106 (Сумма НДС чека по расчетной ставке 18/118). const char TaxAmount07[] = "tax_amount_07"; // 1107 (Сумма НДС чека по расчетной ставке 10/110). + const char InternetMode[] = "internet_mode"; // 1108 (Признак работы с интернет (без принтера). + const char ServiceAreaMode[] = "service_area_mode"; // 1109 (Признак применения в сфере услуг). + const char FixedReportingMode[] = "fixed_reporting_mode"; // 1110 (Признак работы с бланками строгой отчетности (БСО). + const char PayOffPlace[] = "payoff_place"; // 1187 (Место расчетов). + const char VATRate[] = "vat_rate"; // 1199 (Ставка НДС). + const char CashierINN[] = "cashier_inn"; // 1203 (ИНН кассира). + const char OFDURL[] = "ofd_url"; // 1208 (Адрес сайта для получения чека). + const char PayOffSubjectType[] = "payoff_subject_type"; // 1212 (Признак предмета расчета). + const char PayOffMethodType[] = "payoff_method_type"; // 1214 (Признак способа расчета). + const char AgentFlag[] = "agent_flag"; // 1222 (Признак платежного агента на платеже). + }} // namespace CHardware::FiscalFields //--------------------------------------------------------------------------- @@ -164,68 +155,60 @@ namespace CFR { namespace FiscalFields { #define ADD_FISCAL_FIELD(aName, aType) append(SDK::Driver::FiscalFields::aName, SData(ETypes::aType, CHardware::FiscalFields::aName)) - ADD_FISCAL_FIELD(FDName, String); // 1000 (Наименование фискального документа). - ADD_FISCAL_FIELD(AutomaticMode, Byte); // 1001 (Признак автоматического режима). - ADD_FISCAL_FIELD(AutonomousMode, Byte); // 1002 (Признак автономного режима). - ADD_FISCAL_FIELD(UserContact, String); // 1008 (Телефон или электронный адрес покупателя). - ADD_FISCAL_FIELD(PayOffAddress, String); // 1009 (Адрес расчетов). - ADD_FISCAL_FIELD(FDDateTime, UnixTime); // 1012 (Дата и время ФД). - ADD_FISCAL_FIELD(SerialFRNumber, String); // 1013 (Заводской номер ФР). - ADD_FISCAL_FIELD(INN, String); // 1018 (ИНН пользователя). - ADD_FISCAL_FIELD(PayOffAmount, VLN); // 1020 (Сумма расчета в чеке). - ADD_FISCAL_FIELD(Cashier, String); // 1021 (Кассир). - ADD_FISCAL_FIELD(UnitName, String); // 1030 (Наименование товара). - ADD_FISCAL_FIELD(AutomaticNumber, String); // 1036 (Номер автомата). - ADD_FISCAL_FIELD(RNM, String); // 1037 (Регистрационный номер ККТ). - ADD_FISCAL_FIELD(SessionNumber, UINT32); // 1038 (Номер смены). - ADD_FISCAL_FIELD(FDNumber, UINT32); // 1040 (Номер ФД). - ADD_FISCAL_FIELD(SerialFSNumber, String); // 1041 (Заводской номер ФН). - ADD_FISCAL_FIELD(DocumentNumber, UINT32); // 1042 (Номер чека за смену). - ADD_FISCAL_FIELD(OFDName, String); // 1046 (Наименование ОФД). - ADD_FISCAL_FIELD(LegalOwner, String); // 1048 (Наименование юр. лица владельца). - ADD_FISCAL_FIELD(PayOffType, Byte); // 1054 (Признак расчета). - ADD_FISCAL_FIELD(TaxSystem, Byte); // 1055 (СНО на платеже). - ADD_FISCAL_FIELD(EncryptionMode, Byte); // 1056 (Признак шифрования). - ADD_FISCAL_FIELD(AgentFlagsRegistered, Byte); // 1057 (Признак(и) платежного агента из итогов регистрации и на платеже). - ADD_FISCAL_FIELD(FTSURL, String); // 1060 (Адрес сайта ФНС). - ADD_FISCAL_FIELD(TaxSystemsRegistered, Byte); // 1062 (СНО из итогов регистрации). - ADD_FISCAL_FIELD(FDSign, ByteArray); // 1077 (Фискальный признак документа). - ADD_FISCAL_FIELD(InternetMode, Byte); // 1108 (Признак работы с интернет (без принтера). - ADD_FISCAL_FIELD(ServiceAreaMode, Byte); // 1109 (Признак применения в сфере услуг). - ADD_FISCAL_FIELD(FixedReportingMode, Byte); // 1110 (Признак работы с бланками строгой отчетности (БСО). - ADD_FISCAL_FIELD(LotteryMode, Byte); // 1126 (Признак проведения лотереи). - ADD_FISCAL_FIELD(PayOffPlace, String); // 1187 (Место расчетов). - ADD_FISCAL_FIELD(GamblingMode, Byte); // 1193 (Признак проведения азартных игр). - ADD_FISCAL_FIELD(VATRate, Byte); // 1199 (Ставка НДС). - ADD_FISCAL_FIELD(CashierINN, String); // 1203 (ИНН кассира). - ADD_FISCAL_FIELD(ExcisableUnitMode, Byte); // 1207 (Признак торговли подакцизными товарами). - ADD_FISCAL_FIELD(OFDURL, String); // 1208 (Адрес сайта для получения чека). - ADD_FISCAL_FIELD(AgentFlag, Byte); // 1222 (Признак платежного агента на платеже). - ADD_FISCAL_FIELD(ProviderINN, String); // 1226 (ИНН поставщика). - - // Предмет расчета (на конкретную продажу) - ADD_FISCAL_FIELD(PayOffSubjectQuantity, FVLN); // 1023 (Количество предмета расчета). - ADD_FISCAL_FIELD(PayOffSubjectAmount, VLN); // 1043 (Стоимость предмета расчета). - ADD_FISCAL_FIELD(PayOffSubject, STLV); // 1059 (Предмет расчета). - ADD_FISCAL_FIELD(PayOffSubjectUnitPrice, VLN); // 1079 (Цена за единицу предмета расчета с учетом скидок и наценок). - ADD_FISCAL_FIELD(PayOffSubjectTaxAmount, VLN); // 1200 (Cумма НДС за предмет расчета). - ADD_FISCAL_FIELD(PayOffSubjectType, Byte); // 1212 (Признак предмета расчета). - ADD_FISCAL_FIELD(PayOffSubjectMethodType, Byte); // 1214 (Признак способа расчета). + ADD_FISCAL_FIELD(FDName, String); // 1000 (Наименование фискального документа). + ADD_FISCAL_FIELD(AutomaticMode, Byte); // 1001 (Признак автоматического режима). + ADD_FISCAL_FIELD(AutonomousMode, Byte); // 1002 (Признак автономного режима). + ADD_FISCAL_FIELD(UserContact, String); // 1008 (Телефон или электронный адрес покупателя). + ADD_FISCAL_FIELD(PayOffAddress, String); // 1009 (Адрес расчетов). + ADD_FISCAL_FIELD(FDDateTime, UnixTime); // 1012 (Дата и время ФД). + ADD_FISCAL_FIELD(SerialFRNumber, String); // 1013 (Заводской номер ФР). + ADD_FISCAL_FIELD(INN, String); // 1018 (ИНН пользователя). + ADD_FISCAL_FIELD(PayOffAmount, VLN); // 1020 (Сумма расчета в чеке). + ADD_FISCAL_FIELD(Cashier, String); // 1021 (Кассир). + ADD_FISCAL_FIELD(PayOffSubjectQuantity, FVLN); // 1023 (Количество предмета расчета). + ADD_FISCAL_FIELD(UnitName, String); // 1030 (Наименование товара). + ADD_FISCAL_FIELD(AutomaticNumber, String); // 1036 (Номер автомата). + ADD_FISCAL_FIELD(RNM, String); // 1037 (Регистрационный номер ККТ). + ADD_FISCAL_FIELD(SessionNumber, UINT32); // 1038 (Номер смены). + ADD_FISCAL_FIELD(FDNumber, UINT32); // 1040 (Номер ФД). + ADD_FISCAL_FIELD(SerialFSNumber, String); // 1041 (Заводской номер ФН). + ADD_FISCAL_FIELD(DocumentNumber, UINT32); // 1042 (Номер чека за смену). + ADD_FISCAL_FIELD(PayOffSubjectAmount, VLN); // 1043 (Стоимость предмета расчета). + ADD_FISCAL_FIELD(OFDName, String); // 1046 (Наименование ОФД). + ADD_FISCAL_FIELD(LegalOwner, String); // 1048 (Наименование юр. лица владельца). + ADD_FISCAL_FIELD(PayOffType, Byte); // 1054 (Признак расчета). + ADD_FISCAL_FIELD(TaxSystem, Byte); // 1055 (СНО на платеже). + ADD_FISCAL_FIELD(EncryptionMode, Byte); // 1056 (Признак шифрования). + ADD_FISCAL_FIELD(AgentFlagsRegistered, Byte); // 1057 (Признак(и) платежного агента из итогов регистрации). + ADD_FISCAL_FIELD(PayOffSubject, STLV); // 1059 (Предмет расчета). + ADD_FISCAL_FIELD(FTSURL, String); // 1060 (Адрес сайта ФНС). + ADD_FISCAL_FIELD(TaxSystemsRegistered, Byte); // 1062 (СНО из итогов регистрации). + ADD_FISCAL_FIELD(FDSign, ByteArray); // 1077 (Фискальный признак документа). + ADD_FISCAL_FIELD(PayOffSubjectUnitPrice, VLN); // 1079 (Цена за единицу предмета расчета с учетом скидок и наценок). - // Суммы по способу расчета (на весь чек) ADD_FISCAL_FIELD(CashFiscalTotal, VLN); // 1031 (Сумма по чеку (БСО) наличными). ADD_FISCAL_FIELD(CardFiscalTotal, VLN); // 1081 (Сумма по чеку (БСО) электронными). ADD_FISCAL_FIELD(PrePaymentFiscalTotal, VLN); // 1215 (Сумма по чеку (БСО) предоплатой (зачетом аванса). ADD_FISCAL_FIELD(PostPaymentFiscalTotal, VLN); // 1216 (Сумма по чеку (БСО) постоплатой (в кредит). ADD_FISCAL_FIELD(CounterOfferFiscalTotal, VLN); // 1217 (Сумма по чеку (БСО) встречным предоставлением). - // Налоги (на весь чек) ADD_FISCAL_FIELD(TaxAmount02, VLN); // 1102 (Сумма НДС чека по ставке 18%). ADD_FISCAL_FIELD(TaxAmount03, VLN); // 1103 (Сумма НДС чека по ставке 10%). ADD_FISCAL_FIELD(TaxAmount04, VLN); // 1104 (Сумма расчета по чеку с НДС по ставке 0%). ADD_FISCAL_FIELD(TaxAmount05, VLN); // 1105 (Сумма расчета по чеку без НДС). ADD_FISCAL_FIELD(TaxAmount06, VLN); // 1106 (Сумма НДС чека по расчетной ставке 18/118). ADD_FISCAL_FIELD(TaxAmount07, VLN); // 1107 (Сумма НДС чека по расчетной ставке 10/110). + + ADD_FISCAL_FIELD(InternetMode, Byte); // 1108 (Признак работы с интернет (без принтера). + ADD_FISCAL_FIELD(ServiceAreaMode, Byte); // 1109 (Признак применения в сфере услуг). + ADD_FISCAL_FIELD(FixedReportingMode, Byte); // 1110 (Признак работы с бланками строгой отчетности (БСО). + ADD_FISCAL_FIELD(PayOffPlace, String); // 1187 (Место расчетов). + ADD_FISCAL_FIELD(VATRate, Byte); // 1199 (Ставка НДС). + ADD_FISCAL_FIELD(CashierINN, String); // 1203 (ИНН кассира). + ADD_FISCAL_FIELD(OFDURL, String); // 1208 (Адрес сайта для получения чека). + ADD_FISCAL_FIELD(PayOffSubjectType, Byte); // 1212 (Признак предмета расчета). + ADD_FISCAL_FIELD(PayOffMethodType, Byte); // 1214 (Признак способа расчета). + ADD_FISCAL_FIELD(AgentFlag, Byte); // 1222 (Признак платежного агента на платеже). } }; @@ -246,16 +229,7 @@ namespace CFR { namespace FiscalFields << SDK::Driver::FiscalFields::CardFiscalTotal << SDK::Driver::FiscalFields::PrePaymentFiscalTotal << SDK::Driver::FiscalFields::PostPaymentFiscalTotal - << SDK::Driver::FiscalFields::CounterOfferFiscalTotal - << SDK::Driver::FiscalFields::ProviderINN - << SDK::Driver::FiscalFields::AgentFlag - << SDK::Driver::FiscalFields::TaxSystem - << SDK::Driver::FiscalFields::AgentFlagsRegistered - << SDK::Driver::FiscalFields::AutomaticNumber - << SDK::Driver::FiscalFields::PayOffSubjectType - << SDK::Driver::FiscalFields::PayOffSubjectMethodType - << SDK::Driver::FiscalFields::PayOffSubjectTaxAmount - << SDK::Driver::FiscalFields::VATRate; + << SDK::Driver::FiscalFields::CounterOfferFiscalTotal; // Список полей итогов для контроля 0-х сумм. const QSet FiscalTotals = QSet() diff --git a/3.0/src/includes/Hardware/Printers/CustomVKP80.h b/3.0/src/includes/Hardware/Printers/CustomVKP80.h index 7b34be6..15721ec 100644 --- a/3.0/src/includes/Hardware/Printers/CustomVKP80.h +++ b/3.0/src/includes/Hardware/Printers/CustomVKP80.h @@ -1 +1 @@ -#include "../../../modules/Hardware/Printers/src/POSPrinters/Custom/CustomVKP/CustomVKP80.h" \ No newline at end of file +#include "../../../modules/Hardware/Printers/src/POSPrinters/EjectorPOS/CustomVKP80.h" \ No newline at end of file diff --git a/3.0/src/includes/Hardware/Printers/POSPrinterData.h b/3.0/src/includes/Hardware/Printers/POSPrinterData.h index 273c130..036a293 100644 --- a/3.0/src/includes/Hardware/Printers/POSPrinterData.h +++ b/3.0/src/includes/Hardware/Printers/POSPrinterData.h @@ -40,7 +40,7 @@ namespace CPOSPrinter } } - const char RussianCodePage = '\x11'; /// Номер русской кодовой страницы. + const char RussianCodePage = '\x07'; /// Номер русской кодовой страницы. const char USACharacters = '\x30'; /// Спец. международный набор символов, принятый в США. const char DefaultName[] = "Unknown POS Printer"; /// Имя принтера по умолчанию. diff --git a/3.0/src/includes/Hardware/Printers/PrinterConstants.h b/3.0/src/includes/Hardware/Printers/PrinterConstants.h index 7e2cbbe..66d3692 100644 --- a/3.0/src/includes/Hardware/Printers/PrinterConstants.h +++ b/3.0/src/includes/Hardware/Printers/PrinterConstants.h @@ -2,7 +2,10 @@ #pragma once -#include "Hardware/Common/Specifications.h" +#include "Common/QtHeadersBegin.h" +#include +#include +#include "Common/QtHeadersEnd.h" //-------------------------------------------------------------------------------- namespace CPrinters @@ -32,33 +35,6 @@ namespace CPrinters Retract /// Забрать в ретрактор. }; } - - /// Автозамена символов. - class CAutoCorrection: public CSpecification - { - public: - CAutoCorrection::CAutoCorrection() - { - add("«", "\""); - add("»", "\""); - add("˝", "\""); - add("˵", "\""); - add("˶", "\""); - add("″", "\""); - add("“", "\""); - add("”", "\""); - add("і", "i"); // кириллическая буква, украинский и белорусский языки. - add("І", "I"); // кириллическая буква, украинский и белорусский языки. - } - - private: - void add(const char * aKey, const char * aValue) - { - mBuffer.insert(QString::fromUtf8(aKey)[0], QString::fromUtf8(aValue)[0]); - } - }; - - static CAutoCorrection AutoCorrection; } //-------------------------------------------------------------------------------- diff --git a/3.0/src/includes/Hardware/Printers/PrinterDevices.h b/3.0/src/includes/Hardware/Printers/PrinterDevices.h index 4667f00..992aefd 100644 --- a/3.0/src/includes/Hardware/Printers/PrinterDevices.h +++ b/3.0/src/includes/Hardware/Printers/PrinterDevices.h @@ -1,14 +1,14 @@ #include "../../../../modules/Hardware/Printers/src/POSPrinters/Common/POSPrinter.h" -#include "../../../../modules/Hardware/Printers/src/POSPrinters/Citizen/CitizenPPU700/CitizenPPU700.h" -#include "../../../../modules/Hardware/Printers/src/POSPrinters/Citizen/CitizenCPP8001.h" -#include "../../../../modules/Hardware/Printers/src/POSPrinters/Citizen/CitizenCBM1000II.h" -#include "../../../../modules/Hardware/Printers/src/POSPrinters/Citizen/CitizenCTS2000.h" -#include "../../../../modules/Hardware/Printers/src/POSPrinters/Citizen/CitizenPPU231/CitizenPPU231.h" -#include "../../../../modules/Hardware/Printers/src/POSPrinters/Citizen/CitizenCTS310II.h" -#include "../../../../modules/Hardware/Printers/src/POSPrinters/Custom/CustomVKP/CustomVKP80.h" -#include "../../../../modules/Hardware/Printers/src/POSPrinters/Custom/CustomVKP/CustomVKP80III.h" -#include "../../../../modules/Hardware/Printers/src/POSPrinters/Custom/CustomPrinters.h" -#include "../../../../modules/Hardware/Printers/src/POSPrinters/Custom/CustomTG2480H.h" +#include "../../../../modules/Hardware/Printers/src/POSPrinters/EjectorPOS/CustomVKP80.h" +#include "../../../../modules/Hardware/Printers/src/POSPrinters/EjectorPOS/CustomVKP80III.h" +#include "../../../../modules/Hardware/Printers/src/POSPrinters/EjectorPOS/CitizenPPU700.h" +#include "../../../../modules/Hardware/Printers/src/POSPrinters/CitizenCPP8001.h" +#include "../../../../modules/Hardware/Printers/src/POSPrinters/CitizenCBM1000II.h" +#include "../../../../modules/Hardware/Printers/src/POSPrinters/CustomPrinters.h" +#include "../../../../modules/Hardware/Printers/src/POSPrinters/CustomTG2480H.h" +#include "../../../../modules/Hardware/Printers/src/POSPrinters/CitizenCTS2000.h" +#include "../../../../modules/Hardware/Printers/src/POSPrinters/CitizenPPU231/CitizenPPU231.h" +#include "../../../../modules/Hardware/Printers/src/POSPrinters/CitizenCTS310II.h" #include "../../../../modules/Hardware/Printers/src/POSPrinters/Epson/EpsonEUT400.h" #include "../../../../modules/Hardware/Printers/src/AV268/AV268.h" diff --git a/3.0/src/includes/SDK/Drivers/FR/FiscalDataTypes.h b/3.0/src/includes/SDK/Drivers/FR/FiscalDataTypes.h index 0645b91..3506546 100644 --- a/3.0/src/includes/SDK/Drivers/FR/FiscalDataTypes.h +++ b/3.0/src/includes/SDK/Drivers/FR/FiscalDataTypes.h @@ -26,7 +26,7 @@ namespace EFiscalAmount //-------------------------------------------------------------------------------- /// Системы налогообложения - СНО (1062 в ФР, 1055 в чеке). -namespace ETaxSystems +namespace ETaxations { enum Enum { @@ -41,7 +41,7 @@ namespace ETaxSystems } /// Описатель списка СНО -typedef QMap TTaxSystemData; +typedef QMap TTaxationData; //-------------------------------------------------------------------------------- /// Признаки агента (1057 в ФР, 1222 в чеке). @@ -80,7 +80,7 @@ namespace EPayTypes //-------------------------------------------------------------------------------- /// Признак способа расчета (1214). -namespace EPayOffSubjectMethodTypes +namespace EPayOffMethodTypes { enum Enum { @@ -91,7 +91,7 @@ namespace EPayOffSubjectMethodTypes Full, /// Полный расчет Part, /// Частичный расчет и кредит CreditTransfer, /// Передача в кредит - CreditPayment /// Оплата кредита + Credit /// Оплата кредита }; } @@ -102,7 +102,6 @@ namespace EPayOffSubjectTypes enum Enum { None = 0, /// Отсутствует - Unit, /// Товар Payment = 10, /// Платеж AgentFee /// Агентское вознаграждение }; @@ -149,33 +148,31 @@ typedef double TSum; struct SAmountData { - TSum sum; /// Сумма платежа. - TVAT VAT; /// НДС (value added tax). - QString name; /// Локализованное название платежа (товар). - QString providerINN; /// ИНН поставщика товара (оператор/дилер/Платина). + TSum sum; /// Сумма платежа. + TVAT VAT; /// НДС (value added tax). + QString name; /// Локализованное название платежа (товар). EPayOffSubjectTypes::Enum payOffSubjectType; /// Признак предмета расчета. - int section; /// Отдел. + int section; /// Отдел. SAmountData() : sum(0), VAT(0), section(-1) {} - SAmountData(double aSum, TVAT aVAT, const QString & aName, const QString & aProviderINN, EPayOffSubjectTypes::Enum aPayOffSubjectType, int aSection = -1): - sum(aSum), VAT(aVAT), name(aName), providerINN(aProviderINN), payOffSubjectType(aPayOffSubjectType), section(aSection) {} + SAmountData(double aSum, TVAT aVAT, const QString & aName, EPayOffSubjectTypes::Enum aPayOffSubjectType, int aSection = -1): + sum(aSum), VAT(aVAT), name(aName), payOffSubjectType(aPayOffSubjectType), section(aSection) {} }; typedef QList TAmountDataList; -/// Фискальные данные платежа struct SPaymentData { TAmountDataList amountDataList; /// Список данных товара bool back; /// Признак возврата товара EPayTypes::Enum payType; /// Тип оплаты - ETaxSystems::Enum taxSystem; /// Система налогообложения (СНО) + ETaxations::Enum taxation; /// Система налогообложения (СНО) EAgentFlags::Enum agentFlag; /// Флаг агента - QVariantMap fiscalParameters; /// Параметры платежа - теги или имеют к ним отношение + QVariantMap fiscalParameters; /// Параметры для фискальной печати (см. CHardware::FiscalFields) - SPaymentData(): back(false), payType(EPayTypes::None), taxSystem(ETaxSystems::None), agentFlag(EAgentFlags::None) {} - SPaymentData(const TAmountDataList & aAmountDataList, bool aBack, EPayTypes::Enum aPayType = EPayTypes::None, ETaxSystems::Enum aTaxSystem = ETaxSystems::None, EAgentFlags::Enum aAgentFlag = EAgentFlags::None): - back(aBack), amountDataList(aAmountDataList), taxSystem(aTaxSystem), payType(aPayType), agentFlag(aAgentFlag) {} + SPaymentData(): back(false), payType(EPayTypes::None), taxation(ETaxations::None), agentFlag(EAgentFlags::None) {} + SPaymentData(const TAmountDataList & aAmountDataList, bool aBack, EPayTypes::Enum aPayType = EPayTypes::None, ETaxations::Enum aTaxation = ETaxations::None, EAgentFlags::Enum aAgentFlag = EAgentFlags::None): + back(aBack), amountDataList(aAmountDataList), taxation(aTaxation), payType(aPayType), agentFlag(aAgentFlag) {} }; //-------------------------------------------------------------------------------- @@ -190,7 +187,7 @@ typedef QMap TSectionNames; }} // namespace SDK::Driver -Q_DECLARE_METATYPE(SDK::Driver::TTaxSystemData); +Q_DECLARE_METATYPE(SDK::Driver::TTaxationData); Q_DECLARE_METATYPE(SDK::Driver::TAgentFlagsData); Q_DECLARE_METATYPE(SDK::Driver::TSectionNames); diff --git a/3.0/src/includes/SDK/Drivers/FR/FiscalFields.h b/3.0/src/includes/SDK/Drivers/FR/FiscalFields.h index e7414b7..bf2ce21 100644 --- a/3.0/src/includes/SDK/Drivers/FR/FiscalFields.h +++ b/3.0/src/includes/SDK/Drivers/FR/FiscalFields.h @@ -7,62 +7,43 @@ namespace Driver { namespace FiscalFields { - const int FDName = 1000; // Наименование фискального документа. - const int AutomaticMode = 1001; // Признак автоматического режима. - const int AutonomousMode = 1002; // Признак автономного режима. - const int UserContact = 1008; // Телефон или электронный адрес покупателя. - const int PayOffAddress = 1009; // Адрес расчетов. - const int FDDateTime = 1012; // Дата и время ФД. - const int SerialFRNumber = 1013; // Заводской номер ФР. - const int INN = 1018; // ИНН пользователя. - const int PayOffAmount = 1020; // Сумма расчета в чеке. - const int Cashier = 1021; // Кассир. - const int UnitName = 1030; // Наименование товара. - const int AutomaticNumber = 1036; // Номер автомата. - const int RNM = 1037; // Регистрационный номер ККТ. - const int SessionNumber = 1038; // Номер смены. - const int FDNumber = 1040; // Номер ФД. - const int SerialFSNumber = 1041; // Заводской номер ФН. - const int DocumentNumber = 1042; // Номер чека за смену. - const int OFDName = 1046; // Наименование ОФД. - const int LegalOwner = 1048; // Наименование юр. лица владельца. - const int PayOffType = 1054; // Признак расчета. - const int TaxSystem = 1055; // СНО на платеже. - const int EncryptionMode = 1056; // Признак шифрования. - const int AgentFlagsRegistered = 1057; // Признак(и) платежного агента из итогов регистрации и на платеже. - const int FTSURL = 1060; // Адрес сайта ФНС. - const int TaxSystemsRegistered = 1062; // СНО из итогов регистрации. - const int FDSign = 1077; // Фискальный признак документа. - const int InternetMode = 1108; // Признак работы с интернет (без принтера). - const int ServiceAreaMode = 1109; // Признак применения в сфере услуг. - const int FixedReportingMode = 1110; // Признак работы с бланками строгой отчетности (БСО). - const int LotteryMode = 1126; // Признак проведения лотереи. - const int PayOffPlace = 1187; // Место расчетов. - const int GamblingMode = 1193; // Признак проведения азартных игр. - const int VATRate = 1199; // Ставка НДС. - const int CashierINN = 1203; // ИНН кассира. - const int ExcisableUnitMode = 1207; // Признак торговли подакцизными товарами. - const int OFDURL = 1208; // Адрес сайта для получения чека. - const int AgentFlag = 1222; // Признак платежного агента на платеже. - const int ProviderINN = 1226; // ИНН поставщика. - - // Предмет расчета (на конкретную продажу) + const int FDName = 1000; // Наименование фискального документа. + const int AutomaticMode = 1001; // Признак автоматического режима. + const int AutonomousMode = 1002; // Признак автономного режима. + const int UserContact = 1008; // Телефон или электронный адрес покупателя. + const int PayOffAddress = 1009; // Адрес расчетов. + const int FDDateTime = 1012; // Дата и время ФД. + const int SerialFRNumber = 1013; // Заводской номер ФР. + const int INN = 1018; // ИНН пользователя. + const int PayOffAmount = 1020; // Сумма расчета в чеке. + const int Cashier = 1021; // Кассир. const int PayOffSubjectQuantity = 1023; // Количество предмета расчета. + const int UnitName = 1030; // Наименование товара. + const int AutomaticNumber = 1036; // Номер автомата. + const int RNM = 1037; // Регистрационный номер ККТ. + const int SessionNumber = 1038; // Номер смены. + const int FDNumber = 1040; // Номер ФД. + const int SerialFSNumber = 1041; // Заводской номер ФН. + const int DocumentNumber = 1042; // Номер чека за смену. const int PayOffSubjectAmount = 1043; // Стоимость предмета расчета. + const int OFDName = 1046; // Наименование ОФД. + const int LegalOwner = 1048; // Наименование юр. лица владельца. + const int PayOffType = 1054; // Признак расчета. + const int TaxSystem = 1055; // СНО на платеже. + const int EncryptionMode = 1056; // Признак шифрования. + const int AgentFlagsRegistered = 1057; // Признак(и) платежного агента из итогов регистрации. const int PayOffSubject = 1059; // Предмет расчета. + const int FTSURL = 1060; // Адрес сайта ФНС. + const int TaxSystemsRegistered = 1062; // СНО из итогов регистрации. + const int FDSign = 1077; // Фискальный признак документа. const int PayOffSubjectUnitPrice = 1079; // Цена за единицу предмета расчета с учетом скидок и наценок. - const int PayOffSubjectTaxAmount = 1200; // Cумма НДС за предмет расчета. - const int PayOffSubjectType = 1212; // Признак предмета расчета. - const int PayOffSubjectMethodType = 1214; // Признак способа расчета. - // Суммы по способу расчета (на весь чек) const int CashFiscalTotal = 1031; // Сумма по чеку (БСО) наличными. const int CardFiscalTotal = 1081; // Сумма по чеку (БСО) электронными. const int PrePaymentFiscalTotal = 1215; // Сумма по чеку (БСО) предоплатой (зачетом аванса). const int PostPaymentFiscalTotal = 1216; // Сумма по чеку (БСО) постоплатой (в кредит). const int CounterOfferFiscalTotal = 1217; // Сумма по чеку (БСО) встречным предоставлением. - // Налоги (на весь чек) const int TaxAmount02 = 1102; // Сумма НДС чека по ставке 18%. const int TaxAmount03 = 1103; // Сумма НДС чека по ставке 10%. const int TaxAmount04 = 1104; // Сумма расчета по чеку с НДС по ставке 0%. @@ -70,13 +51,23 @@ namespace FiscalFields const int TaxAmount06 = 1106; // Сумма НДС чека по расчетной ставке 18/118. const int TaxAmount07 = 1107; // Сумма НДС чека по расчетной ставке 10/110. + const int InternetMode = 1108; // Признак работы с интернет (без принтера). + const int ServiceAreaMode = 1109; // Признак применения в сфере услуг. + const int FixedReportingMode = 1110; // Признак работы с бланками строгой отчетности (БСО). + const int PayOffPlace = 1187; // Место расчетов. + const int VATRate = 1199; // Ставка НДС. + const int CashierINN = 1203; // ИНН кассира. + const int OFDURL = 1208; // Адрес сайта для получения чека. + const int PayOffSubjectType = 1212; // Признак предмета расчета. + const int PayOffMethodType = 1214; // Признак способа расчета. + const int AgentFlag = 1222; // Признак платежного агента на платеже. + // Является ли поле денежным. inline bool isMoney(int aField) { return (aField == PayOffAmount) || (aField == PayOffSubjectAmount) || (aField == PayOffSubjectUnitPrice) || - (aField == PayOffSubjectTaxAmount) || (aField == TaxAmount02) || (aField == TaxAmount03) || (aField == TaxAmount04) || diff --git a/3.0/src/includes/SDK/Drivers/HardwareConstants.h b/3.0/src/includes/SDK/Drivers/HardwareConstants.h index aa21559..8463871 100644 --- a/3.0/src/includes/SDK/Drivers/HardwareConstants.h +++ b/3.0/src/includes/SDK/Drivers/HardwareConstants.h @@ -51,10 +51,10 @@ namespace CAllHardware namespace FR { const char FSSerialNumber[] = "fs_serial_number"; - const char TaxSystems[] = "tax_systems"; + const char Taxations[] = "taxations"; const char AgentFlags[] = "agent_flags"; const char SectionNames[] = "section_names"; - const char DealerTaxSystem[] = "dealer_tax_system"; + const char DealerTaxation[] = "dealer_taxation"; const char DealerAgentFlag[] = "dealer_agent_flag"; const char UserPhone[] = "user_phone"; const char UserMail[] = "user_mail"; diff --git a/3.0/src/includes/SDK/GUI/IGraphicsBackend.h b/3.0/src/includes/SDK/GUI/IGraphicsBackend.h index d44b6fe..e876c5f 100644 --- a/3.0/src/includes/SDK/GUI/IGraphicsBackend.h +++ b/3.0/src/includes/SDK/GUI/IGraphicsBackend.h @@ -41,5 +41,8 @@ protected: }} // namespace SDK::GUI +// , . +//Q_DECLARE_INTERFACE(SDK::GUI::IGraphicsBackend, "Cyberplat.*.Graphics.Backend") + //--------------------------------------------------------------------------- diff --git a/3.0/src/includes/SDK/GUI/IGraphicsItem.h b/3.0/src/includes/SDK/GUI/IGraphicsItem.h index 5c345e3..fc14240 100644 --- a/3.0/src/includes/SDK/GUI/IGraphicsItem.h +++ b/3.0/src/includes/SDK/GUI/IGraphicsItem.h @@ -1,4 +1,4 @@ -/* @file Интерфейс графического объекта. */ +/* @file Интерфейс графического объекта. */ #pragma once @@ -6,7 +6,7 @@ #include #include #include -#include +#include #include namespace SDK { @@ -36,7 +36,7 @@ public: virtual QString getError() const = 0; /// Возвращает объект сцены. - virtual QGraphicsItem * getWidget() const = 0; + virtual QQuickItem * getWidget() const = 0; // Возвращает нативный виджет. virtual QWidget * getNativeWidget() const = 0; diff --git a/3.0/src/includes/SDK/Plugins/IPlugin.h b/3.0/src/includes/SDK/Plugins/IPlugin.h index 472be60..7aa9a33 100644 --- a/3.0/src/includes/SDK/Plugins/IPlugin.h +++ b/3.0/src/includes/SDK/Plugins/IPlugin.h @@ -59,4 +59,7 @@ protected: //------------------------------------------------------------------------------ }} // namespace SDK::Plugin +// Объявление интерфейса, доступного из библиотеки. +//Q_DECLARE_INTERFACE(SDK::Plugin::IPlugin, "Cyberplat.*.System.Plugin") + //------------------------------------------------------------------------------ diff --git a/3.0/src/includes/SDK/Plugins/PluginFactory.h b/3.0/src/includes/SDK/Plugins/PluginFactory.h index 66d8651..74b3f78 100644 --- a/3.0/src/includes/SDK/Plugins/PluginFactory.h +++ b/3.0/src/includes/SDK/Plugins/PluginFactory.h @@ -1 +1 @@ -#include "../../../Modules/SDK/Plugins/src/PluginFactory.h" \ No newline at end of file +#include "../../../Modules/SDK/Plugins/src/PluginFactory.h" diff --git a/3.0/src/includes/SysUtils/ISysUtils.h b/3.0/src/includes/SysUtils/ISysUtils.h index 446ec6f..5b97a81 100644 --- a/3.0/src/includes/SysUtils/ISysUtils.h +++ b/3.0/src/includes/SysUtils/ISysUtils.h @@ -1,4 +1,4 @@ -/* @file Интерфейс к SysUtils. Нужно для функций, специфичных для конкретной ОС. */ +/* @file Интерфейс к SysUtils. Нужно для функций, специфичных для конкретной ОС. */ #pragma once @@ -10,7 +10,7 @@ #include #include #include -#include +#include #include // Modules diff --git a/3.0/src/interface/modern/CompileLocale.cmd b/3.0/src/interface/modern/CompileLocale.cmd index 9d3882b..2bb3634 100644 --- a/3.0/src/interface/modern/CompileLocale.cmd +++ b/3.0/src/interface/modern/CompileLocale.cmd @@ -1,4 +1,4 @@ -call %QTDIR%\bin\qtvars.bat +call %QTDIR%\bin\qtenv2.bat rem set LOCALE_DIR=locale diff --git a/3.0/src/interface/modern/PaySceneItem.qml b/3.0/src/interface/modern/PaySceneItem.qml index c712eef..29bb772 100644 --- a/3.0/src/interface/modern/PaySceneItem.qml +++ b/3.0/src/interface/modern/PaySceneItem.qml @@ -1,4 +1,4 @@ -import QtQuick 1.1 +import QtQuick 2.2 import "widgets" 1.0 as Widgets BorderImage { diff --git a/3.0/src/interface/modern/ResultSceneItem.qml b/3.0/src/interface/modern/ResultSceneItem.qml index af45382..a5ae05a 100644 --- a/3.0/src/interface/modern/ResultSceneItem.qml +++ b/3.0/src/interface/modern/ResultSceneItem.qml @@ -1,6 +1,6 @@ /* @Виджет для отображения плашки с иконкой и описанием. */ -import QtQuick 1.1 +import QtQuick 2.2 import "widgets" 1.0 as Widgets Item { diff --git a/3.0/src/interface/modern/UpdateLocale.cmd b/3.0/src/interface/modern/UpdateLocale.cmd index 204ca57..6375c3e 100644 --- a/3.0/src/interface/modern/UpdateLocale.cmd +++ b/3.0/src/interface/modern/UpdateLocale.cmd @@ -1,4 +1,4 @@ -call %QTDIR%\bin\qtvars.bat +call %QTDIR%\bin\qtenv2.bat set LOCALE_DIR=locale set LOPTIONS=-no-obsolete diff --git a/3.0/src/interface/modern/ad_popup.qml b/3.0/src/interface/modern/ad_popup.qml index 45a42ca..e861f61 100644 --- a/3.0/src/interface/modern/ad_popup.qml +++ b/3.0/src/interface/modern/ad_popup.qml @@ -1,6 +1,6 @@ /* @file Всплывающее окно с рекламным содержимым. */ -import QtQuick 1.1 +import QtQuick 2.2 import Core.Types 1.0 import "widgets" 1.0 as Widgets import "controls" 1.0 as Controls diff --git a/3.0/src/interface/modern/addinfo_scene.qml b/3.0/src/interface/modern/addinfo_scene.qml index 01f62af..bd3cf66 100644 --- a/3.0/src/interface/modern/addinfo_scene.qml +++ b/3.0/src/interface/modern/addinfo_scene.qml @@ -1,6 +1,6 @@ /* @file Экран ввода реквизитов платежа. */ -import QtQuick 1.1 +import QtQuick 2.2 import Core.Types 1.0 import "widgets" 1.0 as Widgets import "controls" 1.0 as Controls diff --git a/3.0/src/interface/modern/build.cmd b/3.0/src/interface/modern/build.cmd index d392c57..6ae815d 100644 --- a/3.0/src/interface/modern/build.cmd +++ b/3.0/src/interface/modern/build.cmd @@ -1,4 +1,4 @@ -call %QTDIR%\bin\qtvars.bat +call %QTDIR%\bin\qtenv2.bat rem set LOCALE_DIR=locale diff --git a/3.0/src/interface/modern/controls/button.qml b/3.0/src/interface/modern/controls/button.qml index 3429e14..086dfee 100644 --- a/3.0/src/interface/modern/controls/button.qml +++ b/3.0/src/interface/modern/controls/button.qml @@ -1,6 +1,6 @@ /* @file Кнопка. */ -import QtQuick 1.1 +import QtQuick 2.2 import "../scenario/constants.js" 1.0 as Scenario Item { diff --git a/3.0/src/interface/modern/controls/input_field.qml b/3.0/src/interface/modern/controls/input_field.qml index 8fe33b3..72f8398 100644 --- a/3.0/src/interface/modern/controls/input_field.qml +++ b/3.0/src/interface/modern/controls/input_field.qml @@ -1,6 +1,6 @@ /* @file Поле ввода. */ -import QtQuick 1.1 +import QtQuick 2.2 FocusScope { id: rootItem diff --git a/3.0/src/interface/modern/controls/keyboard_base.qml b/3.0/src/interface/modern/controls/keyboard_base.qml index c09d688..c04be28 100644 --- a/3.0/src/interface/modern/controls/keyboard_base.qml +++ b/3.0/src/interface/modern/controls/keyboard_base.qml @@ -1,6 +1,6 @@ /* @file База для раскладки клавиатуры. */ -import QtQuick 1.1 +import QtQuick 2.2 Item { // Название клавиатуры на её языке diff --git a/3.0/src/interface/modern/controls/scroll_bar.qml b/3.0/src/interface/modern/controls/scroll_bar.qml index 56e3ccf..91ac5c7 100644 --- a/3.0/src/interface/modern/controls/scroll_bar.qml +++ b/3.0/src/interface/modern/controls/scroll_bar.qml @@ -1,6 +1,6 @@ /* @file Полоса прокрутки. */ -import QtQuick 1.1 +import QtQuick 2.2 Item { id: rootItem diff --git a/3.0/src/interface/modern/controls/scroll_view.qml b/3.0/src/interface/modern/controls/scroll_view.qml index 64d7032..dcb9d80 100644 --- a/3.0/src/interface/modern/controls/scroll_view.qml +++ b/3.0/src/interface/modern/controls/scroll_view.qml @@ -1,6 +1,6 @@ /* @file Область со скроллируемым содержимым. */ -import QtQuick 1.1 +import QtQuick 2.2 Item { default property alias children: content.children diff --git a/3.0/src/interface/modern/controls/sliding_button.qml b/3.0/src/interface/modern/controls/sliding_button.qml index 5a233d7..2a655d6 100644 --- a/3.0/src/interface/modern/controls/sliding_button.qml +++ b/3.0/src/interface/modern/controls/sliding_button.qml @@ -1,6 +1,6 @@ /* @file Кнопка со скользящей анимацией. */ -import QtQuick 1.1 +import QtQuick 2.2 Button { id: rootItem diff --git a/3.0/src/interface/modern/edit_payment_scene.qml b/3.0/src/interface/modern/edit_payment_scene.qml index 8a7df9e..922e7cb 100644 --- a/3.0/src/interface/modern/edit_payment_scene.qml +++ b/3.0/src/interface/modern/edit_payment_scene.qml @@ -1,6 +1,6 @@ /* @file Экран ввода реквизитов платежа. */ -import QtQuick 1.1 +import QtQuick 2.2 import Core.Types 1.0 import "widgets" 1.0 as Widgets import "controls" 1.0 as Controls @@ -50,7 +50,7 @@ Widgets.SceneBase2 { easing.overshoot: 1 } - onCompleted: { + onRunningChanged: if(!running) { showing = !showing; // После завершения первой итерации меняем редактор и показываем его @@ -155,7 +155,12 @@ Widgets.SceneBase2 { global.provider = Core.payment.getProvider(aParameters.id); global.printerIsReady = aParameters.printerIsReady; - Editor.setup(editArea, global.provider.fields, aParameters.fields); + //TODO: Cyberpay + //Editor.setup(editArea, aParameters.hasOwnProperty("cyberpay") ? Core.payment.getProvider(aParameters.templateId).fields : global.provider.fields, aParameters.fields); + + GUI.log(editArea, global.provider.fields, aParameters.fields); + + Editor.setup(global.provider.fields, aParameters.fields); changeEditorAnimation.leftToRight = true; changeEditorAnimation.showing = true; changeEditorAnimation.nextIndex = Editor.getNextField(true); @@ -164,7 +169,7 @@ Widgets.SceneBase2 { } function notifyHandler(aEvent, aParameters) { - if (aEvent === "append_fields") { + if (aEvent === "update_fields") { Editor.save(); global.rightButtonDisabled = false; changeEditorAnimation.leftToRight = aParameters.forward; @@ -178,13 +183,8 @@ Widgets.SceneBase2 { global.lastIndex = next - 1; } } - else if (aEvent === "update_fields") { - Editor.updateFields(aParameters.fields) - } - else if (aEvent === "reset_fields") { - Editor.updateFields(aParameters.fields, true) - } - else if (aEvent === Scenario.Payment.Event.HIDUpdated) { + + if (aEvent === Scenario.Payment.Event.HIDUpdated) { var hidFields = {}; // Если данные только для одного поля, то обновим значение текущего редактора diff --git a/3.0/src/interface/modern/html_popup.qml b/3.0/src/interface/modern/html_popup.qml index abbd1ee..de5e328 100644 --- a/3.0/src/interface/modern/html_popup.qml +++ b/3.0/src/interface/modern/html_popup.qml @@ -1,6 +1,6 @@ /* @file Всплывающее окно ожидания завершения или уведомления у результате какой-либо операции. */ -import QtQuick 1.1 +import QtQuick 2.2 import Core.Types 1.0 import "widgets" 1.0 as Widgets import "controls" 1.0 as Controls @@ -43,7 +43,7 @@ Item { from: 1 to: 0 - onCompleted: { + onRunningChanged: if(!running) { timer.stop(); Core.graphics.hidePopup(); diff --git a/3.0/src/interface/modern/info_content/terminal_info.qml b/3.0/src/interface/modern/info_content/terminal_info.qml index 0722a20..15738ba 100644 --- a/3.0/src/interface/modern/info_content/terminal_info.qml +++ b/3.0/src/interface/modern/info_content/terminal_info.qml @@ -1,6 +1,6 @@ /* @file Страница информации о дилере. */ -import QtQuick 1.1 +import QtQuick 2.2 import "../controls" 1.0 as Controls import "../widgets" 1.0 as Widgets import "../scripts/gui.js" 1.0 as GUI diff --git a/3.0/src/interface/modern/info_popup.qml b/3.0/src/interface/modern/info_popup.qml index ca0c90e..eeaf805 100644 --- a/3.0/src/interface/modern/info_popup.qml +++ b/3.0/src/interface/modern/info_popup.qml @@ -1,6 +1,6 @@ /* @file Всплывающее окно ожидания завершения или уведомления у результате какой-либо операции. */ -import QtQuick 1.1 +import QtQuick 2.2 import Core.Types 1.0 import "widgets" 1.0 as Widgets import "controls" 1.0 as Controls @@ -146,7 +146,7 @@ Item { from: 1 to: 0 - onCompleted: hide() + onRunningChanged: if(!running) hide() } // Кнопки diff --git a/3.0/src/interface/modern/info_scene.qml b/3.0/src/interface/modern/info_scene.qml index 3184067..9f52998 100644 --- a/3.0/src/interface/modern/info_scene.qml +++ b/3.0/src/interface/modern/info_scene.qml @@ -1,6 +1,6 @@ /* @file Экран информации о терминале. */ -import QtQuick 1.1 +import QtQuick 2.2 import QtWebKit 1.1 import Core.Types 1.0 import "widgets" 1.0 as Widgets diff --git a/3.0/src/interface/modern/language_scene.qml b/3.0/src/interface/modern/language_scene.qml index 8d85ac4..f224d1c 100644 --- a/3.0/src/interface/modern/language_scene.qml +++ b/3.0/src/interface/modern/language_scene.qml @@ -1,6 +1,6 @@ /* @file Экран выбора языка. */ -import QtQuick 1.1 +import QtQuick 2.2 import Core.Types 1.0 import "widgets" as Widgets import "controls" as Controls diff --git a/3.0/src/interface/modern/locale/addinfo_scene_de.ts b/3.0/src/interface/modern/locale/addinfo_scene_de.ts index af3c90d..80bb988 100644 --- a/3.0/src/interface/modern/locale/addinfo_scene_de.ts +++ b/3.0/src/interface/modern/locale/addinfo_scene_de.ts @@ -19,7 +19,7 @@ - + payment_scenario#cannot_check_payment diff --git a/3.0/src/interface/modern/locale/addinfo_scene_en.ts b/3.0/src/interface/modern/locale/addinfo_scene_en.ts index 58271aa..4008cf5 100644 --- a/3.0/src/interface/modern/locale/addinfo_scene_en.ts +++ b/3.0/src/interface/modern/locale/addinfo_scene_en.ts @@ -19,7 +19,7 @@ - + payment_scenario#cannot_check_payment diff --git a/3.0/src/interface/modern/locale/addinfo_scene_kk.ts b/3.0/src/interface/modern/locale/addinfo_scene_kk.ts index e8418eb..e7b1bf2 100644 --- a/3.0/src/interface/modern/locale/addinfo_scene_kk.ts +++ b/3.0/src/interface/modern/locale/addinfo_scene_kk.ts @@ -19,7 +19,7 @@ - + payment_scenario#cannot_check_payment diff --git a/3.0/src/interface/modern/locale/addinfo_scene_ru.ts b/3.0/src/interface/modern/locale/addinfo_scene_ru.ts index 0e69b0a..d2a58d9 100644 --- a/3.0/src/interface/modern/locale/addinfo_scene_ru.ts +++ b/3.0/src/interface/modern/locale/addinfo_scene_ru.ts @@ -19,7 +19,7 @@ - + payment_scenario#cannot_check_payment diff --git a/3.0/src/interface/modern/locale/edit_payment_scene_de.ts b/3.0/src/interface/modern/locale/edit_payment_scene_de.ts index 6985a78..da120e9 100644 --- a/3.0/src/interface/modern/locale/edit_payment_scene_de.ts +++ b/3.0/src/interface/modern/locale/edit_payment_scene_de.ts @@ -1,6 +1,6 @@ - + edit_payment_scene diff --git a/3.0/src/interface/modern/locale/edit_payment_scene_en.ts b/3.0/src/interface/modern/locale/edit_payment_scene_en.ts index 1e53e03..2621fa6 100644 --- a/3.0/src/interface/modern/locale/edit_payment_scene_en.ts +++ b/3.0/src/interface/modern/locale/edit_payment_scene_en.ts @@ -1,6 +1,6 @@ - + edit_payment_scene diff --git a/3.0/src/interface/modern/locale/edit_payment_scene_kk.ts b/3.0/src/interface/modern/locale/edit_payment_scene_kk.ts index 8b8f76e..a8cbd78 100644 --- a/3.0/src/interface/modern/locale/edit_payment_scene_kk.ts +++ b/3.0/src/interface/modern/locale/edit_payment_scene_kk.ts @@ -1,6 +1,6 @@ - + edit_payment_scene diff --git a/3.0/src/interface/modern/locale/edit_payment_scene_ru.ts b/3.0/src/interface/modern/locale/edit_payment_scene_ru.ts index 9c05420..94cae03 100644 --- a/3.0/src/interface/modern/locale/edit_payment_scene_ru.ts +++ b/3.0/src/interface/modern/locale/edit_payment_scene_ru.ts @@ -1,6 +1,6 @@ - + edit_payment_scene diff --git a/3.0/src/interface/modern/locale/editor_de.ts b/3.0/src/interface/modern/locale/editor_de.ts index 10e8d71..36b96a8 100644 --- a/3.0/src/interface/modern/locale/editor_de.ts +++ b/3.0/src/interface/modern/locale/editor_de.ts @@ -6,7 +6,7 @@ - + editor#not_required <i>(kann übersprungen werden)</i> @@ -35,10 +35,5 @@ editor#payment_number_status Zahlungsnummer<br />Status - - - editor#readonly - - diff --git a/3.0/src/interface/modern/locale/editor_en.ts b/3.0/src/interface/modern/locale/editor_en.ts index cd8202e..016d425 100644 --- a/3.0/src/interface/modern/locale/editor_en.ts +++ b/3.0/src/interface/modern/locale/editor_en.ts @@ -6,7 +6,7 @@ - + editor#not_required <i>(optional)</i> @@ -35,10 +35,5 @@ editor#payment_number_status Payment number<br />status - - - editor#readonly - - diff --git a/3.0/src/interface/modern/locale/editor_kk.ts b/3.0/src/interface/modern/locale/editor_kk.ts index 6150059..62bdfef 100644 --- a/3.0/src/interface/modern/locale/editor_kk.ts +++ b/3.0/src/interface/modern/locale/editor_kk.ts @@ -6,7 +6,7 @@ - + editor#not_required <i>(можно пропустить)</i> @@ -35,10 +35,5 @@ editor#payment_number_status Төлемнiң нөмiрi<br />мәртебе - - - editor#readonly - <i>(только для чтения)</i> - diff --git a/3.0/src/interface/modern/locale/editor_ru.ts b/3.0/src/interface/modern/locale/editor_ru.ts index f53abe8..510eb97 100644 --- a/3.0/src/interface/modern/locale/editor_ru.ts +++ b/3.0/src/interface/modern/locale/editor_ru.ts @@ -6,7 +6,7 @@ - + editor#not_required <i>(можно пропустить)</i> @@ -35,10 +35,5 @@ editor#payment_number_status Номер платежа<br />статус - - - editor#readonly - <i>(только для чтения)</i> - diff --git a/3.0/src/interface/modern/locale/payment_method_selector_scene_ru.ts b/3.0/src/interface/modern/locale/payment_method_selector_scene_ru.ts index 30fed22..cff4da0 100644 --- a/3.0/src/interface/modern/locale/payment_method_selector_scene_ru.ts +++ b/3.0/src/interface/modern/locale/payment_method_selector_scene_ru.ts @@ -12,6 +12,14 @@ Выберите способ оплаты: + payment_method_selector_scene#enter_amount + Введите нужную сумму, минимум %1, максимум %2 + + + payment_method_selector_scene#confirm_payment + Подвердите оплату + + payment_method_selector_scene#card Карта diff --git a/3.0/src/interface/modern/locale/payment_scenario_de.ts b/3.0/src/interface/modern/locale/payment_scenario_de.ts index e695969..4c8aa33 100644 --- a/3.0/src/interface/modern/locale/payment_scenario_de.ts +++ b/3.0/src/interface/modern/locale/payment_scenario_de.ts @@ -4,45 +4,45 @@ payment_scenario - - + + payment_scenario#cannot_use_provider Diese Zahlung kann leider momentan nicht entgegengenommen werden. Versuchen Sie es bitte später. - - + + payment_scenario#cannot_check_payment Während der Prüfung ist ein Fehler aufgetreten. - + payment_scenario#cannot_use_provider_without_printer Diese Zahlung kann leider wegen eines Druckerfehlers nicht entgegengenommen werden. Versuchen Sie es bitte später. - + payment_scenario#checking_payment Bitte warten, die Zahlung wird geprüft... - - + + payment_scenario#printing_receipt Bitte warten, die Quittung wird gedruckt... - + payment_scenario#submit_ok Ihr Antrag wurde entgegengenommen. - + cash_charge_scenario#cannot_enable_validator - + payment_scenario#processing_payment Zahlungsbuchung... diff --git a/3.0/src/interface/modern/locale/payment_scenario_en.ts b/3.0/src/interface/modern/locale/payment_scenario_en.ts index 340ea9c..18f85fd 100644 --- a/3.0/src/interface/modern/locale/payment_scenario_en.ts +++ b/3.0/src/interface/modern/locale/payment_scenario_en.ts @@ -4,45 +4,45 @@ payment_scenario - - + + payment_scenario#cannot_use_provider Sorry, this payment cannot be processed right now. Please try again later. - - + + payment_scenario#cannot_check_payment An error occured during the payment check. Please try again later. - + payment_scenario#cannot_use_provider_without_printer Sorry, this payment cannot be processed right now due to an unoperating printer. Please try again later. - + payment_scenario#checking_payment Please wait, validating your payment... - - + + payment_scenario#printing_receipt Please wait, a receipt is being printed... - + payment_scenario#submit_ok Your request has been submitted successfully - + cash_charge_scenario#cannot_enable_validator - + payment_scenario#processing_payment Processing payment... diff --git a/3.0/src/interface/modern/locale/payment_scenario_kk.ts b/3.0/src/interface/modern/locale/payment_scenario_kk.ts index 3697268..4196711 100644 --- a/3.0/src/interface/modern/locale/payment_scenario_kk.ts +++ b/3.0/src/interface/modern/locale/payment_scenario_kk.ts @@ -4,45 +4,45 @@ payment_scenario - + payment_scenario#checking_payment Күте тұрыңыз, төлем тексеріліп жатыр... - - + + payment_scenario#cannot_use_provider Кешіріңіз, бұл төлемді қабылдау уақытша мүмкін емес. Кейінірек байқап көріңіз. - + payment_scenario#cannot_use_provider_without_printer Кешіріңіз, принтердің істемеуі себебінен бұл төлем қабылданбайды. Кейінірек қайталап көріңіз. - + payment_scenario#submit_ok - + cash_charge_scenario#cannot_enable_validator - + payment_scenario#processing_payment Төлем өткізілу үстінде... - - + + payment_scenario#cannot_check_payment Тексеру кезінде қате шықты. - - + + payment_scenario#printing_receipt Күте тұрыңыз, чек басылып шығарылады... diff --git a/3.0/src/interface/modern/locale/payment_scenario_ru.ts b/3.0/src/interface/modern/locale/payment_scenario_ru.ts index 9ac16c7..4fe9a37 100644 --- a/3.0/src/interface/modern/locale/payment_scenario_ru.ts +++ b/3.0/src/interface/modern/locale/payment_scenario_ru.ts @@ -4,45 +4,45 @@ payment_scenario - - + + payment_scenario#cannot_use_provider Извините, этот платёж временно не может быть принят. Попробуйте позже. - - + + payment_scenario#cannot_check_payment Во время проверки произошла ошибка. - + payment_scenario#cannot_use_provider_without_printer Извините, этот платёж не может быть принят из-за неработающего принтера. Попробуйте позже. - + payment_scenario#checking_payment Пожалуйста, подождите, идёт проверка платежа... - - + + payment_scenario#printing_receipt Подождите, печатается чек... - + payment_scenario#submit_ok Ваша заявка принята. - + cash_charge_scenario#cannot_enable_validator - + payment_scenario#processing_payment Проведение платежа... diff --git a/3.0/src/interface/modern/locale/result_scene_de.ts b/3.0/src/interface/modern/locale/result_scene_de.ts index 473b7c3..61ff9dd 100644 --- a/3.0/src/interface/modern/locale/result_scene_de.ts +++ b/3.0/src/interface/modern/locale/result_scene_de.ts @@ -5,7 +5,7 @@ result_scene - + result_scene#back Zurück @@ -46,7 +46,7 @@ Bitte drücken Sie "E-MAIL" um eine elektronische Rechnung zu erhalten - + result_scene#take_change_receipt2 @@ -56,13 +56,13 @@ Bitte drücken Sie "E-MAIL" um eine elektronische Rechnung zu erhalten Rückgelderstattung in Bar %1 %2 - + result_scene#take_change_receipt Druecken Sie „Schließen“, um den Vorgang abzuschließen.<br>Um das Rückgeld zu erhalten, wenden Sie sich bitte an die Kasse. - - + + result_scene#take_change_receipt_error Um das Rückgeld zu erhalten, wenden Sie sich bitte an den Anbieter. @@ -122,17 +122,17 @@ Bitte drücken Sie "E-MAIL" um eine elektronische Rechnung zu erhalten Zur Aktivierung der Karte "CyberZahlung" einfach die Karte vor den Barcode-Scanner halten. - + result_scene#cash Bargeld - + result_scene#confirm - + result_scene#enter_phone_number Geben Sie Ihre Handynummer ein. diff --git a/3.0/src/interface/modern/locale/result_scene_en.ts b/3.0/src/interface/modern/locale/result_scene_en.ts index cddba6f..bda385e 100644 --- a/3.0/src/interface/modern/locale/result_scene_en.ts +++ b/3.0/src/interface/modern/locale/result_scene_en.ts @@ -5,7 +5,7 @@ result_scene - + result_scene#back Back @@ -46,7 +46,7 @@ To have a copy of the receipt emailed to you click "E-MAIL" - + result_scene#take_change_receipt2 Click "Confirm" to print out the receipt to claim your change. To get your change contact the helpdesk.<br>Find contact details in the upper part of the screen. @@ -56,13 +56,13 @@ To have a copy of the receipt emailed to you click "E-MAIL"Receive %1 %2 in cash - + result_scene#take_change_receipt Click "Close" to print out the receipt to claim your change. To get your change contact the helpdesk.<br>Find contact details in the upper part of the screen. - - + + result_scene#take_change_receipt_error To get your change contact the helpdesk.<br>Find contact details in the upper part of the screen. @@ -77,12 +77,12 @@ To have a copy of the receipt emailed to you click "E-MAIL"Top up your paybook - + result_scene#cash Cash - + result_scene#confirm Confirm @@ -137,7 +137,7 @@ To have a copy of the receipt emailed to you click "E-MAIL"To activate a CyberChange Pay simply hold it against the bar-code reader. - + result_scene#enter_phone_number Enter your phone number diff --git a/3.0/src/interface/modern/locale/result_scene_kk.ts b/3.0/src/interface/modern/locale/result_scene_kk.ts index 5b8b4ee..01ed98f 100644 --- a/3.0/src/interface/modern/locale/result_scene_kk.ts +++ b/3.0/src/interface/modern/locale/result_scene_kk.ts @@ -5,7 +5,7 @@ result_scene - + result_scene#back Артқа @@ -45,7 +45,7 @@ - + result_scene#take_change_receipt2 Қайтарым түбіртектi алу үшін «Растау» батырмасына басыңыз.<br>Деректемелер экранның жоғарғы жағында көрсетілген. @@ -55,13 +55,13 @@ %1 %2 нақты түрінде алу - + result_scene#take_change_receipt Қайтарым алған түбіртектi шығару үшін «Жабу» батырмасына басыңыз.<br>Деректемелер экранның жоғарғы жағында көрсетілген. - - + + result_scene#take_change_receipt_error Қайтарымды алу үшін техникалық қолдауға хабарласыңыз.<br>Деректемелер экранның жоғарғы жағында көрсетілген @@ -121,17 +121,17 @@ «КиберСдача Хэви» картасын іске қосу үшін оны жай ғана штрих-код сканеріне жақындатыңыз. - + result_scene#cash - + result_scene#confirm Растау - + result_scene#enter_phone_number Өзіңіздің ұялы телефон нөміріңізді еңгізіңіз diff --git a/3.0/src/interface/modern/locale/result_scene_ru.ts b/3.0/src/interface/modern/locale/result_scene_ru.ts index ee83d69..a621573 100644 --- a/3.0/src/interface/modern/locale/result_scene_ru.ts +++ b/3.0/src/interface/modern/locale/result_scene_ru.ts @@ -5,7 +5,7 @@ result_scene - + result_scene#back Назад @@ -46,7 +46,7 @@ Сдача зачислена на указанный номер телефона - + result_scene#take_change_receipt2 Нажмите «Согласен», чтобы распечатать квитанцию на получение сдачи. <br>Для получения сдачи обратитесь в техническую поддержку, реквизиты указаны в верхней части экрана. @@ -56,13 +56,13 @@ Получить %1 %2 наличными - + result_scene#take_change_receipt Нажмите «Закрыть», чтобы распечатать квитанцию на получение сдачи. <br>Для получения сдачи обратитесь в техническую поддержку, реквизиты указаны в верхней части экрана. - - + + result_scene#take_change_receipt_error Для получения сдачи обратитесь в техническую поддержку.<br>Реквизиты указаны в верхней части экрана @@ -122,17 +122,17 @@ Для активации карты «КиберПлатёж» просто поднесите её к сканеру штрих-кода. - + result_scene#cash Выдать наличными - + result_scene#confirm Согласен - + result_scene#enter_phone_number Введите свой номер сотового телефона diff --git a/3.0/src/interface/modern/main_menu_scene.qml b/3.0/src/interface/modern/main_menu_scene.qml index 5d1a608..4558f16 100644 --- a/3.0/src/interface/modern/main_menu_scene.qml +++ b/3.0/src/interface/modern/main_menu_scene.qml @@ -1,6 +1,6 @@ /* @file Экран меню выбора оператора. */ -import QtQuick 1.1 +import QtQuick 2.2 import Core.Types 1.0 import "controls" 1.0 as Controls import "widgets" 1.0 as Widgets @@ -56,6 +56,8 @@ Widgets.SceneBase { anchors { fill: parent; leftMargin: 30; rightMargin: 30; topMargin: 34; bottomMargin: 150 } visible: global.menuLevel == 0 + + onHeightChanged: GUI.log(MenuWalker.model) } // Выбор группы/оператора @@ -155,8 +157,6 @@ Widgets.SceneBase { // Переход в категорию/подкатегорию function goToCategory(aId, aIsGroup, aSelectedIndex) { - GUI.log("GO TO CATEGORY: ", aId, aIsGroup, aSelectedIndex) - if (aIsGroup) { global.menuLevel = MenuWalker.go(aId, operatorSelector.getCurrentPosition()); Utils.playSound(Scenario.Sound.ChooseOperator); @@ -292,7 +292,9 @@ Widgets.SceneBase { // Если название профиля в config.xml отсутствует, то загружаем дефолтный var profiles = ["top5_noad", "top5", "top10", "top10_noad", "top20_noad"]; var current = Core.environment.terminal.adProfile; - SceneFactory.load("scripts/" + (profiles.indexOf(current) != -1 ? current : "top5_noad") + ".json", rootColumn); + + var json = JSON.parse(Utils.readFile(Core.environment.terminal.interfacePath + "/scripts/" + (profiles.indexOf(current) != -1 ? current : "top5_noad") + ".json")); + SceneFactory.createMainScene(json, rootColumn); //Сохраним цвет фона всплывающего окна в глобальном пространстве Core.userProperties.set("color.popup.overlay", Utils.ui.color("color.popup.overlay")); diff --git a/3.0/src/interface/modern/pay_scene.qml b/3.0/src/interface/modern/pay_scene.qml index c1ac1ed..3caff0f 100644 --- a/3.0/src/interface/modern/pay_scene.qml +++ b/3.0/src/interface/modern/pay_scene.qml @@ -1,6 +1,6 @@ /* @file Экран вноса средств. */ -import QtQuick 1.1 +import QtQuick 2.2 import Core.Types 1.0 import "widgets" 1.0 as Widgets import "controls" 1.0 as Controls diff --git a/3.0/src/interface/modern/payment_method_selector_scene.qml b/3.0/src/interface/modern/payment_method_selector_scene.qml index 58487d9..7e0b483 100644 --- a/3.0/src/interface/modern/payment_method_selector_scene.qml +++ b/3.0/src/interface/modern/payment_method_selector_scene.qml @@ -1,6 +1,6 @@ /* @file Экран выбора способа оплаты */ -import QtQuick 1.1 +import QtQuick 2.2 import Core.Types 1.0 import "widgets" 1.0 as Widgets import "controls" 1.0 as Controls diff --git a/3.0/src/interface/modern/platru_edit_entry_scene.qml b/3.0/src/interface/modern/platru_edit_entry_scene.qml index 3b587fe..6b18e44 100644 --- a/3.0/src/interface/modern/platru_edit_entry_scene.qml +++ b/3.0/src/interface/modern/platru_edit_entry_scene.qml @@ -1,6 +1,6 @@ /* @file Экран редактирования записи платежной книжки. */ -import QtQuick 1.1 +import QtQuick 2.2 import Core.Types 1.0 import "widgets" 1.0 as Widgets import "controls" 1.0 as Controls @@ -49,7 +49,7 @@ Widgets.SceneBase2 { easing.overshoot: 1 } - onCompleted: { + onRunningChanged: if(!running) { showing = !showing; // После завершения первой итерации меняем редактор и показываем его diff --git a/3.0/src/interface/modern/platru_fill_amount_scene.qml b/3.0/src/interface/modern/platru_fill_amount_scene.qml index fe8d4d6..c3d15dd 100644 --- a/3.0/src/interface/modern/platru_fill_amount_scene.qml +++ b/3.0/src/interface/modern/platru_fill_amount_scene.qml @@ -1,6 +1,6 @@ /* @file Экран ввода суммы к оплате в ПК. */ -import QtQuick 1.1 +import QtQuick 2.2 import Core.Types 1.0 import "widgets" 1.0 as Widgets import "controls" 1.0 as Controls diff --git a/3.0/src/interface/modern/platru_history_scene.qml b/3.0/src/interface/modern/platru_history_scene.qml index df72310..8de31f4 100644 --- a/3.0/src/interface/modern/platru_history_scene.qml +++ b/3.0/src/interface/modern/platru_history_scene.qml @@ -1,6 +1,6 @@ /* @file Экран истории платежей. */ -import QtQuick 1.1 +import QtQuick 2.2 import Core.Types 1.0 import "controls" 1.0 as Controls import "widgets" 1.0 as Widgets diff --git a/3.0/src/interface/modern/platru_login_scene.qml b/3.0/src/interface/modern/platru_login_scene.qml index aa2f5b0..0d0d632 100644 --- a/3.0/src/interface/modern/platru_login_scene.qml +++ b/3.0/src/interface/modern/platru_login_scene.qml @@ -1,6 +1,6 @@ /* @file Экран авторизации платежной книжки. */ -import QtQuick 1.1 +import QtQuick 2.2 import Core.Types 1.0 import "widgets" 1.0 as Widgets import "controls" 1.0 as Controls @@ -109,7 +109,7 @@ Widgets.SceneBase { easing.type: changeEditorAnimation.showing ? Easing.OutBack : Easing.Linear easing.overshoot: 1 } - onCompleted: { + onRunningChanged: if(!running) { showing = !showing; // После завершения первой итерации меняем редактор и показываем его diff --git a/3.0/src/interface/modern/platru_menu_scene.qml b/3.0/src/interface/modern/platru_menu_scene.qml index 911e15a..4292d3d 100644 --- a/3.0/src/interface/modern/platru_menu_scene.qml +++ b/3.0/src/interface/modern/platru_menu_scene.qml @@ -1,6 +1,6 @@ /* @file Главный экран платёжной книжки. */ -import QtQuick 1.1 +import QtQuick 2.2 import Core.Types 1.0 import "controls" 1.0 as Controls import "widgets" 1.0 as Widgets diff --git a/3.0/src/interface/modern/platru_select_provider_scene.qml b/3.0/src/interface/modern/platru_select_provider_scene.qml index 905130d..0553533 100644 --- a/3.0/src/interface/modern/platru_select_provider_scene.qml +++ b/3.0/src/interface/modern/platru_select_provider_scene.qml @@ -1,6 +1,6 @@ /* @file Экран меню выбора оператора в ПК. */ -import QtQuick 1.1 +import QtQuick 2.2 import Core.Types 1.0 import "controls" 1.0 as Controls import "widgets" 1.0 as Widgets @@ -108,7 +108,7 @@ Widgets.SceneBase2 { easing.overshoot: 1 } - onCompleted: { + onRunningChanged: if(!running) { showing = !showing; // После завершения первой итерации меняем редактор и показываем его diff --git a/3.0/src/interface/modern/provider_info_popup.qml b/3.0/src/interface/modern/provider_info_popup.qml index addac50..3ae7378 100644 --- a/3.0/src/interface/modern/provider_info_popup.qml +++ b/3.0/src/interface/modern/provider_info_popup.qml @@ -1,6 +1,6 @@ /* @file Всплывающее окно выбора провайдера */ -import QtQuick 1.1 +import QtQuick 2.2 import "plugins" 1.0 import "controls" 1.0 as Controls import "widgets" 1.0 as Widgets @@ -74,7 +74,7 @@ Item { from: 197 to: 1025 - onCompleted: Core.graphics.hidePopup() + onRunningChanged: if(!running) { Core.graphics.hidePopup() } } NumberAnimation { diff --git a/3.0/src/interface/modern/provider_selector_popup.qml b/3.0/src/interface/modern/provider_selector_popup.qml index 20c1340..caccc00 100644 --- a/3.0/src/interface/modern/provider_selector_popup.qml +++ b/3.0/src/interface/modern/provider_selector_popup.qml @@ -1,6 +1,6 @@ /* @file Всплывающее окно выбора провайдера */ -import QtQuick 1.1 +import QtQuick 2.2 import "plugins" 1.0 import "widgets" 1.0 as Widgets import "controls" 1.0 as Controls @@ -71,7 +71,7 @@ Item { from: 197 to: 1025 - onCompleted: Core.graphics.hidePopup() + onRunningChanged: if(!running) { Core.graphics.hidePopup() } } NumberAnimation { diff --git a/3.0/src/interface/modern/result_scene.qml b/3.0/src/interface/modern/result_scene.qml index f043d40..07f05d7 100644 --- a/3.0/src/interface/modern/result_scene.qml +++ b/3.0/src/interface/modern/result_scene.qml @@ -1,6 +1,6 @@ /* @file Экран ожидания печати чека */ -import QtQuick 1.1 +import QtQuick 2.2 import Core.Types 1.0 import "scripts/gui.js" 1.0 as GUI import "widgets" 1.0 as Widgets diff --git a/3.0/src/interface/modern/scenario/payment_scenario.js b/3.0/src/interface/modern/scenario/payment_scenario.js index 4d21ce2..49d114d 100644 --- a/3.0/src/interface/modern/scenario/payment_scenario.js +++ b/3.0/src/interface/modern/scenario/payment_scenario.js @@ -247,7 +247,7 @@ function fillEnterHandler(aParameters) { GUI.hide(); GUI.show("EditPaymentScene", {reset: false}); - GUI.notify("append_fields", {forward: forward}); + GUI.notify("update_fields", {forward: forward}); } else { printerIsReady = Core.printer.checkPrinter(false); diff --git a/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/Car.qml b/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/Car.qml index bd5a727..0589759 100644 --- a/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/Car.qml +++ b/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/Car.qml @@ -1,4 +1,4 @@ -import QtQuick 1.1 +import QtQuick 1.1 Component { BorderImage { @@ -19,18 +19,10 @@ Component { width: 250 anchors.verticalCenter: parent.verticalCenter - Row { - spacing: 10 - Text { - text: "Вагон №%1".arg(model.Number) - color: Utils.ui.color("color.title") - font: Utils.ui.font("font.main.accent") - } - Image { - anchors.verticalCenter: parent.verticalCenter - source: "images/er.png" - visible: model.ElRegPossible - } + Text { + text: "Вагон №%1".arg(model.Number) + color: Utils.ui.color("color.title") + font: Utils.ui.font("font.main.accent") } Text { diff --git a/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd.js b/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd.js index a9dee7e..36a575e 100644 --- a/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd.js +++ b/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd.js @@ -1,4 +1,4 @@ -/*var $ = { +/*var $ = { o: User.getObject("KZD"), model: null,//User.getObject("KZD").model, @@ -40,7 +40,6 @@ var $ = { ticket["trainNumber"] = this.trainModel()[ticket.train].Number; ticket["depDate"] = this.trainModel()[ticket.train].DepartureDateTime; ticket["depTime"] = this.trainModel()[ticket.train].DepartureDateTime.split("T")[1]; - ticket["timeInWay"] = this.trainModel()[ticket.train].TimeInWay; } if (ticket.car) { diff --git a/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd_calendar_editor.qml b/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd_calendar_editor.qml index ed14370..4d9a0df 100644 --- a/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd_calendar_editor.qml +++ b/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd_calendar_editor.qml @@ -1,4 +1,4 @@ -/* @file Редактор выбора даты. */ +/* @file Редактор выбора даты. */ import QtQuick 1.1 import "../../../../widgets" 1.0 as Widgets @@ -102,7 +102,8 @@ FocusScope { width: view.cellWidth height: view.cellHeight - //Дизаблим дни пред и пост месяцев. так проще, чем переделывать модель :) + //!modelData.isActive ? "transparent" + //прячем дни пред и пост месяцев. так проще, чем переделывать модель :) Rectangle { id: background @@ -110,7 +111,7 @@ FocusScope { width: 164 height:60 radius: 4 - color: modelData.isSelected ? Utils.ui.color("color.button.primary.background") : Utils.ui.color("color.title")//(modelData.isActive ? Utils.ui.color("color.title") : "transparent") + color: modelData.isSelected ? Utils.ui.color("color.button.primary.background") : (modelData.isActive ? Utils.ui.color("color.title") : "transparent") Text { anchors.fill: parent @@ -256,20 +257,9 @@ FocusScope { }); } - function checkActiveDay(aDayNumber) { - if (__year < __today.getFullYear()) return false - - else if (__year == __today.getFullYear()) { - if (__month < __today.getMonth()) return false - if (__month == __today.getMonth() && aDayNumber < __today.getDate()) return false - } - - return true - } - for (var ii = 1; ii <= daysInMonth(__year, __month); ii++) { model.push({ dayNumber: ii, - isActive: checkActiveDay(ii), + isActive: true, isSelected: false, isToday: (__today.getMonth() === __month) ? (__today.getDate() == ii) : ii == 1, isHoliday: isHoliday(__month, ii), diff --git a/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd_enum_editor.qml b/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd_enum_editor.qml index 0a64f11..5f42365 100644 --- a/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd_enum_editor.qml +++ b/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd_enum_editor.qml @@ -67,7 +67,6 @@ Item { property bool savedState property string id property bool isPlaceEditor - property string timeInWay } // Сохраняет значение @@ -162,20 +161,6 @@ Item { ticket.places = []; Core.userProperties.set("ticket", ticket); } - else { - ticket = Core.userProperties.get("ticket"); - global.timeInWay = Number(ticket.timeInWay.split(":")[0]) - global.timeInWay = global.timeInWay ? global.timeInWay : 1 // Скорректируем до часа - - GUI.notify("update_fields", {fields: [{"id": "wo_bedding", "behavior": "readonly"}]}); - GUI.notify("reset_fields", {fields: [{"id": "wo_bedding"}]}); - - //ticket.type=3 плацкарт - // Время в пути больше суток кодируется количество_суток.оставшиеся_часы - if (ticket.type == 3 && (global.timeInWay.indexOf(".") == -1 && global.timeInWay < 6)) { - GUI.notify("update_fields", {fields: [{"id": "wo_bedding", "behavior": ""}]}); - } - } try { description.title = "%1. Маршрут %2 — %3" @@ -185,8 +170,6 @@ Item { description.comment = aField.extendedComment ? "" : Utils.toPlain(aField.comment); - GUI.log(aField, aValue) - // Установка текущего значения if (rootItem.setupDefaultValue) { if (aValue == undefined || (aValue.value == 0 || aValue.value == "") || (aValue.value instanceof Array ? diff --git a/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd_station_editor.qml b/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd_station_editor.qml index 7413547..732f3d8 100644 --- a/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd_station_editor.qml +++ b/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd_station_editor.qml @@ -12,85 +12,16 @@ FocusScope { // Показывает содержит ли редактор допустимое значение. Если поле обязательно, то руководствуемся флагом inputField. // Если поле необязательно, то допустимыми значениями являются только пустота и корректное значение в inputField. - property bool acceptable: stationsModel.contains(inputField.text) + property bool acceptable: global.enabled ? (global.required ? inputField.textAcceptable : (inputField.empty || inputField.textAcceptable)) : global.savedState signal showComment - //property alias title: description.title - width: 1221 height: 630 - Component { - id: autocomleter - - BorderImage { - property alias text: text.text - - visible: text.text - - width: 404 - height: 120 - - source: "image://ui/button.secondary.normal" - border { left: 21; top: 84; right: 84; bottom: 21 } - horizontalTileMode: BorderImage.Stretch - verticalTileMode: BorderImage.Stretch - - Text { - id: text - - width: parent.width - height: parent.height - verticalAlignment: Text.AlignVCenter - horizontalAlignment: Text.AlignHCenter - color: Utils.ui.color("color.button") - font: Utils.ui.font("font.button") - maximumLineCount: 1 - elide: Text.ElideRight - text: stationName - wrapMode: Text.WordWrap - } - - MouseArea { - anchors.fill: parent - onPressed: inputField.text = text.text - } - } - } - - ListModel { - id: stationsModel - - function contains(aName) { - for (var i=0; i < count; i++) { - if (get(i).stationName.toLowerCase() == aName.toLowerCase()) return true - } - - return false - } - } - Column { anchors { left: parent.left; right: parent.right; top: parent.top } - Widgets.Spacer { - - anchors { left: parent.left; right: parent.right } - height: 120; - - Row { - id: stationsList - - anchors.centerIn: parent - - Repeater { - model: stationsModel - delegate: autocomleter - } - } - } - Widgets.EditorDescription { id: description @@ -98,8 +29,6 @@ FocusScope { height: 120 onClicked: rootItem.showComment() - - visible: false } // Поле ввода @@ -128,12 +57,6 @@ FocusScope { onTriggered: { Backend$KZD.stations.filter = inputField.text; keyboard.filter = Backend$KZD.stations.availableChars; - - stationsModel.clear() - var st = Backend$KZD.stations.actualStations.split(";") - for (var i in st) { - stationsModel.append({stationName: st[i]}) - } } } } diff --git a/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd_ticket_editor.qml b/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd_ticket_editor.qml index 5ddd802..5ba010a 100644 --- a/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd_ticket_editor.qml +++ b/3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd_ticket_editor.qml @@ -14,7 +14,7 @@ Item { // Показывает содержит ли редактор допустимое значение property bool acceptable: global.enabled - property bool rollup: true + property bool rollup: false property bool setupDefaultValue: true @@ -122,7 +122,6 @@ Item { var errmsg = aResult.hasOwnProperty("ERRMSG"); global.enabled = !errmsg; - rootItem.rollup = !global.enabled bookingResult.text = errmsg ? aResult.ERRMSG : "" @@ -175,8 +174,6 @@ Item { var $ = function (aKey, aIndex, aUseRaw) { return eval("fields.%1%2.%3".arg(aKey).arg(aIndex ? aIndex : "").arg(aUseRaw ? "rawValue" : "value")) } - var woBedding = !JSON.parse($("wo_bedding", 0, true)) - var blanks = []; for (var num = 1; num <= $("ticket_num"); num++) { @@ -196,7 +193,7 @@ Item { doc: $("doc", num), docType: $("doc_type", num, true), sex: $("sex", num, true), - citizenship: $("citizenship", num, true), + citizenship: $("citizenship", num), childBirthday: fields.hasOwnProperty("birthday%1".arg(num)) ? $("birthday", num) : "", needPlace: fields.hasOwnProperty("need_place%1".arg(num)) ? $("need_place", num, true) : 1, phone: fields.hasOwnProperty("phone%1".arg(num)) ? $("phone", num) : "" @@ -215,7 +212,6 @@ Item { Railway.$.updateTicket("orderId", ""); Backend$KZD.bookingFinished.connect(onBookingFinished); - Railway.$.updateTicket("woBedding", woBedding); Railway.$.updateTicket("blanks", blanks); Backend$KZD.booking(Railway.$.ticket()); } diff --git a/3.0/src/interface/modern/scene_with_context/operators/999/edit_mobile_payment_scene.qml b/3.0/src/interface/modern/scene_with_context/operators/999/edit_mobile_payment_scene.qml index 808258b..a6a10af 100644 --- a/3.0/src/interface/modern/scene_with_context/operators/999/edit_mobile_payment_scene.qml +++ b/3.0/src/interface/modern/scene_with_context/operators/999/edit_mobile_payment_scene.qml @@ -1,6 +1,6 @@ /* @file Экран ввода реквизитов платежа. */ -import QtQuick 1.1 +import QtQuick 2.2 import Core.Types 1.0 import "../../../widgets" 1.0 as Widgets import "../../../controls" 1.0 as Controls @@ -80,7 +80,8 @@ Widgets.SceneBase2 { easing.type: changeEditorAnimation.showing ? Easing.OutBack : Easing.Linear easing.overshoot: 1 } - onCompleted: { + + onRunningChanged: if(!running) { showing = !showing; // После завершения первой итерации меняем редактор и показываем его diff --git a/3.0/src/interface/modern/scripts/editor_factory.js b/3.0/src/interface/modern/scripts/editor_factory.js index bfb9717..a9ade31 100644 --- a/3.0/src/interface/modern/scripts/editor_factory.js +++ b/3.0/src/interface/modern/scripts/editor_factory.js @@ -63,45 +63,6 @@ function popFields() } //------------------------------------------------------------------------------ -function updateFields(aFields, aReset) -{ - var $ = [] - - // Сбросим у всех свойств {configurable: false}, чтобы можно было обновлять - // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty - for (var i in _fields) { - var $$ = {} - for (var k in _fields[i]) { - $$[k] = _fields[i][k] - } - $[i] = $$ - } - - for (var i in $) { - for (var k in aFields) { - if ($[i].id == aFields[k].id) { - - if (aReset !== undefined && aReset) { - delete values[$[i].id] - continue - } - - for (var p in aFields[k]) { - if (p == "id") { - continue - } - - $[i][p] = aFields[k][p] - } - } - } - } - - _fields = $ -} - - -//------------------------------------------------------------------------------ // Возвращает редактор для поля и индексом aIndex function getEditor(aIndex) { diff --git a/3.0/src/interface/modern/scripts/gui.js b/3.0/src/interface/modern/scripts/gui.js index 26eacbd..e0d5b59 100644 --- a/3.0/src/interface/modern/scripts/gui.js +++ b/3.0/src/interface/modern/scripts/gui.js @@ -41,11 +41,10 @@ function countdown(aText, aTimeout) { } //------------------------------------------------------------------------------ -function notification(aText, aTimeout, aResult, aHandler) { - log(typeof aHandler) +function notification(aText, aTimeout, aResult) { popup("InfoPopup", {reset: true, message: aText, timeout: __isValid(aTimeout) ? aTimeout : 10000, - cancelable: true, result: __isValid(aResult) ? aResult : "", handler: aHandler}); + cancelable: true, result: __isValid(aResult) ? aResult : ""}); } // button: { result: "", text: "", ... } diff --git a/3.0/src/interface/modern/scripts/scene_factory.js b/3.0/src/interface/modern/scripts/scene_factory.js index 78823ac..5927c92 100644 --- a/3.0/src/interface/modern/scripts/scene_factory.js +++ b/3.0/src/interface/modern/scripts/scene_factory.js @@ -1,26 +1,13 @@ /* @file Парсер и загрузчик json-описаний компонентов главного экрана*/ //------------------------------------------------------------------------------ -function load(aPath, aParent) { - var xhr = new XMLHttpRequest(); - xhr.onreadystatechange = function() { - if (xhr.readyState == XMLHttpRequest.DONE) { - loaded(eval('(' + xhr.responseText + ')'), aParent); - } - } - - xhr.open("GET", aPath); - xhr.send(); -} - -//------------------------------------------------------------------------------ -function loaded(aObject, aParent) { +function createMainScene(aObject, aParent) { aParent.spacing = aObject.spacing; var items = {}; for (var item in aObject.items) { - var component = Qt.createComponent("widgets/" + aObject.items[item].path); + var component = Qt.createComponent("../widgets/" + aObject.items[item].path); if (component.status == Component.Ready) { var object = component.createObject(aParent, aObject.items[item].parameters); diff --git a/3.0/src/interface/modern/scripts/top10.json b/3.0/src/interface/modern/scripts/top10.json index 998cd7b..44cefa7 100644 --- a/3.0/src/interface/modern/scripts/top10.json +++ b/3.0/src/interface/modern/scripts/top10.json @@ -1,6 +1,6 @@ { "name": "main_menu_scene", - spacing: 0, + "spacing": "0", "items": [ { path: "spacer.qml", parameters: { height: 26 } }, { diff --git a/3.0/src/interface/modern/scripts/top20_noad.json b/3.0/src/interface/modern/scripts/top20_noad.json index 284950a..abb2c74 100644 --- a/3.0/src/interface/modern/scripts/top20_noad.json +++ b/3.0/src/interface/modern/scripts/top20_noad.json @@ -1,17 +1,19 @@ -{ +{ + "profile": "top20_noad", "name": "main_menu_scene", - spacing: 10, + "spacing": "10", "items": [ - { path: "spacer.qml", parameters: { height: 11 } }, + { "path": "spacer.qml", "parameters": { "height": "11" } }, + { "path": "number_editor.qml", "parameters": {} }, { - name: "TopOperators", - path: "operator_menu.qml", - parameters: { itemsOnPage: 20, model: MenuWalker.model } + "name": "TopOperators", + "path": "operator_menu.qml", + "parameters": { "itemsOnPage": "20", "model": "MenuWalker.model" } }, - { path: "spacer.qml", parameters: { height: 1 } }, + { "path": "spacer.qml", "parameters": { "height": "1" } }, { - name: "RootGroups", - path: "root_groups.qml", - parameters: { font: "font.root.group.20", columns: 4, rows: 1, scrollable: true, cellWidth: 244, cellHeight: 200 } + "name": "RootGroups", + "path": "root_groups.qml", + "parameters": { "font": "font.root.group.20", "columns": "4", "rows": "1", "scrollable": "true", "cellWidth": "220", "cellHeight": "200" } }] } diff --git a/3.0/src/interface/modern/scripts/top5.json b/3.0/src/interface/modern/scripts/top5.json index dcc1ee7..522936a 100644 --- a/3.0/src/interface/modern/scripts/top5.json +++ b/3.0/src/interface/modern/scripts/top5.json @@ -1,23 +1,24 @@ { + "profile": "top5", "name": "main_menu_scene", - spacing: 0, + "spacing": "0", "items": [ - { path: "spacer.qml", parameters: { height: 26 } }, + { "path": "spacer.qml", "parameters": { "height": "26" } }, { - name: "Ad", - path: "ad.qml", - parameters: { source: "banner.swf", width: 1280, height: 200, x: -30 } + "name": "Ad", + "path": "ad.qml", + "parameters": { "source": "banner.swf", "width": "1280", "height": "200", "x": "-30" } }, - { path: "spacer.qml", parameters: { height: 24 } }, + { "path": "spacer.qml", "parameters": { "height": "24" } }, { - name: "TopOperators", - path: "operator_menu.qml", - parameters: { itemsOnPage: 5, model: MenuWalker.model } + "name": "TopOperators", + "path": "operator_menu.qml", + "parameters": { "itemsOnPage": "5", "model": "MenuWalker.model" } }, - { path: "spacer.qml", parameters: { height: 20 } }, + { "path": "spacer.qml", "parameters": { "height": "20" } }, { - name: "RootGroups", - path: "root_groups.qml", - parameters: { font: "font.root.group.22", rows: 2, columns: 5, scrollable: false, cellWidth: 244, cellHeight: 200} + "name": "RootGroups", + "path": "root_groups.qml", + "parameters": { "font": "font.root.group.22", "rows": "2", "columns": "5", "scrollable": "false", "cellWidth": "244", "cellHeight": "200" } }] } diff --git a/3.0/src/interface/modern/search_scene.qml b/3.0/src/interface/modern/search_scene.qml index 545815d..6e9a479 100644 --- a/3.0/src/interface/modern/search_scene.qml +++ b/3.0/src/interface/modern/search_scene.qml @@ -1,6 +1,6 @@ /* @file Экран информации о терминале. */ -import QtQuick 1.1 +import QtQuick 2.2 import Core.Types 1.0 import "widgets" 1.0 as Widgets import "controls" 1.0 as Controls diff --git a/3.0/src/interface/modern/skins/default/config.json b/3.0/src/interface/modern/skins/default/config.json index 6a0b2aa..e900c50 100644 --- a/3.0/src/interface/modern/skins/default/config.json +++ b/3.0/src/interface/modern/skins/default/config.json @@ -155,10 +155,6 @@ "family" : "Roboto Mono Medium", "pixelSize" : "52" }, - "font.textfield.sm" : { - "family" : "Roboto Mono Medium", - "pixelSize" : "32" - }, "font.tariff" : { "family" : "Roboto Medium", "pixelSize" : "32" diff --git a/3.0/src/interface/modern/skins/default/images/bonus/1.png b/3.0/src/interface/modern/skins/default/images/bonus/1.png new file mode 100644 index 0000000000000000000000000000000000000000..269613618e8e120f278cf24ed7e63876f04632c8 GIT binary patch literal 827565 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�*;s{*)Com|fF(msYp~-Cw4A|)JwRmx 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

JAP_m|d0n`n=;I^R=Y4Dc4DHFJ+jyPx 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

>iG8`NVMEH7_QG1w18C+F|dApA6H~ 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⁢oR9c0nZ$7oM1m~ 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