27 Commits

Author SHA1 Message Date
17a03606c5 fixed wrong setting 2024-12-03 15:24:21 +03:00
83351698d6 readme & todo updated 2024-12-03 15:02:54 +03:00
2c99f422d3 appimage deployment 2024-12-03 03:45:58 +03:00
41463c7f87 packing ocr data and handling escape on chose files 2024-12-02 14:12:03 +03:00
c941264346 remove unneeded, update gitignore 2024-12-02 13:10:36 +03:00
c471cb3f62 fixed captcha not showing up in appimage 2024-12-02 13:09:48 +03:00
7c021c90ee TOOD update 2024-12-02 12:45:20 +03:00
e6cc4b9117 using linuxdeployqt for appimage deployment 2024-12-02 03:21:24 +03:00
c8e4f5ac54 gitignore update 2024-12-02 01:14:42 +03:00
daa7d43c1b removed unneeded 2024-12-02 00:14:44 +03:00
b9a7808960 appimage deployment 2024-12-02 00:14:12 +03:00
1a0f756efc fixes building 2024-12-01 20:04:51 +03:00
362c70e695 ensured building on latest archlinux system 2024-12-01 19:37:17 +03:00
88d849bee9 ensured building on ubuntu 18.04 2024-12-01 18:53:16 +03:00
b59b42a40c translations 2024-12-01 15:01:55 +03:00
fdfeb57049 added translation 2024-11-29 17:01:39 +03:00
22c6bed407 readme changes 2024-11-28 02:07:45 +03:00
d4b5b8d068 fixed too much precision 2024-11-28 02:06:46 +03:00
54020c0925 cleanup 2024-11-28 00:29:49 +03:00
4d658a817b handling incorrect captcha and check not found cases 2024-11-28 00:28:37 +03:00
47dfc19395 requests to ofd 2024-11-27 01:46:36 +03:00
1843479e6b cleanup 2024-11-26 01:09:21 +03:00
8f511789d9 readme changes 2024-11-25 04:31:08 +03:00
a39a34852c implemented contrast slider 2024-11-25 04:07:56 +03:00
3106479fcc completed requests to ofd.ru 2024-11-24 19:07:28 +03:00
48885daed5 rm unneeded 2024-11-22 23:30:04 +03:00
be1e131fa7 update gitignore 2024-11-22 23:29:49 +03:00
54 changed files with 2638 additions and 3584 deletions

7
.gitignore vendored
View File

@@ -99,7 +99,6 @@ cmake_install.cmake
*.moc *.moc
*.moc.cpp *.moc.cpp
*.qrc.cpp *.qrc.cpp
*.ui
# CMake-specific files # CMake-specific files
CMakeCache.txt CMakeCache.txt
@@ -116,3 +115,9 @@ install_manifest.txt
*.pro.user *.pro.user
*.suo *.suo
*.sdf *.sdf
checks-parser_autogen
checks-parser
deploy/appimage/AppDir/usr/share/doc/
deploy/appimage/AppDir/usr/share/

View File

View File

@@ -1,42 +1,60 @@
cmake_minimum_required(VERSION 3.16) cmake_minimum_required(VERSION 3.10)
project(checks-parser VERSION 0.1 LANGUAGES CXX) project(checks-parser VERSION 0.1 LANGUAGES CXX)
set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON) set(CMAKE_AUTORCC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC_SEARCH_PATHS Designer)
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets) find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets LinguistTools)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets) find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets)
find_package(Qt5 COMPONENTS LinguistTools)
set(PROJECT_SOURCES set(PROJECT_SOURCES
main.cpp main.cpp
mainwindow.cpp mainwindow.cpp
mainwindow.h mainwindow.h
mainwindow.ui mainwindow.ui
# Add other source files here that contain translatable strings
) )
# Specify the UI files and source files for translation
set(TRANSLATION_SOURCES
main.cpp
mainwindow.cpp mainwindow.h mainwindow.ui
outputdialog.cpp outputdialog.h outputdialog.ui
settingsdialog.cpp settingsdialog.h settingsdialog.ui
solvecaptchadialog.cpp solvecaptchadialog.h solvecaptchadialog.ui
adjustpicturedialog.cpp adjustpicturedialog.h adjustpicturedialog.ui
# Add other .cpp or .ui files that need translation here
)
if(${QT_VERSION_MAJOR} GREATER_EQUAL 6) if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
qt_add_executable(checks-parser qt_add_executable(checks-parser
MANUAL_FINALIZATION MANUAL_FINALIZATION
${PROJECT_SOURCES} ${PROJECT_SOURCES}
) )
# Define target properties for Android with Qt 6 as:
# set_property(TARGET checks-parser APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR # Generate translation files for Qt 6
# ${CMAKE_CURRENT_SOURCE_DIR}/android) qt_add_translation(TRANSLATIONS "${TRANSLATION_SOURCES}")
# For more information, see https://doc.qt.io/qt-6/qt-add-executable.html#target-creation
else() else()
if(ANDROID) if(ANDROID)
add_library(checks-parser SHARED add_library(checks-parser SHARED
${PROJECT_SOURCES} ${PROJECT_SOURCES}
) )
# Define properties for Android with Qt 5 after find_package() calls as:
# set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android")
else() else()
# Generate translation files for Qt 5
# QT5_ADD_TRANSLATION()
qt5_create_translation(QM_FILES "${TRANSLATION_SOURCES}" translations/en_US.ts translations/ru_RU.ts)
add_executable(checks-parser add_executable(checks-parser
${PROJECT_SOURCES} ${PROJECT_SOURCES}
goods/goods.h goods/goods.cpp goods/goods.h goods/goods.cpp
@@ -46,7 +64,6 @@ else()
outputdialog.h outputdialog.cpp outputdialog.ui outputdialog.h outputdialog.cpp outputdialog.ui
output/output_options.h output/output_options.cpp output/output_options.h output/output_options.cpp
ofd/ofd.h ofd/ofd.cpp
utils/utils.h utils/utils.cpp utils/utils.h utils/utils.cpp
image/checkimage.h image/checkimage.cpp image/checkimage.h image/checkimage.cpp
@@ -54,17 +71,21 @@ else()
settings/settings.h settings/settings.cpp settings/settings.h settings/settings.cpp
settingsdialog.h settingsdialog.cpp settingsdialog.ui settingsdialog.h settingsdialog.cpp settingsdialog.ui
adjustpicturedialog.h adjustpicturedialog.cpp adjustpicturedialog.ui adjustpicturedialog.h adjustpicturedialog.cpp adjustpicturedialog.ui
imageview/imageview.h imageview/imageview.cpp
image_redactor/imageredactor.h image_redactor/imageredactor.cpp image_redactor/imageredactor.h image_redactor/imageredactor.cpp
solvecaptchadialog.h solvecaptchadialog.cpp solvecaptchadialog.ui
exceptions/ofdrequestexception.h exceptions/ofdrequestexception.cpp
${QM_FILES}
) )
find_package(Qt5 REQUIRED COMPONENTS LinguistTools)
qt_create_translation(QM_FILES checks_parser_en_US.ts)
endif() # configure_file(translations.qrc ${CMAKE_BINARY_DIR} COPYONLY)
# QT5_ADD_TRANSLATION(TRANSLATIONS ${CMAKE_SOURCE_DIR} translations/en_US.ts)
endif()
endif() endif()
target_link_libraries(checks-parser PRIVATE Qt${QT_VERSION_MAJOR}::Widgets) target_link_libraries(checks-parser PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)
# Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1. # Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1.
# If you are developing for iOS or macOS you should consider setting an # If you are developing for iOS or macOS you should consider setting an
# explicit, fixed bundle identifier manually though. # explicit, fixed bundle identifier manually though.
@@ -90,18 +111,13 @@ if(QT_VERSION_MAJOR EQUAL 6)
qt_finalize_executable(checks-parser) qt_finalize_executable(checks-parser)
endif() endif()
find_package(PkgConfig REQUIRED)
find_package(OpenCV REQUIRED) find_package(OpenCV REQUIRED)
# include_directories("/usr/include/opencv4") include_directories( ${OpenCV_INCLUDE_DIRS} )
include_directories( ${OpenCV_INCLUDE_DIRS})
target_link_libraries(checks-parser PRIVATE -lzbar) target_link_libraries(checks-parser PRIVATE -lzbar)
target_link_libraries(checks-parser PRIVATE -ltesseract) target_link_libraries(checks-parser PRIVATE -ltesseract)
target_link_libraries(checks-parser PRIVATE -lcurl) target_link_libraries(checks-parser PRIVATE -lcurl)
target_link_libraries(checks-parser PRIVATE ${OpenCV_LIBS} )
# pkg_search_module(opencv REQUIRED IMPORTED_TARGET opencv) if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 8)
# target_link_libraries(checks-parser PRIVATE -lopencv4) target_link_libraries(checks-parser PRIVATE -lstdc++fs)
target_link_libraries( checks-parser PRIVATE ${OpenCV_LIBS} ) endif()
# target_link_libraries(checks-parser PRIVATE PkgConfig::opencv)
# target_link_libraries(checks-parser PRIVATE ${OpenCV_LIBS})
# target_link_libraries(checks-parser PRIVATE -lopencv)

122
CMakeLists.txt.bck Normal file
View File

@@ -0,0 +1,122 @@
cmake_minimum_required(VERSION 3.16)
project(checks-parser VERSION 0.1 LANGUAGES CXX)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC_SEARCH_PATHS Designer)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets)
set(PROJECT_SOURCES
main.cpp
mainwindow.cpp
mainwindow.h
mainwindow.ui
)
if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
qt_add_executable(checks-parser
MANUAL_FINALIZATION
${PROJECT_SOURCES}
)
SET (LANGUAGES rus eng)
SET (TRANSLATIONS_PATH "./translations")
foreach (LANGUAGE ${LANGUAGES})
set (TS ${TRANSLATIONS_PATH}/${LANGUAGE}.ts)
set (QM ${TRANSLATIONS_PATH}/${LANGUAGE}.qm)
set (TRANSLATIONS ${TRANSLATIONS} ${TS})
set (TRANSLATIONS_BINARY ${TRANSLATIONS_BINARY} ${QM})
add_custom_command(
OUTPUT ${QM}
COMMAND ${QT_LRELEASE_EXECUTABLE} ${TS}
MAIN_DEPENDENCY ${TS}
)
endforeach()
qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} translations/english.ts)
# Define target properties for Android with Qt 6 as:
# set_property(TARGET checks-parser APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR
# ${CMAKE_CURRENT_SOURCE_DIR}/android)
# For more information, see https://doc.qt.io/qt-6/qt-add-executable.html#target-creation
else()
if(ANDROID)
add_library(checks-parser SHARED
${PROJECT_SOURCES}
)
# Define properties for Android with Qt 5 after find_package() calls as:
# set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android")
else()
add_executable(checks-parser
${PROJECT_SOURCES}
goods/goods.h goods/goods.cpp
check/check.h check/check.cpp
parser/parser.h parser/parser.cpp
parser/module.h parser/module.cpp
outputdialog.h outputdialog.cpp outputdialog.ui
output/output_options.h output/output_options.cpp
utils/utils.h utils/utils.cpp
image/checkimage.h image/checkimage.cpp
net/net.h net/net.cpp
settings/settings.h settings/settings.cpp
settingsdialog.h settingsdialog.cpp settingsdialog.ui
adjustpicturedialog.h adjustpicturedialog.cpp adjustpicturedialog.ui
imageview/imageview.h imageview/imageview.cpp
image_redactor/imageredactor.h image_redactor/imageredactor.cpp
solvecaptchadialog.h solvecaptchadialog.cpp solvecaptchadialog.ui
exceptions/ofdrequestexception.h exceptions/ofdrequestexception.cpp
${TRANSLATIONS}
${QM_FILES}
${QM}
${TS}
)
endif()
endif()
add_custom_target(translations DEPENDS ${QM_FILES})
add_dependencies(checks-parser translations)
target_link_libraries(checks-parser PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)
# Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1.
# If you are developing for iOS or macOS you should consider setting an
# explicit, fixed bundle identifier manually though.
if(${QT_VERSION} VERSION_LESS 6.1.0)
set(BUNDLE_ID_OPTION MACOSX_BUNDLE_GUI_IDENTIFIER com.example.checks-parser)
endif()
set_target_properties(checks-parser PROPERTIES
${BUNDLE_ID_OPTION}
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
MACOSX_BUNDLE TRUE
WIN32_EXECUTABLE TRUE
)
include(GNUInstallDirs)
install(TARGETS checks-parser
BUNDLE DESTINATION .
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)
if(QT_VERSION_MAJOR EQUAL 6)
qt_finalize_executable(checks-parser)
endif()
find_package(OpenCV REQUIRED)
include_directories( ${OpenCV_INCLUDE_DIRS} )
target_link_libraries(checks-parser PRIVATE -lzbar)
target_link_libraries(checks-parser PRIVATE -ltesseract)
target_link_libraries(checks-parser PRIVATE -lcurl)
target_link_libraries(checks-parser PRIVATE ${OpenCV_LIBS} )

View File

@@ -1,13 +1,16 @@
# Checks parser # Checks parser
checks parser is a program that help parsing different formats of checks to csv. checks parser is a program that help parsing different checks to csv.
!!!CURRENTLY SUPPORTED ONLY RUSSIAN CHECKS!!!
To know why, see [this section](#Checks-from-different-countries)
# Usage # Usage
### Input ### Input
Ways you can input a check to this programm: Ways you can input a check to this programm:
* Via image (it uses OCR(Optical Character Recognition) to parse check content. The picture of a check must be contrast and well-lined (text must be perpendicular to right and left borders of an image) enough in order to be parsed well.) * Via image (it uses OCR(Optical Character Recognition) to parse check content. The picture of a check must be contrast and well-lined (text must be perpendicular to right and left borders of an image) enough in order to be parsed well.)
* Via plaintext, copied from an E-Mail. Just copy&paste text from your email, pick a correct store type (autodetect is in my plans!) and parse. * Via plaintext, copied from an E-Mail. Just copy&paste text from your email, pick a correct store type (autodetect is in my plans!) and parse.
* Via E-Mail file (.eml) **[!NOT IMPLEMENTED YET!]** * Via a picture of a check. Be sure to make the image straight and sharp. OCR is not a magic wand :(
* Via QrCode on check (OFD (ОФД, Оператор Фискальных Данных in Russian)). **[!NOT IMPLEMENTED YET!]** * Via QrCode on check (OFD (ОФД, Оператор Фискальных Данных in Russian)).
### Output ### Output
At the start of writing this program, I considered 3 or more output formats: csv, xlsx and ods. But throught the development I understood that most of modern table processor (i.e. electronic tables) can import csv much better than I'd be writing a shitty export module, adding more dependencies and shitty code to the codebase. So I decided that there's no need to use anything other than csv format. At the start of writing this program, I considered 3 or more output formats: csv, xlsx and ods. But throught the development I understood that most of modern table processor (i.e. electronic tables) can import csv much better than I'd be writing a shitty export module, adding more dependencies and shitty code to the codebase. So I decided that there's no need to use anything other than csv format.
@@ -16,9 +19,10 @@ To export, you need to specify an output file path and, if you wish, you can cha
# Installing # Installing
## Building ## Building
In general, you need to install following dependencies in order to build that app(I suppose you have install all the build necessaries such as cmake, make, gcc, git, etc...): In general, you need to install following dependencies in order to build that app(I suppose you have installed all the build necessaries such as cmake, make, gcc, git, etc...):
* tesseract (you also have to install appropriate for your needs language data) * tesseract (you also have to install appropriate for your needs language data)
* opencv * opencv
* zbar
* curl * curl
* nlohmann-json * nlohmann-json
* qt5 * qt5
@@ -26,27 +30,60 @@ In general, you need to install following dependencies in order to build that ap
Please, do not hesitate to open an issue if you cannot build that. I will help and if you are building on a distro that is not listed there, we can append that list as soon as we will solve your problem! Please, do not hesitate to open an issue if you cannot build that. I will help and if you are building on a distro that is not listed there, we can append that list as soon as we will solve your problem!
### Linux ### Linux
##### Arch Linux ##### Arch Linux-based
I recommend using aur helper (I use yay) to install dependencies. Or, if you're masochist, you can build all by yourself /shrug I recommend using aur helper (I use yay) to install dependencies. Or, if you're masochist, you can build all by yourself /shrug
``` ```
#Install dependencies #Install dependencies
yay -S sudo cmake git coreutils base-devel eigen qt5-base mbedtls gtkglext opencv opencv2 nlohmann-json tesseract tesseract-data-rus vtk yay -S sudo cmake git coreutils base-devel eigen qt5-base mbedtls gtkglext opencv opencv2 zbar nlohmann-json tesseract tesseract-data-rus vtk
#Clone and compile an app #Clone and compile an app
git clone https://git.foxarmy.org/leca/checks-parser git clone https://git.foxarmy.org/leca/checks-parser
cd checks-parser cd checks-parser
mkdir build cmake .
cd build
cmake ..
make -j{nproc} make -j{nproc}
#If you wish to install that program system-wide, run #If you wish to install that program system-wide, run
sudo make install sudo make install
``` ```
##### Debian ##### Debian-based
TODO In debian-based distributions most, but not every, package names are the same.
Installation of dependencies for different debian-based distros:
###### Ubuntu 18.04
```apt install -y qtbase5-dev openssl libmbedtls-dev tesseract-ocr tesseract-ocr-rus libopencv-dev libzbar-dev qttools5-dev nlohmann-json-dev libcurl4-openssl-dev libtesseract-dev```
###### Ubuntu 20.04, LMDE (tested only 6), Debian (tested only 12)
```apt install -y qtbase5-dev openssl libmbedtls-dev tesseract-ocr tesseract-ocr-rus libopencv-dev libzbar-dev qttools5-dev nlohmann-json3-dev libcurl4-openssl-dev libtesseract-dev```
Next steps are identical for every debian-based distro
```
#Clone and compile an app
git clone https://git.foxarmy.org/leca/checks-parser
cd checks-parser
cmake .
make -j{nproc}
#If you wish to install that program system-wide, run
sudo make install
```
### Windows ### Windows
Maybe Maybe
### Mac OS ### Mac OS
Probably not, I do not have nor desire or time. But if you can maintain that program on Mac, I'd be grateful! Please, contact me, if you can! Probably not, I do not have nor desire or time. But if you can maintain that program on Mac, I'd be grateful! Please, contact me, if you can!
## Precompiled ## Precompiled binaries
I plan to make precompiled binaries for Linux and Windows. Maybe I will put it on AUR. I also think that I will be making an AppImage I plan to make precompiled binaries for Linux and Windows. Maybe I will put it on AUR. I also think that I will be making an AppImage
# Contribution
If you want to contribute to the project, you can do it by some of the following:
## Checks from different countries
I live in Russia and only know how Russian state checks system works. If you live in another country and want to help me with adding support to checks from your country - feel free to contact me!
## Issues and PRs
If you have found a bug, or want to suggest a feature - don't hesitate to open an issue / PR!
## Tell friends
You can help me by distributing that program. If you know people that are in search of such program, please let them know about its existance!
## Donate
```XMR 45ZjyH5YWdRfKxLoKEBYaiHUTcP5Z8Gv64QQxmabbooPAa7KPBxZLmqft5ohKXn5VpHiVj1x9JKCcAcAjdu9jA8b5N8XqR7```

23
TODO
View File

@@ -1,19 +1,30 @@
Complete module "export": Complete module "export": [done]
make UI; [done] make UI; [done]
make export to .csv [done] make export to .csv [done]
Complete module "image-to-text":
Complete module "image-to-text": [done]
make UI; [done] make UI; [done]
make use of tesseract/opencv (https://learnopencv.com/deep-learning-based-text-recognition-ocr-using-tesseract-and-opencv/); [done] make use of tesseract/opencv (https://learnopencv.com/deep-learning-based-text-recognition-ocr-using-tesseract-and-opencv/); [done]
Add features: Add features:
autodetect store type autodetect store type
auto download of stores modules [done] auto download of stores modules [done]
auto download of ofd modules [done] auto download of ofd modules [done]
settings, a window for editing settings. [done] settings, a window for editing settings. [done]
add ability to control contrast and rotation of a check image before passing it to OCR add ability to control contrast and rotation of a check image before passing it to OCR [done]
add ability to scan a qr code and request data from ofd.ru [done]
add ability to change language from preferences
Refactor: Refactor:
Get rid of CPR, use libcurl instead [done] Get rid of CPR, use libcurl instead [done]
Build: Build:
Write script for AppImage deployment Write script for AppImage deployment [done]
Find out dependencies packet names on different distros Find out dependencies packet names on different distros [done for arch, ubuntu]
Ensure success of building on most popular distros Ensure success of building on most popular distros [done for arch, ubuntu]
Try to compile it on Windows Try to compile it on Windows
Issues:
Captcha is not showing when running in appimage [solved]
Stores modules are not being downloaded
I need to pack tesseract data for ru, en [solved]

View File

@@ -4,7 +4,6 @@
#include <opencv2/imgcodecs.hpp> #include <opencv2/imgcodecs.hpp>
#include <opencv2/imgproc.hpp> #include <opencv2/imgproc.hpp>
#include <string> #include <string>
#include <iostream>
#include <opencv2/core/mat.hpp> #include <opencv2/core/mat.hpp>
#include <QFileDialog> #include <QFileDialog>
#include <QMessageBox> #include <QMessageBox>
@@ -12,15 +11,16 @@
AdjustPictureDialog::AdjustPictureDialog(QWidget *parent, std::string imagePath) AdjustPictureDialog::AdjustPictureDialog(QWidget *parent, std::string imagePath)
: QDialog(parent) : QDialog(parent)
, ui(new Ui::AdjustPictureDialog){ , ui(new Ui::AdjustPictureDialog)
, pixmap(QString::fromStdString(imagePath))
, img(pixmap.toImage()){
ui->setupUi(this); ui->setupUi(this);
computeContrastLookupTable();
scene = new QGraphicsScene(this); scene = new QGraphicsScene(this);
ui->graphicsView->setScene(scene); ui->graphicsView->setScene(scene);
QGraphicsPixmapItem p;
QString path = QString::fromStdString(imagePath);
QPixmap pixmap = QPixmap(path);
scene->addPixmap(pixmap); scene->addPixmap(pixmap);
} }
@@ -36,9 +36,9 @@ void AdjustPictureDialog::accept() {
if (result == "") { if (result == "") {
QMessageBox infoDialog; QMessageBox infoDialog;
infoDialog.setText("QR code was not detected on that image. Please edit it again or enter data manually"); infoDialog.setText(tr("QR code was not detected on that image. Please edit it again or enter data manually"));
infoDialog.setIcon(QMessageBox::Warning); infoDialog.setIcon(QMessageBox::Warning);
infoDialog.setWindowTitle("No QR code"); infoDialog.setWindowTitle(tr("No QR code"));
infoDialog.exec(); infoDialog.exec();
} else { } else {
emit decodedData(result); emit decodedData(result);
@@ -52,13 +52,12 @@ std::string AdjustPictureDialog::decode() {
zbar::ImageScanner scanner; zbar::ImageScanner scanner;
scanner.set_config(zbar::ZBAR_QRCODE, zbar::ZBAR_CFG_ENABLE, 1); scanner.set_config(zbar::ZBAR_QRCODE, zbar::ZBAR_CFG_ENABLE, 1);
scanner.set_config(zbar::ZBAR_QRCODE, zbar::ZBAR_CFG_TEST_INVERTED, 1);
cv::Mat imGray; cv::Mat imGray;
cv::cvtColor(im, imGray, cv::COLOR_BGR2GRAY); cv::cvtColor(im, imGray, cv::COLOR_BGR2GRAY);
zbar::Image image(im.cols, im.rows, "Y800", (uchar *) imGray.data, im.cols * im.rows); zbar::Image image(im.cols, im.rows, "Y800", (uchar *) imGray.data, im.cols * im.rows);
int n = scanner.scan(image); scanner.scan(image);
std::string result = ""; std::string result = "";
@@ -66,7 +65,38 @@ std::string AdjustPictureDialog::decode() {
result = symbol->get_data(); result = symbol->get_data();
} }
return result; return result;
} }
void AdjustPictureDialog::computeContrastLookupTable() {
for (int contrastValue = 0; contrastValue < 100; ++contrastValue) {
double contrast = contrastValue / 50.0;
for (int i = 0; i < 256; ++i) {
unsigned short correctedValue = std::clamp(static_cast<int>(128 + contrast * (i - 128)), 0, 255);
contrastLUT[contrastValue].push_back(correctedValue);
}
}
}
void AdjustPictureDialog::on_contrastSlider_sliderMoved(int position) {
QImage image = img.copy();
uint32_t* pixels = reinterpret_cast<uint32_t*>(image.bits());
int width = image.width();
int height = image.height();
for (int y = 0; y < height; ++y) {
for (int x = 0; x < width; ++x) {
QRgb rgb = pixels[y * width + x];
pixels[y * width + x] = qRgba(
contrastLUT[position][qRed(rgb)],
contrastLUT[position][qGreen(rgb)],
contrastLUT[position][qBlue(rgb)],
qAlpha(rgb));
}
}
scene->clear();
scene->addPixmap(QPixmap::fromImage(image));
}

View File

@@ -16,7 +16,11 @@ public:
explicit AdjustPictureDialog(QWidget *parent = nullptr, std::string imagePath = ""); explicit AdjustPictureDialog(QWidget *parent = nullptr, std::string imagePath = "");
~AdjustPictureDialog(); ~AdjustPictureDialog();
std::string decode(); std::string decode();
QPixmap pixmap;
QImage img;
void computeContrastLookupTable();
std::vector<unsigned short> contrastLUT[100];
signals: signals:
void decodedData(std::string data); void decodedData(std::string data);
@@ -25,6 +29,8 @@ private slots:
// void on_buttonBox_accepted(); // void on_buttonBox_accepted();
void accept() override; void accept() override;
void on_contrastSlider_sliderMoved(int position);
private: private:
Ui::AdjustPictureDialog *ui; Ui::AdjustPictureDialog *ui;
QGraphicsScene *scene; QGraphicsScene *scene;

121
adjustpicturedialog.ui Normal file
View File

@@ -0,0 +1,121 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>AdjustPictureDialog</class>
<widget class="QDialog" name="AdjustPictureDialog">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>825</width>
<height>497</height>
</rect>
</property>
<property name="windowTitle">
<string>Dialog</string>
</property>
<widget class="QDialogButtonBox" name="buttonBox">
<property name="geometry">
<rect>
<x>450</x>
<y>450</y>
<width>341</width>
<height>32</height>
</rect>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
</property>
</widget>
<widget class="QSlider" name="contrastSlider">
<property name="geometry">
<rect>
<x>10</x>
<y>460</y>
<width>591</width>
<height>16</height>
</rect>
</property>
<property name="value">
<number>50</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
<widget class="QLabel" name="label">
<property name="geometry">
<rect>
<x>10</x>
<y>0</y>
<width>511</width>
<height>18</height>
</rect>
</property>
<property name="text">
<string>Please, zoom to qr code and adjust contrast so that qr code looks sharp</string>
</property>
</widget>
<widget class="ImageRedactor" name="graphicsView">
<property name="geometry">
<rect>
<x>15</x>
<y>41</y>
<width>791</width>
<height>391</height>
</rect>
</property>
</widget>
<zorder>buttonBox</zorder>
<zorder>label</zorder>
<zorder>contrastSlider</zorder>
<zorder>graphicsView</zorder>
</widget>
<customwidgets>
<customwidget>
<class>ImageRedactor</class>
<extends>QGraphicsView</extends>
<header>../../image_redactor/imageredactor.h</header>
<slots>
<slot>slot1()</slot>
</slots>
</customwidget>
</customwidgets>
<resources/>
<connections>
<connection>
<sender>buttonBox</sender>
<signal>accepted()</signal>
<receiver>AdjustPictureDialog</receiver>
<slot>accept()</slot>
<hints>
<hint type="sourcelabel">
<x>248</x>
<y>254</y>
</hint>
<hint type="destinationlabel">
<x>157</x>
<y>274</y>
</hint>
</hints>
</connection>
<connection>
<sender>buttonBox</sender>
<signal>rejected()</signal>
<receiver>AdjustPictureDialog</receiver>
<slot>reject()</slot>
<hints>
<hint type="sourcelabel">
<x>316</x>
<y>260</y>
</hint>
<hint type="destinationlabel">
<x>286</x>
<y>274</y>
</hint>
</hints>
</connection>
</connections>
</ui>

View File

@@ -1,335 +0,0 @@
/home/leca/projects/qt/checks-parser/checks-parser_autogen/EWIEGA46WW/moc_adjustpicturedialog.cpp: /home/leca/projects/qt/checks-parser/adjustpicturedialog.h \
/home/leca/projects/qt/checks-parser/checks-parser_autogen/moc_predefs.h \
/usr/include/asm-generic/errno-base.h \
/usr/include/asm-generic/errno.h \
/usr/include/asm/errno.h \
/usr/include/asm/unistd.h \
/usr/include/asm/unistd_64.h \
/usr/include/assert.h \
/usr/include/bits/atomic_wide_counter.h \
/usr/include/bits/confname.h \
/usr/include/bits/cpu-set.h \
/usr/include/bits/endian.h \
/usr/include/bits/endianness.h \
/usr/include/bits/environments.h \
/usr/include/bits/errno.h \
/usr/include/bits/floatn-common.h \
/usr/include/bits/floatn.h \
/usr/include/bits/getopt_core.h \
/usr/include/bits/getopt_posix.h \
/usr/include/bits/libc-header-start.h \
/usr/include/bits/locale.h \
/usr/include/bits/long-double.h \
/usr/include/bits/posix_opt.h \
/usr/include/bits/pthread_stack_min-dynamic.h \
/usr/include/bits/pthreadtypes-arch.h \
/usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h \
/usr/include/bits/setjmp.h \
/usr/include/bits/struct_mutex.h \
/usr/include/bits/struct_rwlock.h \
/usr/include/bits/syscall.h \
/usr/include/bits/thread-shared-types.h \
/usr/include/bits/time.h \
/usr/include/bits/time64.h \
/usr/include/bits/timesize.h \
/usr/include/bits/timex.h \
/usr/include/bits/types.h \
/usr/include/bits/types/FILE.h \
/usr/include/bits/types/__FILE.h \
/usr/include/bits/types/__locale_t.h \
/usr/include/bits/types/__mbstate_t.h \
/usr/include/bits/types/__sigset_t.h \
/usr/include/bits/types/clock_t.h \
/usr/include/bits/types/clockid_t.h \
/usr/include/bits/types/error_t.h \
/usr/include/bits/types/locale_t.h \
/usr/include/bits/types/mbstate_t.h \
/usr/include/bits/types/struct___jmp_buf_tag.h \
/usr/include/bits/types/struct_itimerspec.h \
/usr/include/bits/types/struct_sched_param.h \
/usr/include/bits/types/struct_timespec.h \
/usr/include/bits/types/struct_timeval.h \
/usr/include/bits/types/struct_tm.h \
/usr/include/bits/types/time_t.h \
/usr/include/bits/types/timer_t.h \
/usr/include/bits/types/wint_t.h \
/usr/include/bits/typesizes.h \
/usr/include/bits/unistd_ext.h \
/usr/include/bits/wchar.h \
/usr/include/bits/wctype-wchar.h \
/usr/include/bits/wordsize.h \
/usr/include/c++/14.2.1/algorithm \
/usr/include/c++/14.2.1/array \
/usr/include/c++/14.2.1/atomic \
/usr/include/c++/14.2.1/backward/auto_ptr.h \
/usr/include/c++/14.2.1/backward/binders.h \
/usr/include/c++/14.2.1/bit \
/usr/include/c++/14.2.1/bits/algorithmfwd.h \
/usr/include/c++/14.2.1/bits/align.h \
/usr/include/c++/14.2.1/bits/alloc_traits.h \
/usr/include/c++/14.2.1/bits/allocated_ptr.h \
/usr/include/c++/14.2.1/bits/allocator.h \
/usr/include/c++/14.2.1/bits/atomic_base.h \
/usr/include/c++/14.2.1/bits/atomic_lockfree_defines.h \
/usr/include/c++/14.2.1/bits/atomic_wait.h \
/usr/include/c++/14.2.1/bits/basic_ios.h \
/usr/include/c++/14.2.1/bits/basic_ios.tcc \
/usr/include/c++/14.2.1/bits/basic_string.h \
/usr/include/c++/14.2.1/bits/basic_string.tcc \
/usr/include/c++/14.2.1/bits/c++0x_warning.h \
/usr/include/c++/14.2.1/bits/char_traits.h \
/usr/include/c++/14.2.1/bits/charconv.h \
/usr/include/c++/14.2.1/bits/concept_check.h \
/usr/include/c++/14.2.1/bits/cpp_type_traits.h \
/usr/include/c++/14.2.1/bits/cxxabi_forced.h \
/usr/include/c++/14.2.1/bits/cxxabi_init_exception.h \
/usr/include/c++/14.2.1/bits/erase_if.h \
/usr/include/c++/14.2.1/bits/exception.h \
/usr/include/c++/14.2.1/bits/exception_defines.h \
/usr/include/c++/14.2.1/bits/exception_ptr.h \
/usr/include/c++/14.2.1/bits/functexcept.h \
/usr/include/c++/14.2.1/bits/functional_hash.h \
/usr/include/c++/14.2.1/bits/hash_bytes.h \
/usr/include/c++/14.2.1/bits/invoke.h \
/usr/include/c++/14.2.1/bits/ios_base.h \
/usr/include/c++/14.2.1/bits/iterator_concepts.h \
/usr/include/c++/14.2.1/bits/list.tcc \
/usr/include/c++/14.2.1/bits/locale_classes.h \
/usr/include/c++/14.2.1/bits/locale_classes.tcc \
/usr/include/c++/14.2.1/bits/locale_facets.h \
/usr/include/c++/14.2.1/bits/locale_facets.tcc \
/usr/include/c++/14.2.1/bits/localefwd.h \
/usr/include/c++/14.2.1/bits/max_size_type.h \
/usr/include/c++/14.2.1/bits/memory_resource.h \
/usr/include/c++/14.2.1/bits/memoryfwd.h \
/usr/include/c++/14.2.1/bits/mofunc_impl.h \
/usr/include/c++/14.2.1/bits/move.h \
/usr/include/c++/14.2.1/bits/move_only_function.h \
/usr/include/c++/14.2.1/bits/nested_exception.h \
/usr/include/c++/14.2.1/bits/new_allocator.h \
/usr/include/c++/14.2.1/bits/node_handle.h \
/usr/include/c++/14.2.1/bits/ostream.tcc \
/usr/include/c++/14.2.1/bits/ostream_insert.h \
/usr/include/c++/14.2.1/bits/out_ptr.h \
/usr/include/c++/14.2.1/bits/postypes.h \
/usr/include/c++/14.2.1/bits/predefined_ops.h \
/usr/include/c++/14.2.1/bits/ptr_traits.h \
/usr/include/c++/14.2.1/bits/range_access.h \
/usr/include/c++/14.2.1/bits/ranges_algo.h \
/usr/include/c++/14.2.1/bits/ranges_algobase.h \
/usr/include/c++/14.2.1/bits/ranges_base.h \
/usr/include/c++/14.2.1/bits/ranges_cmp.h \
/usr/include/c++/14.2.1/bits/ranges_uninitialized.h \
/usr/include/c++/14.2.1/bits/ranges_util.h \
/usr/include/c++/14.2.1/bits/refwrap.h \
/usr/include/c++/14.2.1/bits/requires_hosted.h \
/usr/include/c++/14.2.1/bits/sat_arith.h \
/usr/include/c++/14.2.1/bits/shared_ptr.h \
/usr/include/c++/14.2.1/bits/shared_ptr_atomic.h \
/usr/include/c++/14.2.1/bits/shared_ptr_base.h \
/usr/include/c++/14.2.1/bits/std_abs.h \
/usr/include/c++/14.2.1/bits/std_function.h \
/usr/include/c++/14.2.1/bits/std_mutex.h \
/usr/include/c++/14.2.1/bits/stl_algo.h \
/usr/include/c++/14.2.1/bits/stl_algobase.h \
/usr/include/c++/14.2.1/bits/stl_bvector.h \
/usr/include/c++/14.2.1/bits/stl_construct.h \
/usr/include/c++/14.2.1/bits/stl_function.h \
/usr/include/c++/14.2.1/bits/stl_heap.h \
/usr/include/c++/14.2.1/bits/stl_iterator.h \
/usr/include/c++/14.2.1/bits/stl_iterator_base_funcs.h \
/usr/include/c++/14.2.1/bits/stl_iterator_base_types.h \
/usr/include/c++/14.2.1/bits/stl_list.h \
/usr/include/c++/14.2.1/bits/stl_map.h \
/usr/include/c++/14.2.1/bits/stl_multimap.h \
/usr/include/c++/14.2.1/bits/stl_numeric.h \
/usr/include/c++/14.2.1/bits/stl_pair.h \
/usr/include/c++/14.2.1/bits/stl_raw_storage_iter.h \
/usr/include/c++/14.2.1/bits/stl_relops.h \
/usr/include/c++/14.2.1/bits/stl_tempbuf.h \
/usr/include/c++/14.2.1/bits/stl_tree.h \
/usr/include/c++/14.2.1/bits/stl_uninitialized.h \
/usr/include/c++/14.2.1/bits/stl_vector.h \
/usr/include/c++/14.2.1/bits/stream_iterator.h \
/usr/include/c++/14.2.1/bits/streambuf.tcc \
/usr/include/c++/14.2.1/bits/streambuf_iterator.h \
/usr/include/c++/14.2.1/bits/string_view.tcc \
/usr/include/c++/14.2.1/bits/stringfwd.h \
/usr/include/c++/14.2.1/bits/uniform_int_dist.h \
/usr/include/c++/14.2.1/bits/unique_ptr.h \
/usr/include/c++/14.2.1/bits/uses_allocator.h \
/usr/include/c++/14.2.1/bits/uses_allocator_args.h \
/usr/include/c++/14.2.1/bits/utility.h \
/usr/include/c++/14.2.1/bits/vector.tcc \
/usr/include/c++/14.2.1/bits/version.h \
/usr/include/c++/14.2.1/cctype \
/usr/include/c++/14.2.1/cerrno \
/usr/include/c++/14.2.1/charconv \
/usr/include/c++/14.2.1/climits \
/usr/include/c++/14.2.1/clocale \
/usr/include/c++/14.2.1/compare \
/usr/include/c++/14.2.1/concepts \
/usr/include/c++/14.2.1/cstddef \
/usr/include/c++/14.2.1/cstdint \
/usr/include/c++/14.2.1/cstdlib \
/usr/include/c++/14.2.1/cwchar \
/usr/include/c++/14.2.1/cwctype \
/usr/include/c++/14.2.1/debug/assertions.h \
/usr/include/c++/14.2.1/debug/debug.h \
/usr/include/c++/14.2.1/exception \
/usr/include/c++/14.2.1/ext/aligned_buffer.h \
/usr/include/c++/14.2.1/ext/alloc_traits.h \
/usr/include/c++/14.2.1/ext/atomicity.h \
/usr/include/c++/14.2.1/ext/concurrence.h \
/usr/include/c++/14.2.1/ext/numeric_traits.h \
/usr/include/c++/14.2.1/ext/string_conversions.h \
/usr/include/c++/14.2.1/ext/type_traits.h \
/usr/include/c++/14.2.1/format \
/usr/include/c++/14.2.1/functional \
/usr/include/c++/14.2.1/initializer_list \
/usr/include/c++/14.2.1/ios \
/usr/include/c++/14.2.1/iosfwd \
/usr/include/c++/14.2.1/iterator \
/usr/include/c++/14.2.1/limits \
/usr/include/c++/14.2.1/list \
/usr/include/c++/14.2.1/map \
/usr/include/c++/14.2.1/memory \
/usr/include/c++/14.2.1/new \
/usr/include/c++/14.2.1/numbers \
/usr/include/c++/14.2.1/numeric \
/usr/include/c++/14.2.1/optional \
/usr/include/c++/14.2.1/ostream \
/usr/include/c++/14.2.1/pstl/execution_defs.h \
/usr/include/c++/14.2.1/pstl/glue_numeric_defs.h \
/usr/include/c++/14.2.1/stdexcept \
/usr/include/c++/14.2.1/stdlib.h \
/usr/include/c++/14.2.1/streambuf \
/usr/include/c++/14.2.1/string \
/usr/include/c++/14.2.1/string_view \
/usr/include/c++/14.2.1/text_encoding \
/usr/include/c++/14.2.1/tuple \
/usr/include/c++/14.2.1/type_traits \
/usr/include/c++/14.2.1/typeinfo \
/usr/include/c++/14.2.1/unordered_map \
/usr/include/c++/14.2.1/utility \
/usr/include/c++/14.2.1/vector \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/atomic_word.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++config.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++locale.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/ctype_base.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/ctype_inline.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/error_constants.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/gthr.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/os_defines.h \
/usr/include/ctype.h \
/usr/include/errno.h \
/usr/include/features-time64.h \
/usr/include/features.h \
/usr/include/gnu/stubs-64.h \
/usr/include/gnu/stubs.h \
/usr/include/linux/errno.h \
/usr/include/locale.h \
/usr/include/pthread.h \
/usr/include/qt/QtCore/qalgorithms.h \
/usr/include/qt/QtCore/qarraydata.h \
/usr/include/qt/QtCore/qatomic.h \
/usr/include/qt/QtCore/qatomic_cxx11.h \
/usr/include/qt/QtCore/qbasicatomic.h \
/usr/include/qt/QtCore/qbytearray.h \
/usr/include/qt/QtCore/qbytearraylist.h \
/usr/include/qt/QtCore/qchar.h \
/usr/include/qt/QtCore/qcompilerdetection.h \
/usr/include/qt/QtCore/qconfig.h \
/usr/include/qt/QtCore/qcontainerfwd.h \
/usr/include/qt/QtCore/qcontainertools_impl.h \
/usr/include/qt/QtCore/qdatastream.h \
/usr/include/qt/QtCore/qflags.h \
/usr/include/qt/QtCore/qgenericatomic.h \
/usr/include/qt/QtCore/qglobal.h \
/usr/include/qt/QtCore/qglobalstatic.h \
/usr/include/qt/QtCore/qhash.h \
/usr/include/qt/QtCore/qhashfunctions.h \
/usr/include/qt/QtCore/qiodevice.h \
/usr/include/qt/QtCore/qiterator.h \
/usr/include/qt/QtCore/qline.h \
/usr/include/qt/QtCore/qlist.h \
/usr/include/qt/QtCore/qlogging.h \
/usr/include/qt/QtCore/qmargins.h \
/usr/include/qt/QtCore/qmetatype.h \
/usr/include/qt/QtCore/qnamespace.h \
/usr/include/qt/QtCore/qnumeric.h \
/usr/include/qt/QtCore/qobject.h \
/usr/include/qt/QtCore/qobject_impl.h \
/usr/include/qt/QtCore/qobjectdefs.h \
/usr/include/qt/QtCore/qobjectdefs_impl.h \
/usr/include/qt/QtCore/qpair.h \
/usr/include/qt/QtCore/qpoint.h \
/usr/include/qt/QtCore/qprocessordetection.h \
/usr/include/qt/QtCore/qrect.h \
/usr/include/qt/QtCore/qrefcount.h \
/usr/include/qt/QtCore/qregexp.h \
/usr/include/qt/QtCore/qscopedpointer.h \
/usr/include/qt/QtCore/qshareddata.h \
/usr/include/qt/QtCore/qsharedpointer.h \
/usr/include/qt/QtCore/qsharedpointer_impl.h \
/usr/include/qt/QtCore/qsize.h \
/usr/include/qt/QtCore/qstring.h \
/usr/include/qt/QtCore/qstringalgorithms.h \
/usr/include/qt/QtCore/qstringlist.h \
/usr/include/qt/QtCore/qstringliteral.h \
/usr/include/qt/QtCore/qstringmatcher.h \
/usr/include/qt/QtCore/qstringview.h \
/usr/include/qt/QtCore/qsysinfo.h \
/usr/include/qt/QtCore/qsystemdetection.h \
/usr/include/qt/QtCore/qtcore-config.h \
/usr/include/qt/QtCore/qtypeinfo.h \
/usr/include/qt/QtCore/qvarlengtharray.h \
/usr/include/qt/QtCore/qvector.h \
/usr/include/qt/QtCore/qversiontagging.h \
/usr/include/qt/QtGui/qbrush.h \
/usr/include/qt/QtGui/qcolor.h \
/usr/include/qt/QtGui/qcursor.h \
/usr/include/qt/QtGui/qfont.h \
/usr/include/qt/QtGui/qfontinfo.h \
/usr/include/qt/QtGui/qfontmetrics.h \
/usr/include/qt/QtGui/qimage.h \
/usr/include/qt/QtGui/qkeysequence.h \
/usr/include/qt/QtGui/qmatrix.h \
/usr/include/qt/QtGui/qpaintdevice.h \
/usr/include/qt/QtGui/qpalette.h \
/usr/include/qt/QtGui/qpixelformat.h \
/usr/include/qt/QtGui/qpixmap.h \
/usr/include/qt/QtGui/qpolygon.h \
/usr/include/qt/QtGui/qregion.h \
/usr/include/qt/QtGui/qrgb.h \
/usr/include/qt/QtGui/qrgba64.h \
/usr/include/qt/QtGui/qtgui-config.h \
/usr/include/qt/QtGui/qtguiglobal.h \
/usr/include/qt/QtGui/qtransform.h \
/usr/include/qt/QtGui/qwindowdefs.h \
/usr/include/qt/QtWidgets/QDialog \
/usr/include/qt/QtWidgets/qdialog.h \
/usr/include/qt/QtWidgets/qsizepolicy.h \
/usr/include/qt/QtWidgets/qtwidgets-config.h \
/usr/include/qt/QtWidgets/qtwidgetsglobal.h \
/usr/include/qt/QtWidgets/qwidget.h \
/usr/include/sched.h \
/usr/include/stdc-predef.h \
/usr/include/string.h \
/usr/include/strings.h \
/usr/include/sys/cdefs.h \
/usr/include/sys/syscall.h \
/usr/include/syscall.h \
/usr/include/time.h \
/usr/include/unistd.h \
/usr/include/wchar.h \
/usr/include/wctype.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/limits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/syslimits.h

View File

@@ -1,341 +0,0 @@
/home/leca/projects/qt/checks-parser/checks-parser_autogen/EWIEGA46WW/moc_mainwindow.cpp: /home/leca/projects/qt/checks-parser/mainwindow.h \
/home/leca/projects/qt/checks-parser/checks-parser_autogen/moc_predefs.h \
/home/leca/projects/qt/checks-parser/check/check.h \
/home/leca/projects/qt/checks-parser/goods/goods.h \
/home/leca/projects/qt/checks-parser/parser/module.h \
/home/leca/projects/qt/checks-parser/parser/parser.h \
/usr/include/asm-generic/errno-base.h \
/usr/include/asm-generic/errno.h \
/usr/include/asm/errno.h \
/usr/include/asm/unistd.h \
/usr/include/asm/unistd_64.h \
/usr/include/assert.h \
/usr/include/bits/atomic_wide_counter.h \
/usr/include/bits/confname.h \
/usr/include/bits/cpu-set.h \
/usr/include/bits/endian.h \
/usr/include/bits/endianness.h \
/usr/include/bits/environments.h \
/usr/include/bits/errno.h \
/usr/include/bits/floatn-common.h \
/usr/include/bits/floatn.h \
/usr/include/bits/getopt_core.h \
/usr/include/bits/getopt_posix.h \
/usr/include/bits/libc-header-start.h \
/usr/include/bits/locale.h \
/usr/include/bits/long-double.h \
/usr/include/bits/posix_opt.h \
/usr/include/bits/pthread_stack_min-dynamic.h \
/usr/include/bits/pthreadtypes-arch.h \
/usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h \
/usr/include/bits/setjmp.h \
/usr/include/bits/struct_mutex.h \
/usr/include/bits/struct_rwlock.h \
/usr/include/bits/syscall.h \
/usr/include/bits/thread-shared-types.h \
/usr/include/bits/time.h \
/usr/include/bits/time64.h \
/usr/include/bits/timesize.h \
/usr/include/bits/timex.h \
/usr/include/bits/types.h \
/usr/include/bits/types/FILE.h \
/usr/include/bits/types/__FILE.h \
/usr/include/bits/types/__locale_t.h \
/usr/include/bits/types/__mbstate_t.h \
/usr/include/bits/types/__sigset_t.h \
/usr/include/bits/types/clock_t.h \
/usr/include/bits/types/clockid_t.h \
/usr/include/bits/types/error_t.h \
/usr/include/bits/types/locale_t.h \
/usr/include/bits/types/mbstate_t.h \
/usr/include/bits/types/struct___jmp_buf_tag.h \
/usr/include/bits/types/struct_itimerspec.h \
/usr/include/bits/types/struct_sched_param.h \
/usr/include/bits/types/struct_timespec.h \
/usr/include/bits/types/struct_timeval.h \
/usr/include/bits/types/struct_tm.h \
/usr/include/bits/types/time_t.h \
/usr/include/bits/types/timer_t.h \
/usr/include/bits/types/wint_t.h \
/usr/include/bits/typesizes.h \
/usr/include/bits/unistd_ext.h \
/usr/include/bits/wchar.h \
/usr/include/bits/wctype-wchar.h \
/usr/include/bits/wordsize.h \
/usr/include/c++/14.2.1/algorithm \
/usr/include/c++/14.2.1/array \
/usr/include/c++/14.2.1/atomic \
/usr/include/c++/14.2.1/backward/auto_ptr.h \
/usr/include/c++/14.2.1/backward/binders.h \
/usr/include/c++/14.2.1/bit \
/usr/include/c++/14.2.1/bits/algorithmfwd.h \
/usr/include/c++/14.2.1/bits/align.h \
/usr/include/c++/14.2.1/bits/alloc_traits.h \
/usr/include/c++/14.2.1/bits/allocated_ptr.h \
/usr/include/c++/14.2.1/bits/allocator.h \
/usr/include/c++/14.2.1/bits/atomic_base.h \
/usr/include/c++/14.2.1/bits/atomic_lockfree_defines.h \
/usr/include/c++/14.2.1/bits/atomic_wait.h \
/usr/include/c++/14.2.1/bits/basic_ios.h \
/usr/include/c++/14.2.1/bits/basic_ios.tcc \
/usr/include/c++/14.2.1/bits/basic_string.h \
/usr/include/c++/14.2.1/bits/basic_string.tcc \
/usr/include/c++/14.2.1/bits/c++0x_warning.h \
/usr/include/c++/14.2.1/bits/char_traits.h \
/usr/include/c++/14.2.1/bits/charconv.h \
/usr/include/c++/14.2.1/bits/concept_check.h \
/usr/include/c++/14.2.1/bits/cpp_type_traits.h \
/usr/include/c++/14.2.1/bits/cxxabi_forced.h \
/usr/include/c++/14.2.1/bits/cxxabi_init_exception.h \
/usr/include/c++/14.2.1/bits/erase_if.h \
/usr/include/c++/14.2.1/bits/exception.h \
/usr/include/c++/14.2.1/bits/exception_defines.h \
/usr/include/c++/14.2.1/bits/exception_ptr.h \
/usr/include/c++/14.2.1/bits/functexcept.h \
/usr/include/c++/14.2.1/bits/functional_hash.h \
/usr/include/c++/14.2.1/bits/hash_bytes.h \
/usr/include/c++/14.2.1/bits/invoke.h \
/usr/include/c++/14.2.1/bits/ios_base.h \
/usr/include/c++/14.2.1/bits/iterator_concepts.h \
/usr/include/c++/14.2.1/bits/list.tcc \
/usr/include/c++/14.2.1/bits/locale_classes.h \
/usr/include/c++/14.2.1/bits/locale_classes.tcc \
/usr/include/c++/14.2.1/bits/locale_facets.h \
/usr/include/c++/14.2.1/bits/locale_facets.tcc \
/usr/include/c++/14.2.1/bits/localefwd.h \
/usr/include/c++/14.2.1/bits/max_size_type.h \
/usr/include/c++/14.2.1/bits/memory_resource.h \
/usr/include/c++/14.2.1/bits/memoryfwd.h \
/usr/include/c++/14.2.1/bits/mofunc_impl.h \
/usr/include/c++/14.2.1/bits/move.h \
/usr/include/c++/14.2.1/bits/move_only_function.h \
/usr/include/c++/14.2.1/bits/nested_exception.h \
/usr/include/c++/14.2.1/bits/new_allocator.h \
/usr/include/c++/14.2.1/bits/node_handle.h \
/usr/include/c++/14.2.1/bits/ostream.tcc \
/usr/include/c++/14.2.1/bits/ostream_insert.h \
/usr/include/c++/14.2.1/bits/out_ptr.h \
/usr/include/c++/14.2.1/bits/postypes.h \
/usr/include/c++/14.2.1/bits/predefined_ops.h \
/usr/include/c++/14.2.1/bits/ptr_traits.h \
/usr/include/c++/14.2.1/bits/range_access.h \
/usr/include/c++/14.2.1/bits/ranges_algo.h \
/usr/include/c++/14.2.1/bits/ranges_algobase.h \
/usr/include/c++/14.2.1/bits/ranges_base.h \
/usr/include/c++/14.2.1/bits/ranges_cmp.h \
/usr/include/c++/14.2.1/bits/ranges_uninitialized.h \
/usr/include/c++/14.2.1/bits/ranges_util.h \
/usr/include/c++/14.2.1/bits/refwrap.h \
/usr/include/c++/14.2.1/bits/requires_hosted.h \
/usr/include/c++/14.2.1/bits/sat_arith.h \
/usr/include/c++/14.2.1/bits/shared_ptr.h \
/usr/include/c++/14.2.1/bits/shared_ptr_atomic.h \
/usr/include/c++/14.2.1/bits/shared_ptr_base.h \
/usr/include/c++/14.2.1/bits/std_abs.h \
/usr/include/c++/14.2.1/bits/std_function.h \
/usr/include/c++/14.2.1/bits/std_mutex.h \
/usr/include/c++/14.2.1/bits/stl_algo.h \
/usr/include/c++/14.2.1/bits/stl_algobase.h \
/usr/include/c++/14.2.1/bits/stl_bvector.h \
/usr/include/c++/14.2.1/bits/stl_construct.h \
/usr/include/c++/14.2.1/bits/stl_function.h \
/usr/include/c++/14.2.1/bits/stl_heap.h \
/usr/include/c++/14.2.1/bits/stl_iterator.h \
/usr/include/c++/14.2.1/bits/stl_iterator_base_funcs.h \
/usr/include/c++/14.2.1/bits/stl_iterator_base_types.h \
/usr/include/c++/14.2.1/bits/stl_list.h \
/usr/include/c++/14.2.1/bits/stl_map.h \
/usr/include/c++/14.2.1/bits/stl_multimap.h \
/usr/include/c++/14.2.1/bits/stl_numeric.h \
/usr/include/c++/14.2.1/bits/stl_pair.h \
/usr/include/c++/14.2.1/bits/stl_raw_storage_iter.h \
/usr/include/c++/14.2.1/bits/stl_relops.h \
/usr/include/c++/14.2.1/bits/stl_tempbuf.h \
/usr/include/c++/14.2.1/bits/stl_tree.h \
/usr/include/c++/14.2.1/bits/stl_uninitialized.h \
/usr/include/c++/14.2.1/bits/stl_vector.h \
/usr/include/c++/14.2.1/bits/stream_iterator.h \
/usr/include/c++/14.2.1/bits/streambuf.tcc \
/usr/include/c++/14.2.1/bits/streambuf_iterator.h \
/usr/include/c++/14.2.1/bits/string_view.tcc \
/usr/include/c++/14.2.1/bits/stringfwd.h \
/usr/include/c++/14.2.1/bits/uniform_int_dist.h \
/usr/include/c++/14.2.1/bits/unique_ptr.h \
/usr/include/c++/14.2.1/bits/uses_allocator.h \
/usr/include/c++/14.2.1/bits/uses_allocator_args.h \
/usr/include/c++/14.2.1/bits/utility.h \
/usr/include/c++/14.2.1/bits/vector.tcc \
/usr/include/c++/14.2.1/bits/version.h \
/usr/include/c++/14.2.1/cctype \
/usr/include/c++/14.2.1/cerrno \
/usr/include/c++/14.2.1/charconv \
/usr/include/c++/14.2.1/climits \
/usr/include/c++/14.2.1/clocale \
/usr/include/c++/14.2.1/compare \
/usr/include/c++/14.2.1/concepts \
/usr/include/c++/14.2.1/cstddef \
/usr/include/c++/14.2.1/cstdint \
/usr/include/c++/14.2.1/cstdlib \
/usr/include/c++/14.2.1/cwchar \
/usr/include/c++/14.2.1/cwctype \
/usr/include/c++/14.2.1/debug/assertions.h \
/usr/include/c++/14.2.1/debug/debug.h \
/usr/include/c++/14.2.1/exception \
/usr/include/c++/14.2.1/ext/aligned_buffer.h \
/usr/include/c++/14.2.1/ext/alloc_traits.h \
/usr/include/c++/14.2.1/ext/atomicity.h \
/usr/include/c++/14.2.1/ext/concurrence.h \
/usr/include/c++/14.2.1/ext/numeric_traits.h \
/usr/include/c++/14.2.1/ext/string_conversions.h \
/usr/include/c++/14.2.1/ext/type_traits.h \
/usr/include/c++/14.2.1/format \
/usr/include/c++/14.2.1/functional \
/usr/include/c++/14.2.1/initializer_list \
/usr/include/c++/14.2.1/ios \
/usr/include/c++/14.2.1/iosfwd \
/usr/include/c++/14.2.1/iterator \
/usr/include/c++/14.2.1/limits \
/usr/include/c++/14.2.1/list \
/usr/include/c++/14.2.1/map \
/usr/include/c++/14.2.1/memory \
/usr/include/c++/14.2.1/new \
/usr/include/c++/14.2.1/numbers \
/usr/include/c++/14.2.1/numeric \
/usr/include/c++/14.2.1/optional \
/usr/include/c++/14.2.1/ostream \
/usr/include/c++/14.2.1/pstl/execution_defs.h \
/usr/include/c++/14.2.1/pstl/glue_numeric_defs.h \
/usr/include/c++/14.2.1/stdexcept \
/usr/include/c++/14.2.1/stdlib.h \
/usr/include/c++/14.2.1/streambuf \
/usr/include/c++/14.2.1/string \
/usr/include/c++/14.2.1/string_view \
/usr/include/c++/14.2.1/text_encoding \
/usr/include/c++/14.2.1/tuple \
/usr/include/c++/14.2.1/type_traits \
/usr/include/c++/14.2.1/typeinfo \
/usr/include/c++/14.2.1/unordered_map \
/usr/include/c++/14.2.1/utility \
/usr/include/c++/14.2.1/vector \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/atomic_word.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++config.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++locale.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/ctype_base.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/ctype_inline.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/error_constants.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/gthr.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/os_defines.h \
/usr/include/ctype.h \
/usr/include/errno.h \
/usr/include/features-time64.h \
/usr/include/features.h \
/usr/include/gnu/stubs-64.h \
/usr/include/gnu/stubs.h \
/usr/include/linux/errno.h \
/usr/include/locale.h \
/usr/include/pthread.h \
/usr/include/qt/QtCore/qalgorithms.h \
/usr/include/qt/QtCore/qarraydata.h \
/usr/include/qt/QtCore/qatomic.h \
/usr/include/qt/QtCore/qatomic_cxx11.h \
/usr/include/qt/QtCore/qbasicatomic.h \
/usr/include/qt/QtCore/qbytearray.h \
/usr/include/qt/QtCore/qbytearraylist.h \
/usr/include/qt/QtCore/qchar.h \
/usr/include/qt/QtCore/qcompilerdetection.h \
/usr/include/qt/QtCore/qconfig.h \
/usr/include/qt/QtCore/qcontainerfwd.h \
/usr/include/qt/QtCore/qcontainertools_impl.h \
/usr/include/qt/QtCore/qdatastream.h \
/usr/include/qt/QtCore/qflags.h \
/usr/include/qt/QtCore/qgenericatomic.h \
/usr/include/qt/QtCore/qglobal.h \
/usr/include/qt/QtCore/qglobalstatic.h \
/usr/include/qt/QtCore/qhash.h \
/usr/include/qt/QtCore/qhashfunctions.h \
/usr/include/qt/QtCore/qiodevice.h \
/usr/include/qt/QtCore/qiterator.h \
/usr/include/qt/QtCore/qline.h \
/usr/include/qt/QtCore/qlist.h \
/usr/include/qt/QtCore/qlogging.h \
/usr/include/qt/QtCore/qmargins.h \
/usr/include/qt/QtCore/qmetatype.h \
/usr/include/qt/QtCore/qnamespace.h \
/usr/include/qt/QtCore/qnumeric.h \
/usr/include/qt/QtCore/qobject.h \
/usr/include/qt/QtCore/qobject_impl.h \
/usr/include/qt/QtCore/qobjectdefs.h \
/usr/include/qt/QtCore/qobjectdefs_impl.h \
/usr/include/qt/QtCore/qpair.h \
/usr/include/qt/QtCore/qpoint.h \
/usr/include/qt/QtCore/qprocessordetection.h \
/usr/include/qt/QtCore/qrect.h \
/usr/include/qt/QtCore/qrefcount.h \
/usr/include/qt/QtCore/qregexp.h \
/usr/include/qt/QtCore/qscopedpointer.h \
/usr/include/qt/QtCore/qshareddata.h \
/usr/include/qt/QtCore/qsharedpointer.h \
/usr/include/qt/QtCore/qsharedpointer_impl.h \
/usr/include/qt/QtCore/qsize.h \
/usr/include/qt/QtCore/qstring.h \
/usr/include/qt/QtCore/qstringalgorithms.h \
/usr/include/qt/QtCore/qstringlist.h \
/usr/include/qt/QtCore/qstringliteral.h \
/usr/include/qt/QtCore/qstringmatcher.h \
/usr/include/qt/QtCore/qstringview.h \
/usr/include/qt/QtCore/qsysinfo.h \
/usr/include/qt/QtCore/qsystemdetection.h \
/usr/include/qt/QtCore/qtcore-config.h \
/usr/include/qt/QtCore/qtypeinfo.h \
/usr/include/qt/QtCore/qvarlengtharray.h \
/usr/include/qt/QtCore/qvector.h \
/usr/include/qt/QtCore/qversiontagging.h \
/usr/include/qt/QtGui/qbrush.h \
/usr/include/qt/QtGui/qcolor.h \
/usr/include/qt/QtGui/qcursor.h \
/usr/include/qt/QtGui/qfont.h \
/usr/include/qt/QtGui/qfontinfo.h \
/usr/include/qt/QtGui/qfontmetrics.h \
/usr/include/qt/QtGui/qicon.h \
/usr/include/qt/QtGui/qimage.h \
/usr/include/qt/QtGui/qkeysequence.h \
/usr/include/qt/QtGui/qmatrix.h \
/usr/include/qt/QtGui/qpaintdevice.h \
/usr/include/qt/QtGui/qpalette.h \
/usr/include/qt/QtGui/qpixelformat.h \
/usr/include/qt/QtGui/qpixmap.h \
/usr/include/qt/QtGui/qpolygon.h \
/usr/include/qt/QtGui/qregion.h \
/usr/include/qt/QtGui/qrgb.h \
/usr/include/qt/QtGui/qrgba64.h \
/usr/include/qt/QtGui/qtgui-config.h \
/usr/include/qt/QtGui/qtguiglobal.h \
/usr/include/qt/QtGui/qtransform.h \
/usr/include/qt/QtGui/qwindowdefs.h \
/usr/include/qt/QtWidgets/QMainWindow \
/usr/include/qt/QtWidgets/qmainwindow.h \
/usr/include/qt/QtWidgets/qsizepolicy.h \
/usr/include/qt/QtWidgets/qtabwidget.h \
/usr/include/qt/QtWidgets/qtwidgets-config.h \
/usr/include/qt/QtWidgets/qtwidgetsglobal.h \
/usr/include/qt/QtWidgets/qwidget.h \
/usr/include/sched.h \
/usr/include/stdc-predef.h \
/usr/include/string.h \
/usr/include/strings.h \
/usr/include/sys/cdefs.h \
/usr/include/sys/syscall.h \
/usr/include/syscall.h \
/usr/include/time.h \
/usr/include/unistd.h \
/usr/include/wchar.h \
/usr/include/wctype.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/limits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/syslimits.h

View File

@@ -1,459 +0,0 @@
/home/leca/projects/qt/checks-parser/checks-parser_autogen/EWIEGA46WW/moc_outputdialog.cpp: /home/leca/projects/qt/checks-parser/outputdialog.h \
/home/leca/projects/qt/checks-parser/checks-parser_autogen/moc_predefs.h \
/home/leca/projects/qt/checks-parser/check/check.h \
/home/leca/projects/qt/checks-parser/goods/goods.h \
/home/leca/projects/qt/checks-parser/net/net.h \
/home/leca/projects/qt/checks-parser/output/output_options.h \
/home/leca/projects/qt/checks-parser/settings/settings.h \
/usr/include/asm-generic/errno-base.h \
/usr/include/asm-generic/errno.h \
/usr/include/asm/errno.h \
/usr/include/asm/unistd.h \
/usr/include/asm/unistd_64.h \
/usr/include/assert.h \
/usr/include/bits/atomic_wide_counter.h \
/usr/include/bits/confname.h \
/usr/include/bits/cpu-set.h \
/usr/include/bits/endian.h \
/usr/include/bits/endianness.h \
/usr/include/bits/environments.h \
/usr/include/bits/errno.h \
/usr/include/bits/floatn-common.h \
/usr/include/bits/floatn.h \
/usr/include/bits/getopt_core.h \
/usr/include/bits/getopt_posix.h \
/usr/include/bits/libc-header-start.h \
/usr/include/bits/locale.h \
/usr/include/bits/long-double.h \
/usr/include/bits/posix_opt.h \
/usr/include/bits/pthread_stack_min-dynamic.h \
/usr/include/bits/pthreadtypes-arch.h \
/usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h \
/usr/include/bits/setjmp.h \
/usr/include/bits/stdio_lim.h \
/usr/include/bits/struct_mutex.h \
/usr/include/bits/struct_rwlock.h \
/usr/include/bits/syscall.h \
/usr/include/bits/thread-shared-types.h \
/usr/include/bits/time.h \
/usr/include/bits/time64.h \
/usr/include/bits/timesize.h \
/usr/include/bits/timex.h \
/usr/include/bits/types.h \
/usr/include/bits/types/FILE.h \
/usr/include/bits/types/__FILE.h \
/usr/include/bits/types/__fpos64_t.h \
/usr/include/bits/types/__fpos_t.h \
/usr/include/bits/types/__locale_t.h \
/usr/include/bits/types/__mbstate_t.h \
/usr/include/bits/types/__sigset_t.h \
/usr/include/bits/types/clock_t.h \
/usr/include/bits/types/clockid_t.h \
/usr/include/bits/types/cookie_io_functions_t.h \
/usr/include/bits/types/error_t.h \
/usr/include/bits/types/locale_t.h \
/usr/include/bits/types/mbstate_t.h \
/usr/include/bits/types/struct_FILE.h \
/usr/include/bits/types/struct___jmp_buf_tag.h \
/usr/include/bits/types/struct_itimerspec.h \
/usr/include/bits/types/struct_sched_param.h \
/usr/include/bits/types/struct_timespec.h \
/usr/include/bits/types/struct_timeval.h \
/usr/include/bits/types/struct_tm.h \
/usr/include/bits/types/time_t.h \
/usr/include/bits/types/timer_t.h \
/usr/include/bits/types/wint_t.h \
/usr/include/bits/typesizes.h \
/usr/include/bits/unistd_ext.h \
/usr/include/bits/wchar.h \
/usr/include/bits/wctype-wchar.h \
/usr/include/bits/wordsize.h \
/usr/include/c++/14.2.1/algorithm \
/usr/include/c++/14.2.1/any \
/usr/include/c++/14.2.1/array \
/usr/include/c++/14.2.1/atomic \
/usr/include/c++/14.2.1/backward/auto_ptr.h \
/usr/include/c++/14.2.1/backward/binders.h \
/usr/include/c++/14.2.1/bit \
/usr/include/c++/14.2.1/bits/algorithmfwd.h \
/usr/include/c++/14.2.1/bits/align.h \
/usr/include/c++/14.2.1/bits/alloc_traits.h \
/usr/include/c++/14.2.1/bits/allocated_ptr.h \
/usr/include/c++/14.2.1/bits/allocator.h \
/usr/include/c++/14.2.1/bits/atomic_base.h \
/usr/include/c++/14.2.1/bits/atomic_lockfree_defines.h \
/usr/include/c++/14.2.1/bits/atomic_wait.h \
/usr/include/c++/14.2.1/bits/basic_ios.h \
/usr/include/c++/14.2.1/bits/basic_ios.tcc \
/usr/include/c++/14.2.1/bits/basic_string.h \
/usr/include/c++/14.2.1/bits/basic_string.tcc \
/usr/include/c++/14.2.1/bits/c++0x_warning.h \
/usr/include/c++/14.2.1/bits/char_traits.h \
/usr/include/c++/14.2.1/bits/charconv.h \
/usr/include/c++/14.2.1/bits/codecvt.h \
/usr/include/c++/14.2.1/bits/concept_check.h \
/usr/include/c++/14.2.1/bits/cpp_type_traits.h \
/usr/include/c++/14.2.1/bits/cxxabi_forced.h \
/usr/include/c++/14.2.1/bits/cxxabi_init_exception.h \
/usr/include/c++/14.2.1/bits/erase_if.h \
/usr/include/c++/14.2.1/bits/exception.h \
/usr/include/c++/14.2.1/bits/exception_defines.h \
/usr/include/c++/14.2.1/bits/exception_ptr.h \
/usr/include/c++/14.2.1/bits/functexcept.h \
/usr/include/c++/14.2.1/bits/functional_hash.h \
/usr/include/c++/14.2.1/bits/gslice.h \
/usr/include/c++/14.2.1/bits/gslice_array.h \
/usr/include/c++/14.2.1/bits/hash_bytes.h \
/usr/include/c++/14.2.1/bits/indirect_array.h \
/usr/include/c++/14.2.1/bits/invoke.h \
/usr/include/c++/14.2.1/bits/ios_base.h \
/usr/include/c++/14.2.1/bits/istream.tcc \
/usr/include/c++/14.2.1/bits/iterator_concepts.h \
/usr/include/c++/14.2.1/bits/list.tcc \
/usr/include/c++/14.2.1/bits/locale_classes.h \
/usr/include/c++/14.2.1/bits/locale_classes.tcc \
/usr/include/c++/14.2.1/bits/locale_conv.h \
/usr/include/c++/14.2.1/bits/locale_facets.h \
/usr/include/c++/14.2.1/bits/locale_facets.tcc \
/usr/include/c++/14.2.1/bits/locale_facets_nonio.h \
/usr/include/c++/14.2.1/bits/locale_facets_nonio.tcc \
/usr/include/c++/14.2.1/bits/localefwd.h \
/usr/include/c++/14.2.1/bits/mask_array.h \
/usr/include/c++/14.2.1/bits/max_size_type.h \
/usr/include/c++/14.2.1/bits/memory_resource.h \
/usr/include/c++/14.2.1/bits/memoryfwd.h \
/usr/include/c++/14.2.1/bits/mofunc_impl.h \
/usr/include/c++/14.2.1/bits/move.h \
/usr/include/c++/14.2.1/bits/move_only_function.h \
/usr/include/c++/14.2.1/bits/nested_exception.h \
/usr/include/c++/14.2.1/bits/new_allocator.h \
/usr/include/c++/14.2.1/bits/node_handle.h \
/usr/include/c++/14.2.1/bits/ostream.tcc \
/usr/include/c++/14.2.1/bits/ostream_insert.h \
/usr/include/c++/14.2.1/bits/out_ptr.h \
/usr/include/c++/14.2.1/bits/postypes.h \
/usr/include/c++/14.2.1/bits/predefined_ops.h \
/usr/include/c++/14.2.1/bits/ptr_traits.h \
/usr/include/c++/14.2.1/bits/quoted_string.h \
/usr/include/c++/14.2.1/bits/range_access.h \
/usr/include/c++/14.2.1/bits/ranges_algo.h \
/usr/include/c++/14.2.1/bits/ranges_algobase.h \
/usr/include/c++/14.2.1/bits/ranges_base.h \
/usr/include/c++/14.2.1/bits/ranges_cmp.h \
/usr/include/c++/14.2.1/bits/ranges_uninitialized.h \
/usr/include/c++/14.2.1/bits/ranges_util.h \
/usr/include/c++/14.2.1/bits/refwrap.h \
/usr/include/c++/14.2.1/bits/requires_hosted.h \
/usr/include/c++/14.2.1/bits/sat_arith.h \
/usr/include/c++/14.2.1/bits/shared_ptr.h \
/usr/include/c++/14.2.1/bits/shared_ptr_atomic.h \
/usr/include/c++/14.2.1/bits/shared_ptr_base.h \
/usr/include/c++/14.2.1/bits/slice_array.h \
/usr/include/c++/14.2.1/bits/specfun.h \
/usr/include/c++/14.2.1/bits/std_abs.h \
/usr/include/c++/14.2.1/bits/std_function.h \
/usr/include/c++/14.2.1/bits/std_mutex.h \
/usr/include/c++/14.2.1/bits/stl_algo.h \
/usr/include/c++/14.2.1/bits/stl_algobase.h \
/usr/include/c++/14.2.1/bits/stl_bvector.h \
/usr/include/c++/14.2.1/bits/stl_construct.h \
/usr/include/c++/14.2.1/bits/stl_function.h \
/usr/include/c++/14.2.1/bits/stl_heap.h \
/usr/include/c++/14.2.1/bits/stl_iterator.h \
/usr/include/c++/14.2.1/bits/stl_iterator_base_funcs.h \
/usr/include/c++/14.2.1/bits/stl_iterator_base_types.h \
/usr/include/c++/14.2.1/bits/stl_list.h \
/usr/include/c++/14.2.1/bits/stl_map.h \
/usr/include/c++/14.2.1/bits/stl_multimap.h \
/usr/include/c++/14.2.1/bits/stl_numeric.h \
/usr/include/c++/14.2.1/bits/stl_pair.h \
/usr/include/c++/14.2.1/bits/stl_raw_storage_iter.h \
/usr/include/c++/14.2.1/bits/stl_relops.h \
/usr/include/c++/14.2.1/bits/stl_tempbuf.h \
/usr/include/c++/14.2.1/bits/stl_tree.h \
/usr/include/c++/14.2.1/bits/stl_uninitialized.h \
/usr/include/c++/14.2.1/bits/stl_vector.h \
/usr/include/c++/14.2.1/bits/stream_iterator.h \
/usr/include/c++/14.2.1/bits/streambuf.tcc \
/usr/include/c++/14.2.1/bits/streambuf_iterator.h \
/usr/include/c++/14.2.1/bits/string_view.tcc \
/usr/include/c++/14.2.1/bits/stringfwd.h \
/usr/include/c++/14.2.1/bits/uniform_int_dist.h \
/usr/include/c++/14.2.1/bits/unique_ptr.h \
/usr/include/c++/14.2.1/bits/uses_allocator.h \
/usr/include/c++/14.2.1/bits/uses_allocator_args.h \
/usr/include/c++/14.2.1/bits/utility.h \
/usr/include/c++/14.2.1/bits/valarray_after.h \
/usr/include/c++/14.2.1/bits/valarray_array.h \
/usr/include/c++/14.2.1/bits/valarray_array.tcc \
/usr/include/c++/14.2.1/bits/valarray_before.h \
/usr/include/c++/14.2.1/bits/vector.tcc \
/usr/include/c++/14.2.1/bits/version.h \
/usr/include/c++/14.2.1/cassert \
/usr/include/c++/14.2.1/cctype \
/usr/include/c++/14.2.1/cerrno \
/usr/include/c++/14.2.1/charconv \
/usr/include/c++/14.2.1/climits \
/usr/include/c++/14.2.1/clocale \
/usr/include/c++/14.2.1/cmath \
/usr/include/c++/14.2.1/compare \
/usr/include/c++/14.2.1/concepts \
/usr/include/c++/14.2.1/cstddef \
/usr/include/c++/14.2.1/cstdint \
/usr/include/c++/14.2.1/cstdio \
/usr/include/c++/14.2.1/cstdlib \
/usr/include/c++/14.2.1/cstring \
/usr/include/c++/14.2.1/ctime \
/usr/include/c++/14.2.1/cwchar \
/usr/include/c++/14.2.1/cwctype \
/usr/include/c++/14.2.1/debug/assertions.h \
/usr/include/c++/14.2.1/debug/debug.h \
/usr/include/c++/14.2.1/exception \
/usr/include/c++/14.2.1/experimental/bits/fs_dir.h \
/usr/include/c++/14.2.1/experimental/bits/fs_fwd.h \
/usr/include/c++/14.2.1/experimental/bits/fs_ops.h \
/usr/include/c++/14.2.1/experimental/bits/fs_path.h \
/usr/include/c++/14.2.1/experimental/filesystem \
/usr/include/c++/14.2.1/ext/aligned_buffer.h \
/usr/include/c++/14.2.1/ext/alloc_traits.h \
/usr/include/c++/14.2.1/ext/atomicity.h \
/usr/include/c++/14.2.1/ext/concurrence.h \
/usr/include/c++/14.2.1/ext/numeric_traits.h \
/usr/include/c++/14.2.1/ext/string_conversions.h \
/usr/include/c++/14.2.1/ext/type_traits.h \
/usr/include/c++/14.2.1/filesystem \
/usr/include/c++/14.2.1/format \
/usr/include/c++/14.2.1/forward_list \
/usr/include/c++/14.2.1/functional \
/usr/include/c++/14.2.1/initializer_list \
/usr/include/c++/14.2.1/iomanip \
/usr/include/c++/14.2.1/ios \
/usr/include/c++/14.2.1/iosfwd \
/usr/include/c++/14.2.1/iostream \
/usr/include/c++/14.2.1/istream \
/usr/include/c++/14.2.1/iterator \
/usr/include/c++/14.2.1/limits \
/usr/include/c++/14.2.1/list \
/usr/include/c++/14.2.1/locale \
/usr/include/c++/14.2.1/map \
/usr/include/c++/14.2.1/memory \
/usr/include/c++/14.2.1/new \
/usr/include/c++/14.2.1/numbers \
/usr/include/c++/14.2.1/numeric \
/usr/include/c++/14.2.1/optional \
/usr/include/c++/14.2.1/ostream \
/usr/include/c++/14.2.1/pstl/execution_defs.h \
/usr/include/c++/14.2.1/pstl/glue_numeric_defs.h \
/usr/include/c++/14.2.1/stdexcept \
/usr/include/c++/14.2.1/stdlib.h \
/usr/include/c++/14.2.1/streambuf \
/usr/include/c++/14.2.1/string \
/usr/include/c++/14.2.1/string_view \
/usr/include/c++/14.2.1/text_encoding \
/usr/include/c++/14.2.1/tr1/bessel_function.tcc \
/usr/include/c++/14.2.1/tr1/beta_function.tcc \
/usr/include/c++/14.2.1/tr1/ell_integral.tcc \
/usr/include/c++/14.2.1/tr1/exp_integral.tcc \
/usr/include/c++/14.2.1/tr1/gamma.tcc \
/usr/include/c++/14.2.1/tr1/hypergeometric.tcc \
/usr/include/c++/14.2.1/tr1/legendre_function.tcc \
/usr/include/c++/14.2.1/tr1/modified_bessel_func.tcc \
/usr/include/c++/14.2.1/tr1/poly_hermite.tcc \
/usr/include/c++/14.2.1/tr1/poly_laguerre.tcc \
/usr/include/c++/14.2.1/tr1/riemann_zeta.tcc \
/usr/include/c++/14.2.1/tr1/special_function_util.h \
/usr/include/c++/14.2.1/tuple \
/usr/include/c++/14.2.1/type_traits \
/usr/include/c++/14.2.1/typeinfo \
/usr/include/c++/14.2.1/unordered_map \
/usr/include/c++/14.2.1/utility \
/usr/include/c++/14.2.1/valarray \
/usr/include/c++/14.2.1/vector \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/atomic_word.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++config.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++locale.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/ctype_base.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/ctype_inline.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/error_constants.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/gthr.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/messages_members.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/os_defines.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/time_members.h \
/usr/include/ctype.h \
/usr/include/errno.h \
/usr/include/features-time64.h \
/usr/include/features.h \
/usr/include/gnu/stubs-64.h \
/usr/include/gnu/stubs.h \
/usr/include/libintl.h \
/usr/include/linux/errno.h \
/usr/include/locale.h \
/usr/include/nlohmann/adl_serializer.hpp \
/usr/include/nlohmann/byte_container_with_subtype.hpp \
/usr/include/nlohmann/detail/abi_macros.hpp \
/usr/include/nlohmann/detail/conversions/from_json.hpp \
/usr/include/nlohmann/detail/conversions/to_chars.hpp \
/usr/include/nlohmann/detail/conversions/to_json.hpp \
/usr/include/nlohmann/detail/exceptions.hpp \
/usr/include/nlohmann/detail/hash.hpp \
/usr/include/nlohmann/detail/input/binary_reader.hpp \
/usr/include/nlohmann/detail/input/input_adapters.hpp \
/usr/include/nlohmann/detail/input/json_sax.hpp \
/usr/include/nlohmann/detail/input/lexer.hpp \
/usr/include/nlohmann/detail/input/parser.hpp \
/usr/include/nlohmann/detail/input/position_t.hpp \
/usr/include/nlohmann/detail/iterators/internal_iterator.hpp \
/usr/include/nlohmann/detail/iterators/iter_impl.hpp \
/usr/include/nlohmann/detail/iterators/iteration_proxy.hpp \
/usr/include/nlohmann/detail/iterators/iterator_traits.hpp \
/usr/include/nlohmann/detail/iterators/json_reverse_iterator.hpp \
/usr/include/nlohmann/detail/iterators/primitive_iterator.hpp \
/usr/include/nlohmann/detail/json_custom_base_class.hpp \
/usr/include/nlohmann/detail/json_pointer.hpp \
/usr/include/nlohmann/detail/json_ref.hpp \
/usr/include/nlohmann/detail/macro_scope.hpp \
/usr/include/nlohmann/detail/macro_unscope.hpp \
/usr/include/nlohmann/detail/meta/call_std/begin.hpp \
/usr/include/nlohmann/detail/meta/call_std/end.hpp \
/usr/include/nlohmann/detail/meta/cpp_future.hpp \
/usr/include/nlohmann/detail/meta/detected.hpp \
/usr/include/nlohmann/detail/meta/identity_tag.hpp \
/usr/include/nlohmann/detail/meta/is_sax.hpp \
/usr/include/nlohmann/detail/meta/std_fs.hpp \
/usr/include/nlohmann/detail/meta/type_traits.hpp \
/usr/include/nlohmann/detail/meta/void_t.hpp \
/usr/include/nlohmann/detail/output/binary_writer.hpp \
/usr/include/nlohmann/detail/output/output_adapters.hpp \
/usr/include/nlohmann/detail/output/serializer.hpp \
/usr/include/nlohmann/detail/string_concat.hpp \
/usr/include/nlohmann/detail/string_escape.hpp \
/usr/include/nlohmann/detail/value_t.hpp \
/usr/include/nlohmann/json.hpp \
/usr/include/nlohmann/json_fwd.hpp \
/usr/include/nlohmann/ordered_map.hpp \
/usr/include/nlohmann/thirdparty/hedley/hedley.hpp \
/usr/include/nlohmann/thirdparty/hedley/hedley_undef.hpp \
/usr/include/pthread.h \
/usr/include/qt/QtCore/qabstractitemmodel.h \
/usr/include/qt/QtCore/qalgorithms.h \
/usr/include/qt/QtCore/qarraydata.h \
/usr/include/qt/QtCore/qatomic.h \
/usr/include/qt/QtCore/qatomic_cxx11.h \
/usr/include/qt/QtCore/qbasicatomic.h \
/usr/include/qt/QtCore/qbytearray.h \
/usr/include/qt/QtCore/qbytearraylist.h \
/usr/include/qt/QtCore/qchar.h \
/usr/include/qt/QtCore/qcompilerdetection.h \
/usr/include/qt/QtCore/qconfig.h \
/usr/include/qt/QtCore/qcontainerfwd.h \
/usr/include/qt/QtCore/qcontainertools_impl.h \
/usr/include/qt/QtCore/qdatastream.h \
/usr/include/qt/QtCore/qflags.h \
/usr/include/qt/QtCore/qgenericatomic.h \
/usr/include/qt/QtCore/qglobal.h \
/usr/include/qt/QtCore/qglobalstatic.h \
/usr/include/qt/QtCore/qhash.h \
/usr/include/qt/QtCore/qhashfunctions.h \
/usr/include/qt/QtCore/qiodevice.h \
/usr/include/qt/QtCore/qiterator.h \
/usr/include/qt/QtCore/qline.h \
/usr/include/qt/QtCore/qlist.h \
/usr/include/qt/QtCore/qlocale.h \
/usr/include/qt/QtCore/qlogging.h \
/usr/include/qt/QtCore/qmap.h \
/usr/include/qt/QtCore/qmargins.h \
/usr/include/qt/QtCore/qmetatype.h \
/usr/include/qt/QtCore/qnamespace.h \
/usr/include/qt/QtCore/qnumeric.h \
/usr/include/qt/QtCore/qobject.h \
/usr/include/qt/QtCore/qobject_impl.h \
/usr/include/qt/QtCore/qobjectdefs.h \
/usr/include/qt/QtCore/qobjectdefs_impl.h \
/usr/include/qt/QtCore/qpair.h \
/usr/include/qt/QtCore/qpoint.h \
/usr/include/qt/QtCore/qprocessordetection.h \
/usr/include/qt/QtCore/qrect.h \
/usr/include/qt/QtCore/qrefcount.h \
/usr/include/qt/QtCore/qregexp.h \
/usr/include/qt/QtCore/qregularexpression.h \
/usr/include/qt/QtCore/qscopedpointer.h \
/usr/include/qt/QtCore/qshareddata.h \
/usr/include/qt/QtCore/qsharedpointer.h \
/usr/include/qt/QtCore/qsharedpointer_impl.h \
/usr/include/qt/QtCore/qsize.h \
/usr/include/qt/QtCore/qstring.h \
/usr/include/qt/QtCore/qstringalgorithms.h \
/usr/include/qt/QtCore/qstringlist.h \
/usr/include/qt/QtCore/qstringliteral.h \
/usr/include/qt/QtCore/qstringmatcher.h \
/usr/include/qt/QtCore/qstringview.h \
/usr/include/qt/QtCore/qsysinfo.h \
/usr/include/qt/QtCore/qsystemdetection.h \
/usr/include/qt/QtCore/qtcore-config.h \
/usr/include/qt/QtCore/qtypeinfo.h \
/usr/include/qt/QtCore/qvariant.h \
/usr/include/qt/QtCore/qvarlengtharray.h \
/usr/include/qt/QtCore/qvector.h \
/usr/include/qt/QtCore/qversiontagging.h \
/usr/include/qt/QtGui/qbrush.h \
/usr/include/qt/QtGui/qcolor.h \
/usr/include/qt/QtGui/qcursor.h \
/usr/include/qt/QtGui/qfont.h \
/usr/include/qt/QtGui/qfontinfo.h \
/usr/include/qt/QtGui/qfontmetrics.h \
/usr/include/qt/QtGui/qicon.h \
/usr/include/qt/QtGui/qimage.h \
/usr/include/qt/QtGui/qkeysequence.h \
/usr/include/qt/QtGui/qmatrix.h \
/usr/include/qt/QtGui/qpaintdevice.h \
/usr/include/qt/QtGui/qpalette.h \
/usr/include/qt/QtGui/qpixelformat.h \
/usr/include/qt/QtGui/qpixmap.h \
/usr/include/qt/QtGui/qpolygon.h \
/usr/include/qt/QtGui/qregion.h \
/usr/include/qt/QtGui/qrgb.h \
/usr/include/qt/QtGui/qrgba64.h \
/usr/include/qt/QtGui/qtgui-config.h \
/usr/include/qt/QtGui/qtguiglobal.h \
/usr/include/qt/QtGui/qtransform.h \
/usr/include/qt/QtGui/qvalidator.h \
/usr/include/qt/QtGui/qwindowdefs.h \
/usr/include/qt/QtWidgets/QComboBox \
/usr/include/qt/QtWidgets/QDialog \
/usr/include/qt/QtWidgets/qabstractitemdelegate.h \
/usr/include/qt/QtWidgets/qabstractslider.h \
/usr/include/qt/QtWidgets/qabstractspinbox.h \
/usr/include/qt/QtWidgets/qcombobox.h \
/usr/include/qt/QtWidgets/qdialog.h \
/usr/include/qt/QtWidgets/qframe.h \
/usr/include/qt/QtWidgets/qrubberband.h \
/usr/include/qt/QtWidgets/qsizepolicy.h \
/usr/include/qt/QtWidgets/qslider.h \
/usr/include/qt/QtWidgets/qstyle.h \
/usr/include/qt/QtWidgets/qstyleoption.h \
/usr/include/qt/QtWidgets/qtabbar.h \
/usr/include/qt/QtWidgets/qtabwidget.h \
/usr/include/qt/QtWidgets/qtwidgets-config.h \
/usr/include/qt/QtWidgets/qtwidgetsglobal.h \
/usr/include/qt/QtWidgets/qwidget.h \
/usr/include/sched.h \
/usr/include/stdc-predef.h \
/usr/include/stdio.h \
/usr/include/string.h \
/usr/include/strings.h \
/usr/include/sys/cdefs.h \
/usr/include/sys/syscall.h \
/usr/include/syscall.h \
/usr/include/time.h \
/usr/include/unistd.h \
/usr/include/wchar.h \
/usr/include/wctype.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/limits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/syslimits.h

View File

@@ -1,429 +0,0 @@
/home/leca/projects/qt/checks-parser/checks-parser_autogen/EWIEGA46WW/moc_settingsdialog.cpp: /home/leca/projects/qt/checks-parser/settingsdialog.h \
/home/leca/projects/qt/checks-parser/checks-parser_autogen/moc_predefs.h \
/home/leca/projects/qt/checks-parser/settings/settings.h \
/usr/include/asm-generic/errno-base.h \
/usr/include/asm-generic/errno.h \
/usr/include/asm/errno.h \
/usr/include/asm/unistd.h \
/usr/include/asm/unistd_64.h \
/usr/include/assert.h \
/usr/include/bits/atomic_wide_counter.h \
/usr/include/bits/confname.h \
/usr/include/bits/cpu-set.h \
/usr/include/bits/endian.h \
/usr/include/bits/endianness.h \
/usr/include/bits/environments.h \
/usr/include/bits/errno.h \
/usr/include/bits/floatn-common.h \
/usr/include/bits/floatn.h \
/usr/include/bits/getopt_core.h \
/usr/include/bits/getopt_posix.h \
/usr/include/bits/libc-header-start.h \
/usr/include/bits/locale.h \
/usr/include/bits/long-double.h \
/usr/include/bits/posix_opt.h \
/usr/include/bits/pthread_stack_min-dynamic.h \
/usr/include/bits/pthreadtypes-arch.h \
/usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h \
/usr/include/bits/setjmp.h \
/usr/include/bits/stdio_lim.h \
/usr/include/bits/struct_mutex.h \
/usr/include/bits/struct_rwlock.h \
/usr/include/bits/syscall.h \
/usr/include/bits/thread-shared-types.h \
/usr/include/bits/time.h \
/usr/include/bits/time64.h \
/usr/include/bits/timesize.h \
/usr/include/bits/timex.h \
/usr/include/bits/types.h \
/usr/include/bits/types/FILE.h \
/usr/include/bits/types/__FILE.h \
/usr/include/bits/types/__fpos64_t.h \
/usr/include/bits/types/__fpos_t.h \
/usr/include/bits/types/__locale_t.h \
/usr/include/bits/types/__mbstate_t.h \
/usr/include/bits/types/__sigset_t.h \
/usr/include/bits/types/clock_t.h \
/usr/include/bits/types/clockid_t.h \
/usr/include/bits/types/cookie_io_functions_t.h \
/usr/include/bits/types/error_t.h \
/usr/include/bits/types/locale_t.h \
/usr/include/bits/types/mbstate_t.h \
/usr/include/bits/types/struct_FILE.h \
/usr/include/bits/types/struct___jmp_buf_tag.h \
/usr/include/bits/types/struct_itimerspec.h \
/usr/include/bits/types/struct_sched_param.h \
/usr/include/bits/types/struct_timespec.h \
/usr/include/bits/types/struct_timeval.h \
/usr/include/bits/types/struct_tm.h \
/usr/include/bits/types/time_t.h \
/usr/include/bits/types/timer_t.h \
/usr/include/bits/types/wint_t.h \
/usr/include/bits/typesizes.h \
/usr/include/bits/unistd_ext.h \
/usr/include/bits/wchar.h \
/usr/include/bits/wctype-wchar.h \
/usr/include/bits/wordsize.h \
/usr/include/c++/14.2.1/algorithm \
/usr/include/c++/14.2.1/any \
/usr/include/c++/14.2.1/array \
/usr/include/c++/14.2.1/atomic \
/usr/include/c++/14.2.1/backward/auto_ptr.h \
/usr/include/c++/14.2.1/backward/binders.h \
/usr/include/c++/14.2.1/bit \
/usr/include/c++/14.2.1/bits/algorithmfwd.h \
/usr/include/c++/14.2.1/bits/align.h \
/usr/include/c++/14.2.1/bits/alloc_traits.h \
/usr/include/c++/14.2.1/bits/allocated_ptr.h \
/usr/include/c++/14.2.1/bits/allocator.h \
/usr/include/c++/14.2.1/bits/atomic_base.h \
/usr/include/c++/14.2.1/bits/atomic_lockfree_defines.h \
/usr/include/c++/14.2.1/bits/atomic_wait.h \
/usr/include/c++/14.2.1/bits/basic_ios.h \
/usr/include/c++/14.2.1/bits/basic_ios.tcc \
/usr/include/c++/14.2.1/bits/basic_string.h \
/usr/include/c++/14.2.1/bits/basic_string.tcc \
/usr/include/c++/14.2.1/bits/c++0x_warning.h \
/usr/include/c++/14.2.1/bits/char_traits.h \
/usr/include/c++/14.2.1/bits/charconv.h \
/usr/include/c++/14.2.1/bits/codecvt.h \
/usr/include/c++/14.2.1/bits/concept_check.h \
/usr/include/c++/14.2.1/bits/cpp_type_traits.h \
/usr/include/c++/14.2.1/bits/cxxabi_forced.h \
/usr/include/c++/14.2.1/bits/cxxabi_init_exception.h \
/usr/include/c++/14.2.1/bits/erase_if.h \
/usr/include/c++/14.2.1/bits/exception.h \
/usr/include/c++/14.2.1/bits/exception_defines.h \
/usr/include/c++/14.2.1/bits/exception_ptr.h \
/usr/include/c++/14.2.1/bits/functexcept.h \
/usr/include/c++/14.2.1/bits/functional_hash.h \
/usr/include/c++/14.2.1/bits/gslice.h \
/usr/include/c++/14.2.1/bits/gslice_array.h \
/usr/include/c++/14.2.1/bits/hash_bytes.h \
/usr/include/c++/14.2.1/bits/indirect_array.h \
/usr/include/c++/14.2.1/bits/invoke.h \
/usr/include/c++/14.2.1/bits/ios_base.h \
/usr/include/c++/14.2.1/bits/istream.tcc \
/usr/include/c++/14.2.1/bits/iterator_concepts.h \
/usr/include/c++/14.2.1/bits/list.tcc \
/usr/include/c++/14.2.1/bits/locale_classes.h \
/usr/include/c++/14.2.1/bits/locale_classes.tcc \
/usr/include/c++/14.2.1/bits/locale_conv.h \
/usr/include/c++/14.2.1/bits/locale_facets.h \
/usr/include/c++/14.2.1/bits/locale_facets.tcc \
/usr/include/c++/14.2.1/bits/locale_facets_nonio.h \
/usr/include/c++/14.2.1/bits/locale_facets_nonio.tcc \
/usr/include/c++/14.2.1/bits/localefwd.h \
/usr/include/c++/14.2.1/bits/mask_array.h \
/usr/include/c++/14.2.1/bits/max_size_type.h \
/usr/include/c++/14.2.1/bits/memory_resource.h \
/usr/include/c++/14.2.1/bits/memoryfwd.h \
/usr/include/c++/14.2.1/bits/mofunc_impl.h \
/usr/include/c++/14.2.1/bits/move.h \
/usr/include/c++/14.2.1/bits/move_only_function.h \
/usr/include/c++/14.2.1/bits/nested_exception.h \
/usr/include/c++/14.2.1/bits/new_allocator.h \
/usr/include/c++/14.2.1/bits/node_handle.h \
/usr/include/c++/14.2.1/bits/ostream.tcc \
/usr/include/c++/14.2.1/bits/ostream_insert.h \
/usr/include/c++/14.2.1/bits/out_ptr.h \
/usr/include/c++/14.2.1/bits/postypes.h \
/usr/include/c++/14.2.1/bits/predefined_ops.h \
/usr/include/c++/14.2.1/bits/ptr_traits.h \
/usr/include/c++/14.2.1/bits/quoted_string.h \
/usr/include/c++/14.2.1/bits/range_access.h \
/usr/include/c++/14.2.1/bits/ranges_algo.h \
/usr/include/c++/14.2.1/bits/ranges_algobase.h \
/usr/include/c++/14.2.1/bits/ranges_base.h \
/usr/include/c++/14.2.1/bits/ranges_cmp.h \
/usr/include/c++/14.2.1/bits/ranges_uninitialized.h \
/usr/include/c++/14.2.1/bits/ranges_util.h \
/usr/include/c++/14.2.1/bits/refwrap.h \
/usr/include/c++/14.2.1/bits/requires_hosted.h \
/usr/include/c++/14.2.1/bits/sat_arith.h \
/usr/include/c++/14.2.1/bits/shared_ptr.h \
/usr/include/c++/14.2.1/bits/shared_ptr_atomic.h \
/usr/include/c++/14.2.1/bits/shared_ptr_base.h \
/usr/include/c++/14.2.1/bits/slice_array.h \
/usr/include/c++/14.2.1/bits/specfun.h \
/usr/include/c++/14.2.1/bits/std_abs.h \
/usr/include/c++/14.2.1/bits/std_function.h \
/usr/include/c++/14.2.1/bits/std_mutex.h \
/usr/include/c++/14.2.1/bits/stl_algo.h \
/usr/include/c++/14.2.1/bits/stl_algobase.h \
/usr/include/c++/14.2.1/bits/stl_bvector.h \
/usr/include/c++/14.2.1/bits/stl_construct.h \
/usr/include/c++/14.2.1/bits/stl_function.h \
/usr/include/c++/14.2.1/bits/stl_heap.h \
/usr/include/c++/14.2.1/bits/stl_iterator.h \
/usr/include/c++/14.2.1/bits/stl_iterator_base_funcs.h \
/usr/include/c++/14.2.1/bits/stl_iterator_base_types.h \
/usr/include/c++/14.2.1/bits/stl_list.h \
/usr/include/c++/14.2.1/bits/stl_map.h \
/usr/include/c++/14.2.1/bits/stl_multimap.h \
/usr/include/c++/14.2.1/bits/stl_numeric.h \
/usr/include/c++/14.2.1/bits/stl_pair.h \
/usr/include/c++/14.2.1/bits/stl_raw_storage_iter.h \
/usr/include/c++/14.2.1/bits/stl_relops.h \
/usr/include/c++/14.2.1/bits/stl_tempbuf.h \
/usr/include/c++/14.2.1/bits/stl_tree.h \
/usr/include/c++/14.2.1/bits/stl_uninitialized.h \
/usr/include/c++/14.2.1/bits/stl_vector.h \
/usr/include/c++/14.2.1/bits/stream_iterator.h \
/usr/include/c++/14.2.1/bits/streambuf.tcc \
/usr/include/c++/14.2.1/bits/streambuf_iterator.h \
/usr/include/c++/14.2.1/bits/string_view.tcc \
/usr/include/c++/14.2.1/bits/stringfwd.h \
/usr/include/c++/14.2.1/bits/uniform_int_dist.h \
/usr/include/c++/14.2.1/bits/unique_ptr.h \
/usr/include/c++/14.2.1/bits/uses_allocator.h \
/usr/include/c++/14.2.1/bits/uses_allocator_args.h \
/usr/include/c++/14.2.1/bits/utility.h \
/usr/include/c++/14.2.1/bits/valarray_after.h \
/usr/include/c++/14.2.1/bits/valarray_array.h \
/usr/include/c++/14.2.1/bits/valarray_array.tcc \
/usr/include/c++/14.2.1/bits/valarray_before.h \
/usr/include/c++/14.2.1/bits/vector.tcc \
/usr/include/c++/14.2.1/bits/version.h \
/usr/include/c++/14.2.1/cassert \
/usr/include/c++/14.2.1/cctype \
/usr/include/c++/14.2.1/cerrno \
/usr/include/c++/14.2.1/charconv \
/usr/include/c++/14.2.1/climits \
/usr/include/c++/14.2.1/clocale \
/usr/include/c++/14.2.1/cmath \
/usr/include/c++/14.2.1/compare \
/usr/include/c++/14.2.1/concepts \
/usr/include/c++/14.2.1/cstddef \
/usr/include/c++/14.2.1/cstdint \
/usr/include/c++/14.2.1/cstdio \
/usr/include/c++/14.2.1/cstdlib \
/usr/include/c++/14.2.1/cstring \
/usr/include/c++/14.2.1/ctime \
/usr/include/c++/14.2.1/cwchar \
/usr/include/c++/14.2.1/cwctype \
/usr/include/c++/14.2.1/debug/assertions.h \
/usr/include/c++/14.2.1/debug/debug.h \
/usr/include/c++/14.2.1/exception \
/usr/include/c++/14.2.1/ext/aligned_buffer.h \
/usr/include/c++/14.2.1/ext/alloc_traits.h \
/usr/include/c++/14.2.1/ext/atomicity.h \
/usr/include/c++/14.2.1/ext/concurrence.h \
/usr/include/c++/14.2.1/ext/numeric_traits.h \
/usr/include/c++/14.2.1/ext/string_conversions.h \
/usr/include/c++/14.2.1/ext/type_traits.h \
/usr/include/c++/14.2.1/format \
/usr/include/c++/14.2.1/forward_list \
/usr/include/c++/14.2.1/functional \
/usr/include/c++/14.2.1/initializer_list \
/usr/include/c++/14.2.1/iomanip \
/usr/include/c++/14.2.1/ios \
/usr/include/c++/14.2.1/iosfwd \
/usr/include/c++/14.2.1/istream \
/usr/include/c++/14.2.1/iterator \
/usr/include/c++/14.2.1/limits \
/usr/include/c++/14.2.1/list \
/usr/include/c++/14.2.1/locale \
/usr/include/c++/14.2.1/map \
/usr/include/c++/14.2.1/memory \
/usr/include/c++/14.2.1/new \
/usr/include/c++/14.2.1/numbers \
/usr/include/c++/14.2.1/numeric \
/usr/include/c++/14.2.1/optional \
/usr/include/c++/14.2.1/ostream \
/usr/include/c++/14.2.1/pstl/execution_defs.h \
/usr/include/c++/14.2.1/pstl/glue_numeric_defs.h \
/usr/include/c++/14.2.1/stdexcept \
/usr/include/c++/14.2.1/stdlib.h \
/usr/include/c++/14.2.1/streambuf \
/usr/include/c++/14.2.1/string \
/usr/include/c++/14.2.1/string_view \
/usr/include/c++/14.2.1/text_encoding \
/usr/include/c++/14.2.1/tr1/bessel_function.tcc \
/usr/include/c++/14.2.1/tr1/beta_function.tcc \
/usr/include/c++/14.2.1/tr1/ell_integral.tcc \
/usr/include/c++/14.2.1/tr1/exp_integral.tcc \
/usr/include/c++/14.2.1/tr1/gamma.tcc \
/usr/include/c++/14.2.1/tr1/hypergeometric.tcc \
/usr/include/c++/14.2.1/tr1/legendre_function.tcc \
/usr/include/c++/14.2.1/tr1/modified_bessel_func.tcc \
/usr/include/c++/14.2.1/tr1/poly_hermite.tcc \
/usr/include/c++/14.2.1/tr1/poly_laguerre.tcc \
/usr/include/c++/14.2.1/tr1/riemann_zeta.tcc \
/usr/include/c++/14.2.1/tr1/special_function_util.h \
/usr/include/c++/14.2.1/tuple \
/usr/include/c++/14.2.1/type_traits \
/usr/include/c++/14.2.1/typeinfo \
/usr/include/c++/14.2.1/unordered_map \
/usr/include/c++/14.2.1/utility \
/usr/include/c++/14.2.1/valarray \
/usr/include/c++/14.2.1/vector \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/atomic_word.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++config.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++locale.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/ctype_base.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/ctype_inline.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/error_constants.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/gthr.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/messages_members.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/os_defines.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/time_members.h \
/usr/include/ctype.h \
/usr/include/errno.h \
/usr/include/features-time64.h \
/usr/include/features.h \
/usr/include/gnu/stubs-64.h \
/usr/include/gnu/stubs.h \
/usr/include/libintl.h \
/usr/include/linux/errno.h \
/usr/include/locale.h \
/usr/include/nlohmann/adl_serializer.hpp \
/usr/include/nlohmann/byte_container_with_subtype.hpp \
/usr/include/nlohmann/detail/abi_macros.hpp \
/usr/include/nlohmann/detail/conversions/from_json.hpp \
/usr/include/nlohmann/detail/conversions/to_chars.hpp \
/usr/include/nlohmann/detail/conversions/to_json.hpp \
/usr/include/nlohmann/detail/exceptions.hpp \
/usr/include/nlohmann/detail/hash.hpp \
/usr/include/nlohmann/detail/input/binary_reader.hpp \
/usr/include/nlohmann/detail/input/input_adapters.hpp \
/usr/include/nlohmann/detail/input/json_sax.hpp \
/usr/include/nlohmann/detail/input/lexer.hpp \
/usr/include/nlohmann/detail/input/parser.hpp \
/usr/include/nlohmann/detail/input/position_t.hpp \
/usr/include/nlohmann/detail/iterators/internal_iterator.hpp \
/usr/include/nlohmann/detail/iterators/iter_impl.hpp \
/usr/include/nlohmann/detail/iterators/iteration_proxy.hpp \
/usr/include/nlohmann/detail/iterators/iterator_traits.hpp \
/usr/include/nlohmann/detail/iterators/json_reverse_iterator.hpp \
/usr/include/nlohmann/detail/iterators/primitive_iterator.hpp \
/usr/include/nlohmann/detail/json_custom_base_class.hpp \
/usr/include/nlohmann/detail/json_pointer.hpp \
/usr/include/nlohmann/detail/json_ref.hpp \
/usr/include/nlohmann/detail/macro_scope.hpp \
/usr/include/nlohmann/detail/macro_unscope.hpp \
/usr/include/nlohmann/detail/meta/call_std/begin.hpp \
/usr/include/nlohmann/detail/meta/call_std/end.hpp \
/usr/include/nlohmann/detail/meta/cpp_future.hpp \
/usr/include/nlohmann/detail/meta/detected.hpp \
/usr/include/nlohmann/detail/meta/identity_tag.hpp \
/usr/include/nlohmann/detail/meta/is_sax.hpp \
/usr/include/nlohmann/detail/meta/std_fs.hpp \
/usr/include/nlohmann/detail/meta/type_traits.hpp \
/usr/include/nlohmann/detail/meta/void_t.hpp \
/usr/include/nlohmann/detail/output/binary_writer.hpp \
/usr/include/nlohmann/detail/output/output_adapters.hpp \
/usr/include/nlohmann/detail/output/serializer.hpp \
/usr/include/nlohmann/detail/string_concat.hpp \
/usr/include/nlohmann/detail/string_escape.hpp \
/usr/include/nlohmann/detail/value_t.hpp \
/usr/include/nlohmann/json.hpp \
/usr/include/nlohmann/json_fwd.hpp \
/usr/include/nlohmann/ordered_map.hpp \
/usr/include/nlohmann/thirdparty/hedley/hedley.hpp \
/usr/include/nlohmann/thirdparty/hedley/hedley_undef.hpp \
/usr/include/pthread.h \
/usr/include/qt/QtCore/qalgorithms.h \
/usr/include/qt/QtCore/qarraydata.h \
/usr/include/qt/QtCore/qatomic.h \
/usr/include/qt/QtCore/qatomic_cxx11.h \
/usr/include/qt/QtCore/qbasicatomic.h \
/usr/include/qt/QtCore/qbytearray.h \
/usr/include/qt/QtCore/qbytearraylist.h \
/usr/include/qt/QtCore/qchar.h \
/usr/include/qt/QtCore/qcompilerdetection.h \
/usr/include/qt/QtCore/qconfig.h \
/usr/include/qt/QtCore/qcontainerfwd.h \
/usr/include/qt/QtCore/qcontainertools_impl.h \
/usr/include/qt/QtCore/qdatastream.h \
/usr/include/qt/QtCore/qflags.h \
/usr/include/qt/QtCore/qgenericatomic.h \
/usr/include/qt/QtCore/qglobal.h \
/usr/include/qt/QtCore/qglobalstatic.h \
/usr/include/qt/QtCore/qhash.h \
/usr/include/qt/QtCore/qhashfunctions.h \
/usr/include/qt/QtCore/qiodevice.h \
/usr/include/qt/QtCore/qiterator.h \
/usr/include/qt/QtCore/qline.h \
/usr/include/qt/QtCore/qlist.h \
/usr/include/qt/QtCore/qlogging.h \
/usr/include/qt/QtCore/qmargins.h \
/usr/include/qt/QtCore/qmetatype.h \
/usr/include/qt/QtCore/qnamespace.h \
/usr/include/qt/QtCore/qnumeric.h \
/usr/include/qt/QtCore/qobject.h \
/usr/include/qt/QtCore/qobject_impl.h \
/usr/include/qt/QtCore/qobjectdefs.h \
/usr/include/qt/QtCore/qobjectdefs_impl.h \
/usr/include/qt/QtCore/qpair.h \
/usr/include/qt/QtCore/qpoint.h \
/usr/include/qt/QtCore/qprocessordetection.h \
/usr/include/qt/QtCore/qrect.h \
/usr/include/qt/QtCore/qrefcount.h \
/usr/include/qt/QtCore/qregexp.h \
/usr/include/qt/QtCore/qscopedpointer.h \
/usr/include/qt/QtCore/qshareddata.h \
/usr/include/qt/QtCore/qsharedpointer.h \
/usr/include/qt/QtCore/qsharedpointer_impl.h \
/usr/include/qt/QtCore/qsize.h \
/usr/include/qt/QtCore/qstring.h \
/usr/include/qt/QtCore/qstringalgorithms.h \
/usr/include/qt/QtCore/qstringlist.h \
/usr/include/qt/QtCore/qstringliteral.h \
/usr/include/qt/QtCore/qstringmatcher.h \
/usr/include/qt/QtCore/qstringview.h \
/usr/include/qt/QtCore/qsysinfo.h \
/usr/include/qt/QtCore/qsystemdetection.h \
/usr/include/qt/QtCore/qtcore-config.h \
/usr/include/qt/QtCore/qtypeinfo.h \
/usr/include/qt/QtCore/qvarlengtharray.h \
/usr/include/qt/QtCore/qvector.h \
/usr/include/qt/QtCore/qversiontagging.h \
/usr/include/qt/QtGui/qbrush.h \
/usr/include/qt/QtGui/qcolor.h \
/usr/include/qt/QtGui/qcursor.h \
/usr/include/qt/QtGui/qfont.h \
/usr/include/qt/QtGui/qfontinfo.h \
/usr/include/qt/QtGui/qfontmetrics.h \
/usr/include/qt/QtGui/qimage.h \
/usr/include/qt/QtGui/qkeysequence.h \
/usr/include/qt/QtGui/qmatrix.h \
/usr/include/qt/QtGui/qpaintdevice.h \
/usr/include/qt/QtGui/qpalette.h \
/usr/include/qt/QtGui/qpixelformat.h \
/usr/include/qt/QtGui/qpixmap.h \
/usr/include/qt/QtGui/qpolygon.h \
/usr/include/qt/QtGui/qregion.h \
/usr/include/qt/QtGui/qrgb.h \
/usr/include/qt/QtGui/qrgba64.h \
/usr/include/qt/QtGui/qtgui-config.h \
/usr/include/qt/QtGui/qtguiglobal.h \
/usr/include/qt/QtGui/qtransform.h \
/usr/include/qt/QtGui/qwindowdefs.h \
/usr/include/qt/QtWidgets/QDialog \
/usr/include/qt/QtWidgets/qdialog.h \
/usr/include/qt/QtWidgets/qsizepolicy.h \
/usr/include/qt/QtWidgets/qtwidgets-config.h \
/usr/include/qt/QtWidgets/qtwidgetsglobal.h \
/usr/include/qt/QtWidgets/qwidget.h \
/usr/include/sched.h \
/usr/include/stdc-predef.h \
/usr/include/stdio.h \
/usr/include/string.h \
/usr/include/strings.h \
/usr/include/sys/cdefs.h \
/usr/include/sys/syscall.h \
/usr/include/syscall.h \
/usr/include/time.h \
/usr/include/unistd.h \
/usr/include/wchar.h \
/usr/include/wctype.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/limits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/syslimits.h

View File

@@ -1,364 +0,0 @@
/home/leca/projects/qt/checks-parser/checks-parser_autogen/T6NPIT3GCD/moc_imageredactor.cpp: /home/leca/projects/qt/checks-parser/image_redactor/imageredactor.h \
/home/leca/projects/qt/checks-parser/checks-parser_autogen/moc_predefs.h \
/usr/include/asm-generic/errno-base.h \
/usr/include/asm-generic/errno.h \
/usr/include/asm/errno.h \
/usr/include/asm/unistd.h \
/usr/include/asm/unistd_64.h \
/usr/include/assert.h \
/usr/include/bits/atomic_wide_counter.h \
/usr/include/bits/confname.h \
/usr/include/bits/cpu-set.h \
/usr/include/bits/endian.h \
/usr/include/bits/endianness.h \
/usr/include/bits/environments.h \
/usr/include/bits/errno.h \
/usr/include/bits/floatn-common.h \
/usr/include/bits/floatn.h \
/usr/include/bits/getopt_core.h \
/usr/include/bits/getopt_posix.h \
/usr/include/bits/libc-header-start.h \
/usr/include/bits/locale.h \
/usr/include/bits/long-double.h \
/usr/include/bits/posix_opt.h \
/usr/include/bits/pthread_stack_min-dynamic.h \
/usr/include/bits/pthreadtypes-arch.h \
/usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h \
/usr/include/bits/setjmp.h \
/usr/include/bits/stdio_lim.h \
/usr/include/bits/struct_mutex.h \
/usr/include/bits/struct_rwlock.h \
/usr/include/bits/syscall.h \
/usr/include/bits/thread-shared-types.h \
/usr/include/bits/time.h \
/usr/include/bits/time64.h \
/usr/include/bits/timesize.h \
/usr/include/bits/timex.h \
/usr/include/bits/types.h \
/usr/include/bits/types/FILE.h \
/usr/include/bits/types/__FILE.h \
/usr/include/bits/types/__fpos64_t.h \
/usr/include/bits/types/__fpos_t.h \
/usr/include/bits/types/__locale_t.h \
/usr/include/bits/types/__mbstate_t.h \
/usr/include/bits/types/__sigset_t.h \
/usr/include/bits/types/clock_t.h \
/usr/include/bits/types/clockid_t.h \
/usr/include/bits/types/cookie_io_functions_t.h \
/usr/include/bits/types/error_t.h \
/usr/include/bits/types/locale_t.h \
/usr/include/bits/types/mbstate_t.h \
/usr/include/bits/types/struct_FILE.h \
/usr/include/bits/types/struct___jmp_buf_tag.h \
/usr/include/bits/types/struct_itimerspec.h \
/usr/include/bits/types/struct_sched_param.h \
/usr/include/bits/types/struct_timespec.h \
/usr/include/bits/types/struct_timeval.h \
/usr/include/bits/types/struct_tm.h \
/usr/include/bits/types/time_t.h \
/usr/include/bits/types/timer_t.h \
/usr/include/bits/types/wint_t.h \
/usr/include/bits/typesizes.h \
/usr/include/bits/unistd_ext.h \
/usr/include/bits/wchar.h \
/usr/include/bits/wctype-wchar.h \
/usr/include/bits/wordsize.h \
/usr/include/c++/14.2.1/algorithm \
/usr/include/c++/14.2.1/array \
/usr/include/c++/14.2.1/atomic \
/usr/include/c++/14.2.1/backward/auto_ptr.h \
/usr/include/c++/14.2.1/backward/binders.h \
/usr/include/c++/14.2.1/bit \
/usr/include/c++/14.2.1/bits/algorithmfwd.h \
/usr/include/c++/14.2.1/bits/align.h \
/usr/include/c++/14.2.1/bits/alloc_traits.h \
/usr/include/c++/14.2.1/bits/allocated_ptr.h \
/usr/include/c++/14.2.1/bits/allocator.h \
/usr/include/c++/14.2.1/bits/atomic_base.h \
/usr/include/c++/14.2.1/bits/atomic_lockfree_defines.h \
/usr/include/c++/14.2.1/bits/atomic_wait.h \
/usr/include/c++/14.2.1/bits/basic_ios.h \
/usr/include/c++/14.2.1/bits/basic_ios.tcc \
/usr/include/c++/14.2.1/bits/basic_string.h \
/usr/include/c++/14.2.1/bits/basic_string.tcc \
/usr/include/c++/14.2.1/bits/c++0x_warning.h \
/usr/include/c++/14.2.1/bits/char_traits.h \
/usr/include/c++/14.2.1/bits/charconv.h \
/usr/include/c++/14.2.1/bits/concept_check.h \
/usr/include/c++/14.2.1/bits/cpp_type_traits.h \
/usr/include/c++/14.2.1/bits/cxxabi_forced.h \
/usr/include/c++/14.2.1/bits/cxxabi_init_exception.h \
/usr/include/c++/14.2.1/bits/erase_if.h \
/usr/include/c++/14.2.1/bits/exception.h \
/usr/include/c++/14.2.1/bits/exception_defines.h \
/usr/include/c++/14.2.1/bits/exception_ptr.h \
/usr/include/c++/14.2.1/bits/functexcept.h \
/usr/include/c++/14.2.1/bits/functional_hash.h \
/usr/include/c++/14.2.1/bits/hash_bytes.h \
/usr/include/c++/14.2.1/bits/invoke.h \
/usr/include/c++/14.2.1/bits/ios_base.h \
/usr/include/c++/14.2.1/bits/iterator_concepts.h \
/usr/include/c++/14.2.1/bits/list.tcc \
/usr/include/c++/14.2.1/bits/locale_classes.h \
/usr/include/c++/14.2.1/bits/locale_classes.tcc \
/usr/include/c++/14.2.1/bits/locale_facets.h \
/usr/include/c++/14.2.1/bits/locale_facets.tcc \
/usr/include/c++/14.2.1/bits/localefwd.h \
/usr/include/c++/14.2.1/bits/max_size_type.h \
/usr/include/c++/14.2.1/bits/memory_resource.h \
/usr/include/c++/14.2.1/bits/memoryfwd.h \
/usr/include/c++/14.2.1/bits/mofunc_impl.h \
/usr/include/c++/14.2.1/bits/move.h \
/usr/include/c++/14.2.1/bits/move_only_function.h \
/usr/include/c++/14.2.1/bits/nested_exception.h \
/usr/include/c++/14.2.1/bits/new_allocator.h \
/usr/include/c++/14.2.1/bits/node_handle.h \
/usr/include/c++/14.2.1/bits/ostream.tcc \
/usr/include/c++/14.2.1/bits/ostream_insert.h \
/usr/include/c++/14.2.1/bits/out_ptr.h \
/usr/include/c++/14.2.1/bits/postypes.h \
/usr/include/c++/14.2.1/bits/predefined_ops.h \
/usr/include/c++/14.2.1/bits/ptr_traits.h \
/usr/include/c++/14.2.1/bits/range_access.h \
/usr/include/c++/14.2.1/bits/ranges_algo.h \
/usr/include/c++/14.2.1/bits/ranges_algobase.h \
/usr/include/c++/14.2.1/bits/ranges_base.h \
/usr/include/c++/14.2.1/bits/ranges_cmp.h \
/usr/include/c++/14.2.1/bits/ranges_uninitialized.h \
/usr/include/c++/14.2.1/bits/ranges_util.h \
/usr/include/c++/14.2.1/bits/refwrap.h \
/usr/include/c++/14.2.1/bits/requires_hosted.h \
/usr/include/c++/14.2.1/bits/sat_arith.h \
/usr/include/c++/14.2.1/bits/shared_ptr.h \
/usr/include/c++/14.2.1/bits/shared_ptr_atomic.h \
/usr/include/c++/14.2.1/bits/shared_ptr_base.h \
/usr/include/c++/14.2.1/bits/std_abs.h \
/usr/include/c++/14.2.1/bits/std_function.h \
/usr/include/c++/14.2.1/bits/std_mutex.h \
/usr/include/c++/14.2.1/bits/stl_algo.h \
/usr/include/c++/14.2.1/bits/stl_algobase.h \
/usr/include/c++/14.2.1/bits/stl_bvector.h \
/usr/include/c++/14.2.1/bits/stl_construct.h \
/usr/include/c++/14.2.1/bits/stl_function.h \
/usr/include/c++/14.2.1/bits/stl_heap.h \
/usr/include/c++/14.2.1/bits/stl_iterator.h \
/usr/include/c++/14.2.1/bits/stl_iterator_base_funcs.h \
/usr/include/c++/14.2.1/bits/stl_iterator_base_types.h \
/usr/include/c++/14.2.1/bits/stl_list.h \
/usr/include/c++/14.2.1/bits/stl_map.h \
/usr/include/c++/14.2.1/bits/stl_multimap.h \
/usr/include/c++/14.2.1/bits/stl_numeric.h \
/usr/include/c++/14.2.1/bits/stl_pair.h \
/usr/include/c++/14.2.1/bits/stl_raw_storage_iter.h \
/usr/include/c++/14.2.1/bits/stl_relops.h \
/usr/include/c++/14.2.1/bits/stl_tempbuf.h \
/usr/include/c++/14.2.1/bits/stl_tree.h \
/usr/include/c++/14.2.1/bits/stl_uninitialized.h \
/usr/include/c++/14.2.1/bits/stl_vector.h \
/usr/include/c++/14.2.1/bits/stream_iterator.h \
/usr/include/c++/14.2.1/bits/streambuf.tcc \
/usr/include/c++/14.2.1/bits/streambuf_iterator.h \
/usr/include/c++/14.2.1/bits/string_view.tcc \
/usr/include/c++/14.2.1/bits/stringfwd.h \
/usr/include/c++/14.2.1/bits/uniform_int_dist.h \
/usr/include/c++/14.2.1/bits/unique_ptr.h \
/usr/include/c++/14.2.1/bits/uses_allocator.h \
/usr/include/c++/14.2.1/bits/uses_allocator_args.h \
/usr/include/c++/14.2.1/bits/utility.h \
/usr/include/c++/14.2.1/bits/vector.tcc \
/usr/include/c++/14.2.1/bits/version.h \
/usr/include/c++/14.2.1/cctype \
/usr/include/c++/14.2.1/cerrno \
/usr/include/c++/14.2.1/charconv \
/usr/include/c++/14.2.1/climits \
/usr/include/c++/14.2.1/clocale \
/usr/include/c++/14.2.1/compare \
/usr/include/c++/14.2.1/concepts \
/usr/include/c++/14.2.1/cstddef \
/usr/include/c++/14.2.1/cstdint \
/usr/include/c++/14.2.1/cstdlib \
/usr/include/c++/14.2.1/cwchar \
/usr/include/c++/14.2.1/cwctype \
/usr/include/c++/14.2.1/debug/assertions.h \
/usr/include/c++/14.2.1/debug/debug.h \
/usr/include/c++/14.2.1/exception \
/usr/include/c++/14.2.1/ext/aligned_buffer.h \
/usr/include/c++/14.2.1/ext/alloc_traits.h \
/usr/include/c++/14.2.1/ext/atomicity.h \
/usr/include/c++/14.2.1/ext/concurrence.h \
/usr/include/c++/14.2.1/ext/numeric_traits.h \
/usr/include/c++/14.2.1/ext/string_conversions.h \
/usr/include/c++/14.2.1/ext/type_traits.h \
/usr/include/c++/14.2.1/format \
/usr/include/c++/14.2.1/functional \
/usr/include/c++/14.2.1/initializer_list \
/usr/include/c++/14.2.1/ios \
/usr/include/c++/14.2.1/iosfwd \
/usr/include/c++/14.2.1/iterator \
/usr/include/c++/14.2.1/limits \
/usr/include/c++/14.2.1/list \
/usr/include/c++/14.2.1/map \
/usr/include/c++/14.2.1/memory \
/usr/include/c++/14.2.1/new \
/usr/include/c++/14.2.1/numbers \
/usr/include/c++/14.2.1/numeric \
/usr/include/c++/14.2.1/optional \
/usr/include/c++/14.2.1/ostream \
/usr/include/c++/14.2.1/pstl/execution_defs.h \
/usr/include/c++/14.2.1/pstl/glue_numeric_defs.h \
/usr/include/c++/14.2.1/stdexcept \
/usr/include/c++/14.2.1/stdlib.h \
/usr/include/c++/14.2.1/streambuf \
/usr/include/c++/14.2.1/string \
/usr/include/c++/14.2.1/string_view \
/usr/include/c++/14.2.1/text_encoding \
/usr/include/c++/14.2.1/tuple \
/usr/include/c++/14.2.1/type_traits \
/usr/include/c++/14.2.1/typeinfo \
/usr/include/c++/14.2.1/unordered_map \
/usr/include/c++/14.2.1/utility \
/usr/include/c++/14.2.1/vector \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/atomic_word.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++config.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++locale.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/ctype_base.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/ctype_inline.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/error_constants.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/gthr.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/os_defines.h \
/usr/include/ctype.h \
/usr/include/errno.h \
/usr/include/features-time64.h \
/usr/include/features.h \
/usr/include/gnu/stubs-64.h \
/usr/include/gnu/stubs.h \
/usr/include/linux/errno.h \
/usr/include/locale.h \
/usr/include/pthread.h \
/usr/include/qt/QtCore/qalgorithms.h \
/usr/include/qt/QtCore/qarraydata.h \
/usr/include/qt/QtCore/qatomic.h \
/usr/include/qt/QtCore/qatomic_cxx11.h \
/usr/include/qt/QtCore/qbasicatomic.h \
/usr/include/qt/QtCore/qbytearray.h \
/usr/include/qt/QtCore/qbytearraylist.h \
/usr/include/qt/QtCore/qchar.h \
/usr/include/qt/QtCore/qcompilerdetection.h \
/usr/include/qt/QtCore/qconfig.h \
/usr/include/qt/QtCore/qcontainerfwd.h \
/usr/include/qt/QtCore/qcontainertools_impl.h \
/usr/include/qt/QtCore/qcoreevent.h \
/usr/include/qt/QtCore/qdatastream.h \
/usr/include/qt/QtCore/qfile.h \
/usr/include/qt/QtCore/qfiledevice.h \
/usr/include/qt/QtCore/qflags.h \
/usr/include/qt/QtCore/qgenericatomic.h \
/usr/include/qt/QtCore/qglobal.h \
/usr/include/qt/QtCore/qglobalstatic.h \
/usr/include/qt/QtCore/qhash.h \
/usr/include/qt/QtCore/qhashfunctions.h \
/usr/include/qt/QtCore/qiodevice.h \
/usr/include/qt/QtCore/qiterator.h \
/usr/include/qt/QtCore/qline.h \
/usr/include/qt/QtCore/qlist.h \
/usr/include/qt/QtCore/qlogging.h \
/usr/include/qt/QtCore/qmap.h \
/usr/include/qt/QtCore/qmargins.h \
/usr/include/qt/QtCore/qmetatype.h \
/usr/include/qt/QtCore/qnamespace.h \
/usr/include/qt/QtCore/qnumeric.h \
/usr/include/qt/QtCore/qobject.h \
/usr/include/qt/QtCore/qobject_impl.h \
/usr/include/qt/QtCore/qobjectdefs.h \
/usr/include/qt/QtCore/qobjectdefs_impl.h \
/usr/include/qt/QtCore/qpair.h \
/usr/include/qt/QtCore/qpoint.h \
/usr/include/qt/QtCore/qprocessordetection.h \
/usr/include/qt/QtCore/qrect.h \
/usr/include/qt/QtCore/qrefcount.h \
/usr/include/qt/QtCore/qregexp.h \
/usr/include/qt/QtCore/qscopedpointer.h \
/usr/include/qt/QtCore/qset.h \
/usr/include/qt/QtCore/qshareddata.h \
/usr/include/qt/QtCore/qsharedpointer.h \
/usr/include/qt/QtCore/qsharedpointer_impl.h \
/usr/include/qt/QtCore/qsize.h \
/usr/include/qt/QtCore/qstring.h \
/usr/include/qt/QtCore/qstringalgorithms.h \
/usr/include/qt/QtCore/qstringlist.h \
/usr/include/qt/QtCore/qstringliteral.h \
/usr/include/qt/QtCore/qstringmatcher.h \
/usr/include/qt/QtCore/qstringview.h \
/usr/include/qt/QtCore/qsysinfo.h \
/usr/include/qt/QtCore/qsystemdetection.h \
/usr/include/qt/QtCore/qtcore-config.h \
/usr/include/qt/QtCore/qtypeinfo.h \
/usr/include/qt/QtCore/qurl.h \
/usr/include/qt/QtCore/qvariant.h \
/usr/include/qt/QtCore/qvarlengtharray.h \
/usr/include/qt/QtCore/qvector.h \
/usr/include/qt/QtCore/qversiontagging.h \
/usr/include/qt/QtGui/QMouseEvent \
/usr/include/qt/QtGui/QWheelEvent \
/usr/include/qt/QtGui/qbrush.h \
/usr/include/qt/QtGui/qcolor.h \
/usr/include/qt/QtGui/qcursor.h \
/usr/include/qt/QtGui/qevent.h \
/usr/include/qt/QtGui/qfont.h \
/usr/include/qt/QtGui/qfontinfo.h \
/usr/include/qt/QtGui/qfontmetrics.h \
/usr/include/qt/QtGui/qimage.h \
/usr/include/qt/QtGui/qkeysequence.h \
/usr/include/qt/QtGui/qmatrix.h \
/usr/include/qt/QtGui/qpaintdevice.h \
/usr/include/qt/QtGui/qpainter.h \
/usr/include/qt/QtGui/qpainterpath.h \
/usr/include/qt/QtGui/qpalette.h \
/usr/include/qt/QtGui/qpen.h \
/usr/include/qt/QtGui/qpixelformat.h \
/usr/include/qt/QtGui/qpixmap.h \
/usr/include/qt/QtGui/qpolygon.h \
/usr/include/qt/QtGui/qregion.h \
/usr/include/qt/QtGui/qrgb.h \
/usr/include/qt/QtGui/qrgba64.h \
/usr/include/qt/QtGui/qtextoption.h \
/usr/include/qt/QtGui/qtgui-config.h \
/usr/include/qt/QtGui/qtguiglobal.h \
/usr/include/qt/QtGui/qtouchdevice.h \
/usr/include/qt/QtGui/qtransform.h \
/usr/include/qt/QtGui/qvector2d.h \
/usr/include/qt/QtGui/qwindowdefs.h \
/usr/include/qt/QtWidgets/QGraphicsPixmapItem \
/usr/include/qt/QtWidgets/QGraphicsScene \
/usr/include/qt/QtWidgets/QGraphicsView \
/usr/include/qt/QtWidgets/qabstractscrollarea.h \
/usr/include/qt/QtWidgets/qframe.h \
/usr/include/qt/QtWidgets/qgraphicsitem.h \
/usr/include/qt/QtWidgets/qgraphicsscene.h \
/usr/include/qt/QtWidgets/qgraphicsview.h \
/usr/include/qt/QtWidgets/qscrollarea.h \
/usr/include/qt/QtWidgets/qsizepolicy.h \
/usr/include/qt/QtWidgets/qtwidgets-config.h \
/usr/include/qt/QtWidgets/qtwidgetsglobal.h \
/usr/include/qt/QtWidgets/qwidget.h \
/usr/include/sched.h \
/usr/include/stdc-predef.h \
/usr/include/stdio.h \
/usr/include/string.h \
/usr/include/strings.h \
/usr/include/sys/cdefs.h \
/usr/include/sys/syscall.h \
/usr/include/syscall.h \
/usr/include/time.h \
/usr/include/unistd.h \
/usr/include/wchar.h \
/usr/include/wctype.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/limits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/syslimits.h

View File

@@ -1,338 +0,0 @@
/home/leca/projects/qt/checks-parser/checks-parser_autogen/WWEXDOY447/moc_imageview.cpp: /home/leca/projects/qt/checks-parser/imageview/imageview.h \
/home/leca/projects/qt/checks-parser/checks-parser_autogen/moc_predefs.h \
/usr/include/asm-generic/errno-base.h \
/usr/include/asm-generic/errno.h \
/usr/include/asm/errno.h \
/usr/include/asm/unistd.h \
/usr/include/asm/unistd_64.h \
/usr/include/assert.h \
/usr/include/bits/atomic_wide_counter.h \
/usr/include/bits/confname.h \
/usr/include/bits/cpu-set.h \
/usr/include/bits/endian.h \
/usr/include/bits/endianness.h \
/usr/include/bits/environments.h \
/usr/include/bits/errno.h \
/usr/include/bits/floatn-common.h \
/usr/include/bits/floatn.h \
/usr/include/bits/getopt_core.h \
/usr/include/bits/getopt_posix.h \
/usr/include/bits/libc-header-start.h \
/usr/include/bits/locale.h \
/usr/include/bits/long-double.h \
/usr/include/bits/posix_opt.h \
/usr/include/bits/pthread_stack_min-dynamic.h \
/usr/include/bits/pthreadtypes-arch.h \
/usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h \
/usr/include/bits/setjmp.h \
/usr/include/bits/struct_mutex.h \
/usr/include/bits/struct_rwlock.h \
/usr/include/bits/syscall.h \
/usr/include/bits/thread-shared-types.h \
/usr/include/bits/time.h \
/usr/include/bits/time64.h \
/usr/include/bits/timesize.h \
/usr/include/bits/timex.h \
/usr/include/bits/types.h \
/usr/include/bits/types/FILE.h \
/usr/include/bits/types/__FILE.h \
/usr/include/bits/types/__locale_t.h \
/usr/include/bits/types/__mbstate_t.h \
/usr/include/bits/types/__sigset_t.h \
/usr/include/bits/types/clock_t.h \
/usr/include/bits/types/clockid_t.h \
/usr/include/bits/types/error_t.h \
/usr/include/bits/types/locale_t.h \
/usr/include/bits/types/mbstate_t.h \
/usr/include/bits/types/struct___jmp_buf_tag.h \
/usr/include/bits/types/struct_itimerspec.h \
/usr/include/bits/types/struct_sched_param.h \
/usr/include/bits/types/struct_timespec.h \
/usr/include/bits/types/struct_timeval.h \
/usr/include/bits/types/struct_tm.h \
/usr/include/bits/types/time_t.h \
/usr/include/bits/types/timer_t.h \
/usr/include/bits/types/wint_t.h \
/usr/include/bits/typesizes.h \
/usr/include/bits/unistd_ext.h \
/usr/include/bits/wchar.h \
/usr/include/bits/wctype-wchar.h \
/usr/include/bits/wordsize.h \
/usr/include/c++/14.2.1/algorithm \
/usr/include/c++/14.2.1/array \
/usr/include/c++/14.2.1/atomic \
/usr/include/c++/14.2.1/backward/auto_ptr.h \
/usr/include/c++/14.2.1/backward/binders.h \
/usr/include/c++/14.2.1/bit \
/usr/include/c++/14.2.1/bits/algorithmfwd.h \
/usr/include/c++/14.2.1/bits/align.h \
/usr/include/c++/14.2.1/bits/alloc_traits.h \
/usr/include/c++/14.2.1/bits/allocated_ptr.h \
/usr/include/c++/14.2.1/bits/allocator.h \
/usr/include/c++/14.2.1/bits/atomic_base.h \
/usr/include/c++/14.2.1/bits/atomic_lockfree_defines.h \
/usr/include/c++/14.2.1/bits/atomic_wait.h \
/usr/include/c++/14.2.1/bits/basic_ios.h \
/usr/include/c++/14.2.1/bits/basic_ios.tcc \
/usr/include/c++/14.2.1/bits/basic_string.h \
/usr/include/c++/14.2.1/bits/basic_string.tcc \
/usr/include/c++/14.2.1/bits/c++0x_warning.h \
/usr/include/c++/14.2.1/bits/char_traits.h \
/usr/include/c++/14.2.1/bits/charconv.h \
/usr/include/c++/14.2.1/bits/concept_check.h \
/usr/include/c++/14.2.1/bits/cpp_type_traits.h \
/usr/include/c++/14.2.1/bits/cxxabi_forced.h \
/usr/include/c++/14.2.1/bits/cxxabi_init_exception.h \
/usr/include/c++/14.2.1/bits/erase_if.h \
/usr/include/c++/14.2.1/bits/exception.h \
/usr/include/c++/14.2.1/bits/exception_defines.h \
/usr/include/c++/14.2.1/bits/exception_ptr.h \
/usr/include/c++/14.2.1/bits/functexcept.h \
/usr/include/c++/14.2.1/bits/functional_hash.h \
/usr/include/c++/14.2.1/bits/hash_bytes.h \
/usr/include/c++/14.2.1/bits/invoke.h \
/usr/include/c++/14.2.1/bits/ios_base.h \
/usr/include/c++/14.2.1/bits/iterator_concepts.h \
/usr/include/c++/14.2.1/bits/list.tcc \
/usr/include/c++/14.2.1/bits/locale_classes.h \
/usr/include/c++/14.2.1/bits/locale_classes.tcc \
/usr/include/c++/14.2.1/bits/locale_facets.h \
/usr/include/c++/14.2.1/bits/locale_facets.tcc \
/usr/include/c++/14.2.1/bits/localefwd.h \
/usr/include/c++/14.2.1/bits/max_size_type.h \
/usr/include/c++/14.2.1/bits/memory_resource.h \
/usr/include/c++/14.2.1/bits/memoryfwd.h \
/usr/include/c++/14.2.1/bits/mofunc_impl.h \
/usr/include/c++/14.2.1/bits/move.h \
/usr/include/c++/14.2.1/bits/move_only_function.h \
/usr/include/c++/14.2.1/bits/nested_exception.h \
/usr/include/c++/14.2.1/bits/new_allocator.h \
/usr/include/c++/14.2.1/bits/node_handle.h \
/usr/include/c++/14.2.1/bits/ostream.tcc \
/usr/include/c++/14.2.1/bits/ostream_insert.h \
/usr/include/c++/14.2.1/bits/out_ptr.h \
/usr/include/c++/14.2.1/bits/postypes.h \
/usr/include/c++/14.2.1/bits/predefined_ops.h \
/usr/include/c++/14.2.1/bits/ptr_traits.h \
/usr/include/c++/14.2.1/bits/range_access.h \
/usr/include/c++/14.2.1/bits/ranges_algo.h \
/usr/include/c++/14.2.1/bits/ranges_algobase.h \
/usr/include/c++/14.2.1/bits/ranges_base.h \
/usr/include/c++/14.2.1/bits/ranges_cmp.h \
/usr/include/c++/14.2.1/bits/ranges_uninitialized.h \
/usr/include/c++/14.2.1/bits/ranges_util.h \
/usr/include/c++/14.2.1/bits/refwrap.h \
/usr/include/c++/14.2.1/bits/requires_hosted.h \
/usr/include/c++/14.2.1/bits/sat_arith.h \
/usr/include/c++/14.2.1/bits/shared_ptr.h \
/usr/include/c++/14.2.1/bits/shared_ptr_atomic.h \
/usr/include/c++/14.2.1/bits/shared_ptr_base.h \
/usr/include/c++/14.2.1/bits/std_abs.h \
/usr/include/c++/14.2.1/bits/std_function.h \
/usr/include/c++/14.2.1/bits/std_mutex.h \
/usr/include/c++/14.2.1/bits/stl_algo.h \
/usr/include/c++/14.2.1/bits/stl_algobase.h \
/usr/include/c++/14.2.1/bits/stl_bvector.h \
/usr/include/c++/14.2.1/bits/stl_construct.h \
/usr/include/c++/14.2.1/bits/stl_function.h \
/usr/include/c++/14.2.1/bits/stl_heap.h \
/usr/include/c++/14.2.1/bits/stl_iterator.h \
/usr/include/c++/14.2.1/bits/stl_iterator_base_funcs.h \
/usr/include/c++/14.2.1/bits/stl_iterator_base_types.h \
/usr/include/c++/14.2.1/bits/stl_list.h \
/usr/include/c++/14.2.1/bits/stl_map.h \
/usr/include/c++/14.2.1/bits/stl_multimap.h \
/usr/include/c++/14.2.1/bits/stl_numeric.h \
/usr/include/c++/14.2.1/bits/stl_pair.h \
/usr/include/c++/14.2.1/bits/stl_raw_storage_iter.h \
/usr/include/c++/14.2.1/bits/stl_relops.h \
/usr/include/c++/14.2.1/bits/stl_tempbuf.h \
/usr/include/c++/14.2.1/bits/stl_tree.h \
/usr/include/c++/14.2.1/bits/stl_uninitialized.h \
/usr/include/c++/14.2.1/bits/stl_vector.h \
/usr/include/c++/14.2.1/bits/stream_iterator.h \
/usr/include/c++/14.2.1/bits/streambuf.tcc \
/usr/include/c++/14.2.1/bits/streambuf_iterator.h \
/usr/include/c++/14.2.1/bits/string_view.tcc \
/usr/include/c++/14.2.1/bits/stringfwd.h \
/usr/include/c++/14.2.1/bits/uniform_int_dist.h \
/usr/include/c++/14.2.1/bits/unique_ptr.h \
/usr/include/c++/14.2.1/bits/uses_allocator.h \
/usr/include/c++/14.2.1/bits/uses_allocator_args.h \
/usr/include/c++/14.2.1/bits/utility.h \
/usr/include/c++/14.2.1/bits/vector.tcc \
/usr/include/c++/14.2.1/bits/version.h \
/usr/include/c++/14.2.1/cctype \
/usr/include/c++/14.2.1/cerrno \
/usr/include/c++/14.2.1/charconv \
/usr/include/c++/14.2.1/climits \
/usr/include/c++/14.2.1/clocale \
/usr/include/c++/14.2.1/compare \
/usr/include/c++/14.2.1/concepts \
/usr/include/c++/14.2.1/cstddef \
/usr/include/c++/14.2.1/cstdint \
/usr/include/c++/14.2.1/cstdlib \
/usr/include/c++/14.2.1/cwchar \
/usr/include/c++/14.2.1/cwctype \
/usr/include/c++/14.2.1/debug/assertions.h \
/usr/include/c++/14.2.1/debug/debug.h \
/usr/include/c++/14.2.1/exception \
/usr/include/c++/14.2.1/ext/aligned_buffer.h \
/usr/include/c++/14.2.1/ext/alloc_traits.h \
/usr/include/c++/14.2.1/ext/atomicity.h \
/usr/include/c++/14.2.1/ext/concurrence.h \
/usr/include/c++/14.2.1/ext/numeric_traits.h \
/usr/include/c++/14.2.1/ext/string_conversions.h \
/usr/include/c++/14.2.1/ext/type_traits.h \
/usr/include/c++/14.2.1/format \
/usr/include/c++/14.2.1/functional \
/usr/include/c++/14.2.1/initializer_list \
/usr/include/c++/14.2.1/ios \
/usr/include/c++/14.2.1/iosfwd \
/usr/include/c++/14.2.1/iterator \
/usr/include/c++/14.2.1/limits \
/usr/include/c++/14.2.1/list \
/usr/include/c++/14.2.1/map \
/usr/include/c++/14.2.1/memory \
/usr/include/c++/14.2.1/new \
/usr/include/c++/14.2.1/numbers \
/usr/include/c++/14.2.1/numeric \
/usr/include/c++/14.2.1/optional \
/usr/include/c++/14.2.1/ostream \
/usr/include/c++/14.2.1/pstl/execution_defs.h \
/usr/include/c++/14.2.1/pstl/glue_numeric_defs.h \
/usr/include/c++/14.2.1/stdexcept \
/usr/include/c++/14.2.1/stdlib.h \
/usr/include/c++/14.2.1/streambuf \
/usr/include/c++/14.2.1/string \
/usr/include/c++/14.2.1/string_view \
/usr/include/c++/14.2.1/text_encoding \
/usr/include/c++/14.2.1/tuple \
/usr/include/c++/14.2.1/type_traits \
/usr/include/c++/14.2.1/typeinfo \
/usr/include/c++/14.2.1/unordered_map \
/usr/include/c++/14.2.1/utility \
/usr/include/c++/14.2.1/vector \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/atomic_word.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++config.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++locale.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/ctype_base.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/ctype_inline.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/error_constants.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/gthr.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/os_defines.h \
/usr/include/ctype.h \
/usr/include/errno.h \
/usr/include/features-time64.h \
/usr/include/features.h \
/usr/include/gnu/stubs-64.h \
/usr/include/gnu/stubs.h \
/usr/include/linux/errno.h \
/usr/include/locale.h \
/usr/include/pthread.h \
/usr/include/qt/QtCore/QObject \
/usr/include/qt/QtCore/qalgorithms.h \
/usr/include/qt/QtCore/qarraydata.h \
/usr/include/qt/QtCore/qatomic.h \
/usr/include/qt/QtCore/qatomic_cxx11.h \
/usr/include/qt/QtCore/qbasicatomic.h \
/usr/include/qt/QtCore/qbytearray.h \
/usr/include/qt/QtCore/qbytearraylist.h \
/usr/include/qt/QtCore/qchar.h \
/usr/include/qt/QtCore/qcompilerdetection.h \
/usr/include/qt/QtCore/qconfig.h \
/usr/include/qt/QtCore/qcontainerfwd.h \
/usr/include/qt/QtCore/qcontainertools_impl.h \
/usr/include/qt/QtCore/qdatastream.h \
/usr/include/qt/QtCore/qflags.h \
/usr/include/qt/QtCore/qgenericatomic.h \
/usr/include/qt/QtCore/qglobal.h \
/usr/include/qt/QtCore/qglobalstatic.h \
/usr/include/qt/QtCore/qhash.h \
/usr/include/qt/QtCore/qhashfunctions.h \
/usr/include/qt/QtCore/qiodevice.h \
/usr/include/qt/QtCore/qiterator.h \
/usr/include/qt/QtCore/qline.h \
/usr/include/qt/QtCore/qlist.h \
/usr/include/qt/QtCore/qlogging.h \
/usr/include/qt/QtCore/qmargins.h \
/usr/include/qt/QtCore/qmetatype.h \
/usr/include/qt/QtCore/qnamespace.h \
/usr/include/qt/QtCore/qnumeric.h \
/usr/include/qt/QtCore/qobject.h \
/usr/include/qt/QtCore/qobject_impl.h \
/usr/include/qt/QtCore/qobjectdefs.h \
/usr/include/qt/QtCore/qobjectdefs_impl.h \
/usr/include/qt/QtCore/qpair.h \
/usr/include/qt/QtCore/qpoint.h \
/usr/include/qt/QtCore/qprocessordetection.h \
/usr/include/qt/QtCore/qrect.h \
/usr/include/qt/QtCore/qrefcount.h \
/usr/include/qt/QtCore/qregexp.h \
/usr/include/qt/QtCore/qscopedpointer.h \
/usr/include/qt/QtCore/qshareddata.h \
/usr/include/qt/QtCore/qsharedpointer.h \
/usr/include/qt/QtCore/qsharedpointer_impl.h \
/usr/include/qt/QtCore/qsize.h \
/usr/include/qt/QtCore/qstring.h \
/usr/include/qt/QtCore/qstringalgorithms.h \
/usr/include/qt/QtCore/qstringlist.h \
/usr/include/qt/QtCore/qstringliteral.h \
/usr/include/qt/QtCore/qstringmatcher.h \
/usr/include/qt/QtCore/qstringview.h \
/usr/include/qt/QtCore/qsysinfo.h \
/usr/include/qt/QtCore/qsystemdetection.h \
/usr/include/qt/QtCore/qtcore-config.h \
/usr/include/qt/QtCore/qtypeinfo.h \
/usr/include/qt/QtCore/qvarlengtharray.h \
/usr/include/qt/QtCore/qvector.h \
/usr/include/qt/QtCore/qversiontagging.h \
/usr/include/qt/QtGui/qbrush.h \
/usr/include/qt/QtGui/qcolor.h \
/usr/include/qt/QtGui/qcursor.h \
/usr/include/qt/QtGui/qfont.h \
/usr/include/qt/QtGui/qfontinfo.h \
/usr/include/qt/QtGui/qfontmetrics.h \
/usr/include/qt/QtGui/qimage.h \
/usr/include/qt/QtGui/qkeysequence.h \
/usr/include/qt/QtGui/qmatrix.h \
/usr/include/qt/QtGui/qpaintdevice.h \
/usr/include/qt/QtGui/qpalette.h \
/usr/include/qt/QtGui/qpixelformat.h \
/usr/include/qt/QtGui/qpixmap.h \
/usr/include/qt/QtGui/qpolygon.h \
/usr/include/qt/QtGui/qregion.h \
/usr/include/qt/QtGui/qrgb.h \
/usr/include/qt/QtGui/qrgba64.h \
/usr/include/qt/QtGui/qtgui-config.h \
/usr/include/qt/QtGui/qtguiglobal.h \
/usr/include/qt/QtGui/qtransform.h \
/usr/include/qt/QtGui/qwindowdefs.h \
/usr/include/qt/QtWidgets/QLabel \
/usr/include/qt/QtWidgets/QWidget \
/usr/include/qt/QtWidgets/qframe.h \
/usr/include/qt/QtWidgets/qlabel.h \
/usr/include/qt/QtWidgets/qsizepolicy.h \
/usr/include/qt/QtWidgets/qtwidgets-config.h \
/usr/include/qt/QtWidgets/qtwidgetsglobal.h \
/usr/include/qt/QtWidgets/qwidget.h \
/usr/include/sched.h \
/usr/include/stdc-predef.h \
/usr/include/string.h \
/usr/include/strings.h \
/usr/include/sys/cdefs.h \
/usr/include/sys/syscall.h \
/usr/include/syscall.h \
/usr/include/time.h \
/usr/include/unistd.h \
/usr/include/wchar.h \
/usr/include/wctype.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/limits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/syslimits.h

View File

@@ -1,605 +0,0 @@
checks-parser_autogen/timestamp: \
/home/leca/projects/qt/checks-parser/CMakeFiles/3.30.5/CMakeCXXCompiler.cmake \
/home/leca/projects/qt/checks-parser/CMakeFiles/3.30.5/CMakeSystem.cmake \
/home/leca/projects/qt/checks-parser/CMakeLists.txt \
/home/leca/projects/qt/checks-parser/adjustpicturedialog.cpp \
/home/leca/projects/qt/checks-parser/adjustpicturedialog.h \
/home/leca/projects/qt/checks-parser/check/check.cpp \
/home/leca/projects/qt/checks-parser/check/check.h \
/home/leca/projects/qt/checks-parser/checks-parser_autogen/moc_predefs.h \
/home/leca/projects/qt/checks-parser/goods/goods.cpp \
/home/leca/projects/qt/checks-parser/goods/goods.h \
/home/leca/projects/qt/checks-parser/image/checkimage.cpp \
/home/leca/projects/qt/checks-parser/image/checkimage.h \
/home/leca/projects/qt/checks-parser/image_redactor/imageredactor.cpp \
/home/leca/projects/qt/checks-parser/image_redactor/imageredactor.h \
/home/leca/projects/qt/checks-parser/imageview/imageview.cpp \
/home/leca/projects/qt/checks-parser/imageview/imageview.h \
/home/leca/projects/qt/checks-parser/main.cpp \
/home/leca/projects/qt/checks-parser/mainwindow.cpp \
/home/leca/projects/qt/checks-parser/mainwindow.h \
/home/leca/projects/qt/checks-parser/net/net.cpp \
/home/leca/projects/qt/checks-parser/net/net.h \
/home/leca/projects/qt/checks-parser/ofd/ofd.cpp \
/home/leca/projects/qt/checks-parser/ofd/ofd.h \
/home/leca/projects/qt/checks-parser/output/output_options.cpp \
/home/leca/projects/qt/checks-parser/output/output_options.h \
/home/leca/projects/qt/checks-parser/outputdialog.cpp \
/home/leca/projects/qt/checks-parser/outputdialog.h \
/home/leca/projects/qt/checks-parser/parser/module.cpp \
/home/leca/projects/qt/checks-parser/parser/module.h \
/home/leca/projects/qt/checks-parser/parser/parser.cpp \
/home/leca/projects/qt/checks-parser/parser/parser.h \
/home/leca/projects/qt/checks-parser/settings/settings.cpp \
/home/leca/projects/qt/checks-parser/settings/settings.h \
/home/leca/projects/qt/checks-parser/settingsdialog.cpp \
/home/leca/projects/qt/checks-parser/settingsdialog.h \
/home/leca/projects/qt/checks-parser/utils/utils.cpp \
/home/leca/projects/qt/checks-parser/utils/utils.h \
/usr/include/asm-generic/errno-base.h \
/usr/include/asm-generic/errno.h \
/usr/include/asm/errno.h \
/usr/include/asm/unistd.h \
/usr/include/asm/unistd_64.h \
/usr/include/assert.h \
/usr/include/bits/atomic_wide_counter.h \
/usr/include/bits/confname.h \
/usr/include/bits/cpu-set.h \
/usr/include/bits/endian.h \
/usr/include/bits/endianness.h \
/usr/include/bits/environments.h \
/usr/include/bits/errno.h \
/usr/include/bits/floatn-common.h \
/usr/include/bits/floatn.h \
/usr/include/bits/getopt_core.h \
/usr/include/bits/getopt_posix.h \
/usr/include/bits/libc-header-start.h \
/usr/include/bits/locale.h \
/usr/include/bits/long-double.h \
/usr/include/bits/posix_opt.h \
/usr/include/bits/pthread_stack_min-dynamic.h \
/usr/include/bits/pthreadtypes-arch.h \
/usr/include/bits/pthreadtypes.h \
/usr/include/bits/sched.h \
/usr/include/bits/setjmp.h \
/usr/include/bits/stdio_lim.h \
/usr/include/bits/struct_mutex.h \
/usr/include/bits/struct_rwlock.h \
/usr/include/bits/syscall.h \
/usr/include/bits/thread-shared-types.h \
/usr/include/bits/time.h \
/usr/include/bits/time64.h \
/usr/include/bits/timesize.h \
/usr/include/bits/timex.h \
/usr/include/bits/types.h \
/usr/include/bits/types/FILE.h \
/usr/include/bits/types/__FILE.h \
/usr/include/bits/types/__fpos64_t.h \
/usr/include/bits/types/__fpos_t.h \
/usr/include/bits/types/__locale_t.h \
/usr/include/bits/types/__mbstate_t.h \
/usr/include/bits/types/__sigset_t.h \
/usr/include/bits/types/clock_t.h \
/usr/include/bits/types/clockid_t.h \
/usr/include/bits/types/cookie_io_functions_t.h \
/usr/include/bits/types/error_t.h \
/usr/include/bits/types/locale_t.h \
/usr/include/bits/types/mbstate_t.h \
/usr/include/bits/types/struct_FILE.h \
/usr/include/bits/types/struct___jmp_buf_tag.h \
/usr/include/bits/types/struct_itimerspec.h \
/usr/include/bits/types/struct_sched_param.h \
/usr/include/bits/types/struct_timespec.h \
/usr/include/bits/types/struct_timeval.h \
/usr/include/bits/types/struct_tm.h \
/usr/include/bits/types/time_t.h \
/usr/include/bits/types/timer_t.h \
/usr/include/bits/types/wint_t.h \
/usr/include/bits/typesizes.h \
/usr/include/bits/unistd_ext.h \
/usr/include/bits/wchar.h \
/usr/include/bits/wctype-wchar.h \
/usr/include/bits/wordsize.h \
/usr/include/c++/14.2.1/algorithm \
/usr/include/c++/14.2.1/any \
/usr/include/c++/14.2.1/array \
/usr/include/c++/14.2.1/atomic \
/usr/include/c++/14.2.1/backward/auto_ptr.h \
/usr/include/c++/14.2.1/backward/binders.h \
/usr/include/c++/14.2.1/bit \
/usr/include/c++/14.2.1/bits/algorithmfwd.h \
/usr/include/c++/14.2.1/bits/align.h \
/usr/include/c++/14.2.1/bits/alloc_traits.h \
/usr/include/c++/14.2.1/bits/allocated_ptr.h \
/usr/include/c++/14.2.1/bits/allocator.h \
/usr/include/c++/14.2.1/bits/atomic_base.h \
/usr/include/c++/14.2.1/bits/atomic_lockfree_defines.h \
/usr/include/c++/14.2.1/bits/atomic_wait.h \
/usr/include/c++/14.2.1/bits/basic_ios.h \
/usr/include/c++/14.2.1/bits/basic_ios.tcc \
/usr/include/c++/14.2.1/bits/basic_string.h \
/usr/include/c++/14.2.1/bits/basic_string.tcc \
/usr/include/c++/14.2.1/bits/c++0x_warning.h \
/usr/include/c++/14.2.1/bits/char_traits.h \
/usr/include/c++/14.2.1/bits/charconv.h \
/usr/include/c++/14.2.1/bits/codecvt.h \
/usr/include/c++/14.2.1/bits/concept_check.h \
/usr/include/c++/14.2.1/bits/cpp_type_traits.h \
/usr/include/c++/14.2.1/bits/cxxabi_forced.h \
/usr/include/c++/14.2.1/bits/cxxabi_init_exception.h \
/usr/include/c++/14.2.1/bits/erase_if.h \
/usr/include/c++/14.2.1/bits/exception.h \
/usr/include/c++/14.2.1/bits/exception_defines.h \
/usr/include/c++/14.2.1/bits/exception_ptr.h \
/usr/include/c++/14.2.1/bits/functexcept.h \
/usr/include/c++/14.2.1/bits/functional_hash.h \
/usr/include/c++/14.2.1/bits/gslice.h \
/usr/include/c++/14.2.1/bits/gslice_array.h \
/usr/include/c++/14.2.1/bits/hash_bytes.h \
/usr/include/c++/14.2.1/bits/indirect_array.h \
/usr/include/c++/14.2.1/bits/invoke.h \
/usr/include/c++/14.2.1/bits/ios_base.h \
/usr/include/c++/14.2.1/bits/istream.tcc \
/usr/include/c++/14.2.1/bits/iterator_concepts.h \
/usr/include/c++/14.2.1/bits/list.tcc \
/usr/include/c++/14.2.1/bits/locale_classes.h \
/usr/include/c++/14.2.1/bits/locale_classes.tcc \
/usr/include/c++/14.2.1/bits/locale_conv.h \
/usr/include/c++/14.2.1/bits/locale_facets.h \
/usr/include/c++/14.2.1/bits/locale_facets.tcc \
/usr/include/c++/14.2.1/bits/locale_facets_nonio.h \
/usr/include/c++/14.2.1/bits/locale_facets_nonio.tcc \
/usr/include/c++/14.2.1/bits/localefwd.h \
/usr/include/c++/14.2.1/bits/mask_array.h \
/usr/include/c++/14.2.1/bits/max_size_type.h \
/usr/include/c++/14.2.1/bits/memory_resource.h \
/usr/include/c++/14.2.1/bits/memoryfwd.h \
/usr/include/c++/14.2.1/bits/mofunc_impl.h \
/usr/include/c++/14.2.1/bits/move.h \
/usr/include/c++/14.2.1/bits/move_only_function.h \
/usr/include/c++/14.2.1/bits/nested_exception.h \
/usr/include/c++/14.2.1/bits/new_allocator.h \
/usr/include/c++/14.2.1/bits/node_handle.h \
/usr/include/c++/14.2.1/bits/ostream.tcc \
/usr/include/c++/14.2.1/bits/ostream_insert.h \
/usr/include/c++/14.2.1/bits/out_ptr.h \
/usr/include/c++/14.2.1/bits/postypes.h \
/usr/include/c++/14.2.1/bits/predefined_ops.h \
/usr/include/c++/14.2.1/bits/ptr_traits.h \
/usr/include/c++/14.2.1/bits/quoted_string.h \
/usr/include/c++/14.2.1/bits/range_access.h \
/usr/include/c++/14.2.1/bits/ranges_algo.h \
/usr/include/c++/14.2.1/bits/ranges_algobase.h \
/usr/include/c++/14.2.1/bits/ranges_base.h \
/usr/include/c++/14.2.1/bits/ranges_cmp.h \
/usr/include/c++/14.2.1/bits/ranges_uninitialized.h \
/usr/include/c++/14.2.1/bits/ranges_util.h \
/usr/include/c++/14.2.1/bits/refwrap.h \
/usr/include/c++/14.2.1/bits/requires_hosted.h \
/usr/include/c++/14.2.1/bits/sat_arith.h \
/usr/include/c++/14.2.1/bits/shared_ptr.h \
/usr/include/c++/14.2.1/bits/shared_ptr_atomic.h \
/usr/include/c++/14.2.1/bits/shared_ptr_base.h \
/usr/include/c++/14.2.1/bits/slice_array.h \
/usr/include/c++/14.2.1/bits/specfun.h \
/usr/include/c++/14.2.1/bits/std_abs.h \
/usr/include/c++/14.2.1/bits/std_function.h \
/usr/include/c++/14.2.1/bits/std_mutex.h \
/usr/include/c++/14.2.1/bits/stl_algo.h \
/usr/include/c++/14.2.1/bits/stl_algobase.h \
/usr/include/c++/14.2.1/bits/stl_bvector.h \
/usr/include/c++/14.2.1/bits/stl_construct.h \
/usr/include/c++/14.2.1/bits/stl_function.h \
/usr/include/c++/14.2.1/bits/stl_heap.h \
/usr/include/c++/14.2.1/bits/stl_iterator.h \
/usr/include/c++/14.2.1/bits/stl_iterator_base_funcs.h \
/usr/include/c++/14.2.1/bits/stl_iterator_base_types.h \
/usr/include/c++/14.2.1/bits/stl_list.h \
/usr/include/c++/14.2.1/bits/stl_map.h \
/usr/include/c++/14.2.1/bits/stl_multimap.h \
/usr/include/c++/14.2.1/bits/stl_numeric.h \
/usr/include/c++/14.2.1/bits/stl_pair.h \
/usr/include/c++/14.2.1/bits/stl_raw_storage_iter.h \
/usr/include/c++/14.2.1/bits/stl_relops.h \
/usr/include/c++/14.2.1/bits/stl_tempbuf.h \
/usr/include/c++/14.2.1/bits/stl_tree.h \
/usr/include/c++/14.2.1/bits/stl_uninitialized.h \
/usr/include/c++/14.2.1/bits/stl_vector.h \
/usr/include/c++/14.2.1/bits/stream_iterator.h \
/usr/include/c++/14.2.1/bits/streambuf.tcc \
/usr/include/c++/14.2.1/bits/streambuf_iterator.h \
/usr/include/c++/14.2.1/bits/string_view.tcc \
/usr/include/c++/14.2.1/bits/stringfwd.h \
/usr/include/c++/14.2.1/bits/uniform_int_dist.h \
/usr/include/c++/14.2.1/bits/unique_ptr.h \
/usr/include/c++/14.2.1/bits/uses_allocator.h \
/usr/include/c++/14.2.1/bits/uses_allocator_args.h \
/usr/include/c++/14.2.1/bits/utility.h \
/usr/include/c++/14.2.1/bits/valarray_after.h \
/usr/include/c++/14.2.1/bits/valarray_array.h \
/usr/include/c++/14.2.1/bits/valarray_array.tcc \
/usr/include/c++/14.2.1/bits/valarray_before.h \
/usr/include/c++/14.2.1/bits/vector.tcc \
/usr/include/c++/14.2.1/bits/version.h \
/usr/include/c++/14.2.1/cassert \
/usr/include/c++/14.2.1/cctype \
/usr/include/c++/14.2.1/cerrno \
/usr/include/c++/14.2.1/charconv \
/usr/include/c++/14.2.1/climits \
/usr/include/c++/14.2.1/clocale \
/usr/include/c++/14.2.1/cmath \
/usr/include/c++/14.2.1/compare \
/usr/include/c++/14.2.1/concepts \
/usr/include/c++/14.2.1/cstddef \
/usr/include/c++/14.2.1/cstdint \
/usr/include/c++/14.2.1/cstdio \
/usr/include/c++/14.2.1/cstdlib \
/usr/include/c++/14.2.1/cstring \
/usr/include/c++/14.2.1/ctime \
/usr/include/c++/14.2.1/cwchar \
/usr/include/c++/14.2.1/cwctype \
/usr/include/c++/14.2.1/debug/assertions.h \
/usr/include/c++/14.2.1/debug/debug.h \
/usr/include/c++/14.2.1/exception \
/usr/include/c++/14.2.1/experimental/bits/fs_dir.h \
/usr/include/c++/14.2.1/experimental/bits/fs_fwd.h \
/usr/include/c++/14.2.1/experimental/bits/fs_ops.h \
/usr/include/c++/14.2.1/experimental/bits/fs_path.h \
/usr/include/c++/14.2.1/experimental/filesystem \
/usr/include/c++/14.2.1/ext/aligned_buffer.h \
/usr/include/c++/14.2.1/ext/alloc_traits.h \
/usr/include/c++/14.2.1/ext/atomicity.h \
/usr/include/c++/14.2.1/ext/concurrence.h \
/usr/include/c++/14.2.1/ext/numeric_traits.h \
/usr/include/c++/14.2.1/ext/string_conversions.h \
/usr/include/c++/14.2.1/ext/type_traits.h \
/usr/include/c++/14.2.1/filesystem \
/usr/include/c++/14.2.1/format \
/usr/include/c++/14.2.1/forward_list \
/usr/include/c++/14.2.1/functional \
/usr/include/c++/14.2.1/initializer_list \
/usr/include/c++/14.2.1/iomanip \
/usr/include/c++/14.2.1/ios \
/usr/include/c++/14.2.1/iosfwd \
/usr/include/c++/14.2.1/iostream \
/usr/include/c++/14.2.1/istream \
/usr/include/c++/14.2.1/iterator \
/usr/include/c++/14.2.1/limits \
/usr/include/c++/14.2.1/list \
/usr/include/c++/14.2.1/locale \
/usr/include/c++/14.2.1/map \
/usr/include/c++/14.2.1/memory \
/usr/include/c++/14.2.1/new \
/usr/include/c++/14.2.1/numbers \
/usr/include/c++/14.2.1/numeric \
/usr/include/c++/14.2.1/optional \
/usr/include/c++/14.2.1/ostream \
/usr/include/c++/14.2.1/pstl/execution_defs.h \
/usr/include/c++/14.2.1/pstl/glue_numeric_defs.h \
/usr/include/c++/14.2.1/stdexcept \
/usr/include/c++/14.2.1/stdlib.h \
/usr/include/c++/14.2.1/streambuf \
/usr/include/c++/14.2.1/string \
/usr/include/c++/14.2.1/string_view \
/usr/include/c++/14.2.1/text_encoding \
/usr/include/c++/14.2.1/tr1/bessel_function.tcc \
/usr/include/c++/14.2.1/tr1/beta_function.tcc \
/usr/include/c++/14.2.1/tr1/ell_integral.tcc \
/usr/include/c++/14.2.1/tr1/exp_integral.tcc \
/usr/include/c++/14.2.1/tr1/gamma.tcc \
/usr/include/c++/14.2.1/tr1/hypergeometric.tcc \
/usr/include/c++/14.2.1/tr1/legendre_function.tcc \
/usr/include/c++/14.2.1/tr1/modified_bessel_func.tcc \
/usr/include/c++/14.2.1/tr1/poly_hermite.tcc \
/usr/include/c++/14.2.1/tr1/poly_laguerre.tcc \
/usr/include/c++/14.2.1/tr1/riemann_zeta.tcc \
/usr/include/c++/14.2.1/tr1/special_function_util.h \
/usr/include/c++/14.2.1/tuple \
/usr/include/c++/14.2.1/type_traits \
/usr/include/c++/14.2.1/typeinfo \
/usr/include/c++/14.2.1/unordered_map \
/usr/include/c++/14.2.1/utility \
/usr/include/c++/14.2.1/valarray \
/usr/include/c++/14.2.1/vector \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/atomic_word.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++config.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/c++locale.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/ctype_base.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/ctype_inline.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/error_constants.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/gthr.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/messages_members.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/os_defines.h \
/usr/include/c++/14.2.1/x86_64-pc-linux-gnu/bits/time_members.h \
/usr/include/ctype.h \
/usr/include/errno.h \
/usr/include/features-time64.h \
/usr/include/features.h \
/usr/include/gnu/stubs-64.h \
/usr/include/gnu/stubs.h \
/usr/include/libintl.h \
/usr/include/linux/errno.h \
/usr/include/locale.h \
/usr/include/nlohmann/adl_serializer.hpp \
/usr/include/nlohmann/byte_container_with_subtype.hpp \
/usr/include/nlohmann/detail/abi_macros.hpp \
/usr/include/nlohmann/detail/conversions/from_json.hpp \
/usr/include/nlohmann/detail/conversions/to_chars.hpp \
/usr/include/nlohmann/detail/conversions/to_json.hpp \
/usr/include/nlohmann/detail/exceptions.hpp \
/usr/include/nlohmann/detail/hash.hpp \
/usr/include/nlohmann/detail/input/binary_reader.hpp \
/usr/include/nlohmann/detail/input/input_adapters.hpp \
/usr/include/nlohmann/detail/input/json_sax.hpp \
/usr/include/nlohmann/detail/input/lexer.hpp \
/usr/include/nlohmann/detail/input/parser.hpp \
/usr/include/nlohmann/detail/input/position_t.hpp \
/usr/include/nlohmann/detail/iterators/internal_iterator.hpp \
/usr/include/nlohmann/detail/iterators/iter_impl.hpp \
/usr/include/nlohmann/detail/iterators/iteration_proxy.hpp \
/usr/include/nlohmann/detail/iterators/iterator_traits.hpp \
/usr/include/nlohmann/detail/iterators/json_reverse_iterator.hpp \
/usr/include/nlohmann/detail/iterators/primitive_iterator.hpp \
/usr/include/nlohmann/detail/json_custom_base_class.hpp \
/usr/include/nlohmann/detail/json_pointer.hpp \
/usr/include/nlohmann/detail/json_ref.hpp \
/usr/include/nlohmann/detail/macro_scope.hpp \
/usr/include/nlohmann/detail/macro_unscope.hpp \
/usr/include/nlohmann/detail/meta/call_std/begin.hpp \
/usr/include/nlohmann/detail/meta/call_std/end.hpp \
/usr/include/nlohmann/detail/meta/cpp_future.hpp \
/usr/include/nlohmann/detail/meta/detected.hpp \
/usr/include/nlohmann/detail/meta/identity_tag.hpp \
/usr/include/nlohmann/detail/meta/is_sax.hpp \
/usr/include/nlohmann/detail/meta/std_fs.hpp \
/usr/include/nlohmann/detail/meta/type_traits.hpp \
/usr/include/nlohmann/detail/meta/void_t.hpp \
/usr/include/nlohmann/detail/output/binary_writer.hpp \
/usr/include/nlohmann/detail/output/output_adapters.hpp \
/usr/include/nlohmann/detail/output/serializer.hpp \
/usr/include/nlohmann/detail/string_concat.hpp \
/usr/include/nlohmann/detail/string_escape.hpp \
/usr/include/nlohmann/detail/value_t.hpp \
/usr/include/nlohmann/json.hpp \
/usr/include/nlohmann/json_fwd.hpp \
/usr/include/nlohmann/ordered_map.hpp \
/usr/include/nlohmann/thirdparty/hedley/hedley.hpp \
/usr/include/nlohmann/thirdparty/hedley/hedley_undef.hpp \
/usr/include/pthread.h \
/usr/include/qt/QtCore/QObject \
/usr/include/qt/QtCore/qabstractitemmodel.h \
/usr/include/qt/QtCore/qalgorithms.h \
/usr/include/qt/QtCore/qarraydata.h \
/usr/include/qt/QtCore/qatomic.h \
/usr/include/qt/QtCore/qatomic_cxx11.h \
/usr/include/qt/QtCore/qbasicatomic.h \
/usr/include/qt/QtCore/qbytearray.h \
/usr/include/qt/QtCore/qbytearraylist.h \
/usr/include/qt/QtCore/qchar.h \
/usr/include/qt/QtCore/qcompilerdetection.h \
/usr/include/qt/QtCore/qconfig.h \
/usr/include/qt/QtCore/qcontainerfwd.h \
/usr/include/qt/QtCore/qcontainertools_impl.h \
/usr/include/qt/QtCore/qcoreevent.h \
/usr/include/qt/QtCore/qdatastream.h \
/usr/include/qt/QtCore/qfile.h \
/usr/include/qt/QtCore/qfiledevice.h \
/usr/include/qt/QtCore/qflags.h \
/usr/include/qt/QtCore/qgenericatomic.h \
/usr/include/qt/QtCore/qglobal.h \
/usr/include/qt/QtCore/qglobalstatic.h \
/usr/include/qt/QtCore/qhash.h \
/usr/include/qt/QtCore/qhashfunctions.h \
/usr/include/qt/QtCore/qiodevice.h \
/usr/include/qt/QtCore/qiterator.h \
/usr/include/qt/QtCore/qline.h \
/usr/include/qt/QtCore/qlist.h \
/usr/include/qt/QtCore/qlocale.h \
/usr/include/qt/QtCore/qlogging.h \
/usr/include/qt/QtCore/qmap.h \
/usr/include/qt/QtCore/qmargins.h \
/usr/include/qt/QtCore/qmetatype.h \
/usr/include/qt/QtCore/qnamespace.h \
/usr/include/qt/QtCore/qnumeric.h \
/usr/include/qt/QtCore/qobject.h \
/usr/include/qt/QtCore/qobject_impl.h \
/usr/include/qt/QtCore/qobjectdefs.h \
/usr/include/qt/QtCore/qobjectdefs_impl.h \
/usr/include/qt/QtCore/qpair.h \
/usr/include/qt/QtCore/qpoint.h \
/usr/include/qt/QtCore/qprocessordetection.h \
/usr/include/qt/QtCore/qrect.h \
/usr/include/qt/QtCore/qrefcount.h \
/usr/include/qt/QtCore/qregexp.h \
/usr/include/qt/QtCore/qregularexpression.h \
/usr/include/qt/QtCore/qscopedpointer.h \
/usr/include/qt/QtCore/qset.h \
/usr/include/qt/QtCore/qshareddata.h \
/usr/include/qt/QtCore/qsharedpointer.h \
/usr/include/qt/QtCore/qsharedpointer_impl.h \
/usr/include/qt/QtCore/qsize.h \
/usr/include/qt/QtCore/qstring.h \
/usr/include/qt/QtCore/qstringalgorithms.h \
/usr/include/qt/QtCore/qstringlist.h \
/usr/include/qt/QtCore/qstringliteral.h \
/usr/include/qt/QtCore/qstringmatcher.h \
/usr/include/qt/QtCore/qstringview.h \
/usr/include/qt/QtCore/qsysinfo.h \
/usr/include/qt/QtCore/qsystemdetection.h \
/usr/include/qt/QtCore/qtcore-config.h \
/usr/include/qt/QtCore/qtypeinfo.h \
/usr/include/qt/QtCore/qurl.h \
/usr/include/qt/QtCore/qvariant.h \
/usr/include/qt/QtCore/qvarlengtharray.h \
/usr/include/qt/QtCore/qvector.h \
/usr/include/qt/QtCore/qversiontagging.h \
/usr/include/qt/QtGui/QMouseEvent \
/usr/include/qt/QtGui/QWheelEvent \
/usr/include/qt/QtGui/qbrush.h \
/usr/include/qt/QtGui/qcolor.h \
/usr/include/qt/QtGui/qcursor.h \
/usr/include/qt/QtGui/qevent.h \
/usr/include/qt/QtGui/qfont.h \
/usr/include/qt/QtGui/qfontinfo.h \
/usr/include/qt/QtGui/qfontmetrics.h \
/usr/include/qt/QtGui/qicon.h \
/usr/include/qt/QtGui/qimage.h \
/usr/include/qt/QtGui/qkeysequence.h \
/usr/include/qt/QtGui/qmatrix.h \
/usr/include/qt/QtGui/qpaintdevice.h \
/usr/include/qt/QtGui/qpainter.h \
/usr/include/qt/QtGui/qpainterpath.h \
/usr/include/qt/QtGui/qpalette.h \
/usr/include/qt/QtGui/qpen.h \
/usr/include/qt/QtGui/qpixelformat.h \
/usr/include/qt/QtGui/qpixmap.h \
/usr/include/qt/QtGui/qpolygon.h \
/usr/include/qt/QtGui/qregion.h \
/usr/include/qt/QtGui/qrgb.h \
/usr/include/qt/QtGui/qrgba64.h \
/usr/include/qt/QtGui/qtextoption.h \
/usr/include/qt/QtGui/qtgui-config.h \
/usr/include/qt/QtGui/qtguiglobal.h \
/usr/include/qt/QtGui/qtouchdevice.h \
/usr/include/qt/QtGui/qtransform.h \
/usr/include/qt/QtGui/qvalidator.h \
/usr/include/qt/QtGui/qvector2d.h \
/usr/include/qt/QtGui/qwindowdefs.h \
/usr/include/qt/QtWidgets/QComboBox \
/usr/include/qt/QtWidgets/QDialog \
/usr/include/qt/QtWidgets/QGraphicsPixmapItem \
/usr/include/qt/QtWidgets/QGraphicsScene \
/usr/include/qt/QtWidgets/QGraphicsView \
/usr/include/qt/QtWidgets/QLabel \
/usr/include/qt/QtWidgets/QMainWindow \
/usr/include/qt/QtWidgets/QWidget \
/usr/include/qt/QtWidgets/qabstractitemdelegate.h \
/usr/include/qt/QtWidgets/qabstractscrollarea.h \
/usr/include/qt/QtWidgets/qabstractslider.h \
/usr/include/qt/QtWidgets/qabstractspinbox.h \
/usr/include/qt/QtWidgets/qcombobox.h \
/usr/include/qt/QtWidgets/qdialog.h \
/usr/include/qt/QtWidgets/qframe.h \
/usr/include/qt/QtWidgets/qgraphicsitem.h \
/usr/include/qt/QtWidgets/qgraphicsscene.h \
/usr/include/qt/QtWidgets/qgraphicsview.h \
/usr/include/qt/QtWidgets/qlabel.h \
/usr/include/qt/QtWidgets/qmainwindow.h \
/usr/include/qt/QtWidgets/qrubberband.h \
/usr/include/qt/QtWidgets/qscrollarea.h \
/usr/include/qt/QtWidgets/qsizepolicy.h \
/usr/include/qt/QtWidgets/qslider.h \
/usr/include/qt/QtWidgets/qstyle.h \
/usr/include/qt/QtWidgets/qstyleoption.h \
/usr/include/qt/QtWidgets/qtabbar.h \
/usr/include/qt/QtWidgets/qtabwidget.h \
/usr/include/qt/QtWidgets/qtwidgets-config.h \
/usr/include/qt/QtWidgets/qtwidgetsglobal.h \
/usr/include/qt/QtWidgets/qwidget.h \
/usr/include/sched.h \
/usr/include/stdc-predef.h \
/usr/include/stdio.h \
/usr/include/string.h \
/usr/include/strings.h \
/usr/include/sys/cdefs.h \
/usr/include/sys/syscall.h \
/usr/include/syscall.h \
/usr/include/time.h \
/usr/include/unistd.h \
/usr/include/wchar.h \
/usr/include/wctype.h \
/usr/lib/cmake/Qt5/Qt5Config.cmake \
/usr/lib/cmake/Qt5/Qt5ConfigVersion.cmake \
/usr/lib/cmake/Qt5/Qt5ModuleLocation.cmake \
/usr/lib/cmake/Qt5Core/Qt5CoreConfig.cmake \
/usr/lib/cmake/Qt5Core/Qt5CoreConfigExtras.cmake \
/usr/lib/cmake/Qt5Core/Qt5CoreConfigExtrasMkspecDir.cmake \
/usr/lib/cmake/Qt5Core/Qt5CoreConfigVersion.cmake \
/usr/lib/cmake/Qt5Core/Qt5CoreMacros.cmake \
/usr/lib/cmake/Qt5Gui/Qt5GuiConfig.cmake \
/usr/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake \
/usr/lib/cmake/Qt5Gui/Qt5GuiConfigVersion.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QComposePlatformInputContextPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QEglFSEmulatorIntegrationPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QEglFSIntegrationPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QEglFSKmsEglDeviceIntegrationPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QEglFSKmsGbmIntegrationPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QEglFSX11IntegrationPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QEvdevKeyboardPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QEvdevMousePlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QEvdevTabletPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QEvdevTouchScreenPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QGifPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QGtk3ThemePlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QICNSPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QICOPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QIbusPlatformInputContextPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QJp2Plugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QJpegPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QLibInputPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QLinuxFbIntegrationPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QMinimalEglIntegrationPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QMinimalIntegrationPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QMngPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QOffscreenIntegrationPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QPdfPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QSvgIconPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QSvgPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QTgaPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QTiffPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QTsLibPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QTuioTouchPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QVirtualKeyboardPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QVncIntegrationPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QWaylandEglPlatformIntegrationPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QWaylandIntegrationPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QWaylandXCompositeEglPlatformIntegrationPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QWaylandXCompositeGlxPlatformIntegrationPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QWbmpPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QWebGLIntegrationPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QWebpPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QXcbEglIntegrationPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QXcbGlxIntegrationPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QXcbIntegrationPlugin.cmake \
/usr/lib/cmake/Qt5Gui/Qt5Gui_QXdgDesktopPortalThemePlugin.cmake \
/usr/lib/cmake/Qt5Widgets/Qt5WidgetsConfig.cmake \
/usr/lib/cmake/Qt5Widgets/Qt5WidgetsConfigExtras.cmake \
/usr/lib/cmake/Qt5Widgets/Qt5WidgetsConfigVersion.cmake \
/usr/lib/cmake/Qt5Widgets/Qt5WidgetsMacros.cmake \
/usr/lib/cmake/opencv4/OpenCVConfig-version.cmake \
/usr/lib/cmake/opencv4/OpenCVConfig.cmake \
/usr/lib/cmake/opencv4/OpenCVModules-release.cmake \
/usr/lib/cmake/opencv4/OpenCVModules.cmake \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/limits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/syslimits.h \
/usr/share/cmake/Modules/CMakeCXXInformation.cmake \
/usr/share/cmake/Modules/CMakeCommonLanguageInclude.cmake \
/usr/share/cmake/Modules/CMakeGenericSystem.cmake \
/usr/share/cmake/Modules/CMakeInitializeConfigs.cmake \
/usr/share/cmake/Modules/CMakeLanguageInformation.cmake \
/usr/share/cmake/Modules/CMakeParseArguments.cmake \
/usr/share/cmake/Modules/CMakeSystemSpecificInformation.cmake \
/usr/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake \
/usr/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake \
/usr/share/cmake/Modules/Compiler/GNU-CXX.cmake \
/usr/share/cmake/Modules/Compiler/GNU.cmake \
/usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake \
/usr/share/cmake/Modules/FindPackageMessage.cmake \
/usr/share/cmake/Modules/FindPkgConfig.cmake \
/usr/share/cmake/Modules/GNUInstallDirs.cmake \
/usr/share/cmake/Modules/Platform/Linux-GNU-CXX.cmake \
/usr/share/cmake/Modules/Platform/Linux-GNU.cmake \
/usr/share/cmake/Modules/Platform/Linux-Initialize.cmake \
/usr/share/cmake/Modules/Platform/Linux.cmake \
/usr/share/cmake/Modules/Platform/UnixPaths.cmake \
/home/leca/projects/qt/checks-parser/adjustpicturedialog.ui \
/home/leca/projects/qt/checks-parser/mainwindow.ui \
/home/leca/projects/qt/checks-parser/outputdialog.ui \
/home/leca/projects/qt/checks-parser/settingsdialog.ui \
/usr/bin/cmake

View File

@@ -1,468 +0,0 @@
#define __DBL_MIN_EXP__ (-1021)
#define __cpp_nontype_template_parameter_auto 201606L
#define __UINT_LEAST16_MAX__ 0xffff
#define __FLT16_HAS_QUIET_NAN__ 1
#define __ATOMIC_ACQUIRE 2
#define __FLT128_MAX_10_EXP__ 4932
#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F
#define __GCC_IEC_559_COMPLEX 2
#define __cpp_aggregate_nsdmi 201304L
#define __UINT_LEAST8_TYPE__ unsigned char
#define __SIZEOF_FLOAT80__ 16
#define __BFLT16_DENORM_MIN__ 9.18354961579912115600575419704879436e-41BF16
#define __INTMAX_C(c) c ## L
#define __CHAR_BIT__ 8
#define __UINT8_MAX__ 0xff
#define __SCHAR_WIDTH__ 8
#define __WINT_MAX__ 0xffffffffU
#define __FLT32_MIN_EXP__ (-125)
#define __cpp_static_assert 201411L
#define __BFLT16_MIN_10_EXP__ (-37)
#define QT_GUI_LIB 1
#define __ORDER_LITTLE_ENDIAN__ 1234
#define __WCHAR_MAX__ 0x7fffffff
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
#define __GCC_IEC_559 2
#define __FLT32X_DECIMAL_DIG__ 17
#define __FLT_EVAL_METHOD__ 0
#define __cpp_binary_literals 201304L
#define __FLT64_DECIMAL_DIG__ 17
#define __cpp_noexcept_function_type 201510L
#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
#define __cpp_variadic_templates 200704L
#define __UINT_FAST64_MAX__ 0xffffffffffffffffUL
#define __SIG_ATOMIC_TYPE__ int
#define __DBL_MIN_10_EXP__ (-307)
#define __FINITE_MATH_ONLY__ 0
#define __cpp_variable_templates 201304L
#define __FLT32X_MAX_EXP__ 1024
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
#define __FLT32_HAS_DENORM__ 1
#define __UINT_FAST8_MAX__ 0xff
#define __cpp_rvalue_reference 200610L
#define __cpp_nested_namespace_definitions 201411L
#define __DEC64_MAX_EXP__ 385
#define __INT8_C(c) c
#define __LDBL_HAS_INFINITY__ 1
#define __INT_LEAST8_WIDTH__ 8
#define __cpp_variadic_using 201611L
#define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL
#define __INT_LEAST8_MAX__ 0x7f
#define __cpp_attributes 200809L
#define __cpp_capture_star_this 201603L
#define __SHRT_MAX__ 0x7fff
#define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L
#define __FLT64X_MAX_10_EXP__ 4932
#define __cpp_if_constexpr 201606L
#define __BFLT16_MAX_10_EXP__ 38
#define __BFLT16_MAX_EXP__ 128
#define __LDBL_IS_IEC_60559__ 1
#define QT_NO_DEBUG 1
#define __FLT64X_HAS_QUIET_NAN__ 1
#define __UINT_LEAST8_MAX__ 0xff
#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
#define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128
#define __UINTMAX_TYPE__ long unsigned int
#define __cpp_nsdmi 200809L
#define __BFLT16_DECIMAL_DIG__ 4
#define __linux 1
#define __DEC32_EPSILON__ 1E-6DF
#define __FLT_EVAL_METHOD_TS_18661_3__ 0
#define __UINT32_MAX__ 0xffffffffU
#define __GXX_EXPERIMENTAL_CXX0X__ 1
#define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)
#define __FLT128_MIN_EXP__ (-16381)
#define __WINT_MIN__ 0U
#define __FLT128_MIN_10_EXP__ (-4931)
#define __FLT32X_IS_IEC_60559__ 1
#define __INT_LEAST16_WIDTH__ 16
#define __SCHAR_MAX__ 0x7f
#define __FLT128_MANT_DIG__ 113
#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
#define __INT64_C(c) c ## L
#define __SSP_STRONG__ 3
#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
#define __ATOMIC_SEQ_CST 5
#define __unix 1
#define __INT_LEAST64_MAX__ 0x7fffffffffffffffL
#define __FLT32X_MANT_DIG__ 53
#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
#define __cpp_aligned_new 201606L
#define __FLT32_MAX_10_EXP__ 38
#define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x
#define __STDC_HOSTED__ 1
#define __DEC64_MIN_EXP__ (-382)
#define __cpp_decltype_auto 201304L
#define __DBL_DIG__ 15
#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F
#define __GXX_WEAK__ 1
#define __SHRT_WIDTH__ 16
#define __FLT32_IS_IEC_60559__ 1
#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
#define __DBL_IS_IEC_60559__ 1
#define __DEC32_MAX__ 9.999999E96DF
#define __cpp_threadsafe_static_init 200806L
#define __cpp_enumerator_attributes 201411L
#define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x
#define __FLT32X_HAS_INFINITY__ 1
#define __unix__ 1
#define __INT_WIDTH__ 32
#define __STDC_IEC_559__ 1
#define __STDC_ISO_10646__ 201706L
#define __DECIMAL_DIG__ 21
#define __STDC_IEC_559_COMPLEX__ 1
#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64
#define __gnu_linux__ 1
#define __INT16_MAX__ 0x7fff
#define __FLT64_MIN_EXP__ (-1021)
#define __FLT64X_MIN_10_EXP__ (-4931)
#define __LDBL_HAS_QUIET_NAN__ 1
#define __cpp_return_type_deduction 201304L
#define __FLT16_MIN_EXP__ (-13)
#define __FLT64_MANT_DIG__ 53
#define __FLT64X_MANT_DIG__ 64
#define __BFLT16_DIG__ 2
#define __GNUC__ 14
#define __GXX_RTTI 1
#define __pie__ 2
#define __MMX__ 1
#define __FLT_HAS_DENORM__ 1
#define __SIZEOF_LONG_DOUBLE__ 16
#define __BIGGEST_ALIGNMENT__ 16
#define __STDC_UTF_16__ 1
#define __FLT64_MAX_10_EXP__ 308
#define __BFLT16_IS_IEC_60559__ 0
#define __FLT16_MAX_10_EXP__ 4
#define __cpp_delegating_constructors 200604L
#define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)
#define __cpp_raw_strings 200710L
#define __INT_FAST32_MAX__ 0x7fffffffffffffffL
#define __DBL_HAS_INFINITY__ 1
#define __INT64_MAX__ 0x7fffffffffffffffL
#define __SIZEOF_FLOAT__ 4
#define __HAVE_SPECULATION_SAFE_VALUE 1
#define __cpp_fold_expressions 201603L
#define __DEC32_MIN_EXP__ (-94)
#define __INTPTR_WIDTH__ 64
#define __UINT_LEAST32_MAX__ 0xffffffffU
#define __FLT32X_HAS_DENORM__ 1
#define __INT_FAST16_TYPE__ long int
#define __MMX_WITH_SSE__ 1
#define __LDBL_HAS_DENORM__ 1
#define QT_WIDGETS_LIB 1
#define __SEG_GS 1
#define __BFLT16_EPSILON__ 7.81250000000000000000000000000000000e-3BF16
#define __cplusplus 201703L
#define __cpp_ref_qualifiers 200710L
#define __DEC32_MIN__ 1E-95DF
#define __DEPRECATED 1
#define __cpp_rvalue_references 200610L
#define __DBL_MAX_EXP__ 1024
#define __WCHAR_WIDTH__ 32
#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32
#define __DEC128_EPSILON__ 1E-33DL
#define __FLT16_DECIMAL_DIG__ 5
#define __SSE2_MATH__ 1
#define __ATOMIC_HLE_RELEASE 131072
#define __PTRDIFF_MAX__ 0x7fffffffffffffffL
#define __amd64 1
#define __ATOMIC_HLE_ACQUIRE 65536
#define __GNUG__ 14
#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
#define __SIZEOF_SIZE_T__ 8
#define __BFLT16_HAS_INFINITY__ 1
#define __FLT64X_MIN_EXP__ (-16381)
#define __SIZEOF_WINT_T__ 4
#define __FLT32X_DIG__ 15
#define __LONG_LONG_WIDTH__ 64
#define __cpp_initializer_lists 200806L
#define __FLT32_MAX_EXP__ 128
#define ABI_ID "ELF"
#define __cpp_hex_float 201603L
#define __GXX_ABI_VERSION 1019
#define __FLT_MIN_EXP__ (-125)
#define __GCC_HAVE_DWARF2_CFI_ASM 1
#define __x86_64 1
#define __cpp_lambdas 200907L
#define __INT_FAST64_TYPE__ long int
#define __BFLT16_MAX__ 3.38953138925153547590470800371487867e+38BF16
#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64
#define __cpp_template_auto 201606L
#define __FLT16_DENORM_MIN__ 5.96046447753906250000000000000000000e-8F16
#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128
#define __FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x
#define __SIZEOF_POINTER__ 8
#define __SIZE_TYPE__ long unsigned int
#define __LP64__ 1
#define __DBL_HAS_QUIET_NAN__ 1
#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x
#define __LDBL_MAX_EXP__ 16384
#define __DECIMAL_BID_FORMAT__ 1
#define __FLT64_MIN_10_EXP__ (-307)
#define __FLT16_MIN_10_EXP__ (-4)
#define __FLT64X_DECIMAL_DIG__ 21
#define __DEC128_MIN__ 1E-6143DL
#define __REGISTER_PREFIX__
#define __UINT16_MAX__ 0xffff
#define __FLT128_HAS_INFINITY__ 1
#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32
#define __UINT8_TYPE__ unsigned char
#define __FLT_DIG__ 6
#define __NO_INLINE__ 1
#define __DEC_EVAL_METHOD__ 2
#define __FLT_MANT_DIG__ 24
#define __LDBL_DECIMAL_DIG__ 21
#define __VERSION__ "14.2.1 20240910"
#define __UINT64_C(c) c ## UL
#define __cpp_unicode_characters 201411L
#define _STDC_PREDEF_H 1
#define __INT_LEAST32_MAX__ 0x7fffffff
#define __GCC_ATOMIC_INT_LOCK_FREE 2
#define __FLT128_MAX_EXP__ 16384
#define __FLT32_MANT_DIG__ 24
#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
#define SIZEOF_DPTR (sizeof(void*))
#define __FLT32X_MIN_EXP__ (-1021)
#define __STDC_IEC_60559_COMPLEX__ 201404L
#define __cpp_aggregate_bases 201603L
#define __BFLT16_MIN__ 1.17549435082228750796873653722224568e-38BF16
#define __FLT128_HAS_DENORM__ 1
#define __FLT32_DECIMAL_DIG__ 9
#define __FLT128_DIG__ 33
#define __INT32_C(c) c
#define __DEC64_EPSILON__ 1E-15DD
#define __ORDER_PDP_ENDIAN__ 3412
#define __DEC128_MIN_EXP__ (-6142)
#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
#define __INT_FAST32_TYPE__ long int
#define __UINT_LEAST16_TYPE__ short unsigned int
#define __DEC128_MAX_EXP__ 6145
#define unix 1
#define __DBL_HAS_DENORM__ 1
#define __cpp_rtti 199711L
#define __UINT64_MAX__ 0xffffffffffffffffUL
#define __FLT_IS_IEC_60559__ 1
#define __GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-32LE"
#define __FLT64X_DIG__ 18
#define __INT8_TYPE__ signed char
#define __cpp_digit_separators 201309L
#define __ELF__ 1
#define __GCC_ASM_FLAG_OUTPUTS__ 1
#define __UINT32_TYPE__ unsigned int
#define __BFLT16_HAS_QUIET_NAN__ 1
#define __FLT_RADIX__ 2
#define __INT_LEAST16_TYPE__ short int
#define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L
#define __UINTMAX_C(c) c ## UL
#define __FLT16_DIG__ 3
#define __k8 1
#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x
#define __SIG_ATOMIC_MAX__ 0x7fffffff
#define __cpp_constexpr 201603L
#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
#define __USER_LABEL_PREFIX__
#define __STDC_IEC_60559_BFP__ 201404L
#define __SIZEOF_PTRDIFF_T__ 8
#define __FLT64X_HAS_INFINITY__ 1
#define __SIZEOF_LONG__ 8
#define __LDBL_DIG__ 18
#define __FLT64_IS_IEC_60559__ 1
#define __x86_64__ 1
#define __FLT16_IS_IEC_60559__ 1
#define __FLT16_MAX_EXP__ 16
#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
#define __INT_FAST16_MAX__ 0x7fffffffffffffffL
#define __GCC_CONSTRUCTIVE_SIZE 64
#define __FLT64_DIG__ 15
#define __UINT_FAST32_MAX__ 0xffffffffffffffffUL
#define __UINT_LEAST64_TYPE__ long unsigned int
#define __FLT16_EPSILON__ 9.76562500000000000000000000000000000e-4F16
#define __FLT_HAS_QUIET_NAN__ 1
#define __FLT_MAX_10_EXP__ 38
#define __FLT64X_HAS_DENORM__ 1
#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
#define __FLT_HAS_INFINITY__ 1
#define __GNUC_EXECUTION_CHARSET_NAME "UTF-8"
#define __cpp_unicode_literals 200710L
#define __UINT_FAST16_TYPE__ long unsigned int
#define __DEC64_MAX__ 9.999999999999999E384DD
#define __INT_FAST32_WIDTH__ 64
#define __CHAR16_TYPE__ short unsigned int
#define __PRAGMA_REDEFINE_EXTNAME 1
#define __SIZE_WIDTH__ 64
#define __SEG_FS 1
#define __INT_LEAST16_MAX__ 0x7fff
#define __FLT16_NORM_MAX__ 6.55040000000000000000000000000000000e+4F16
#define __DEC64_MANT_DIG__ 16
#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32
#define __SIG_ATOMIC_WIDTH__ 32
#define __GCC_DESTRUCTIVE_SIZE 64
#define __INT_LEAST64_TYPE__ long int
#define __INT16_TYPE__ short int
#define __INT_LEAST8_TYPE__ signed char
#define __FLT16_MAX__ 6.55040000000000000000000000000000000e+4F16
#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
#define __cpp_structured_bindings 201606L
#define __SIZEOF_INT__ 4
#define __DEC32_MAX_EXP__ 97
#define __INT_FAST8_MAX__ 0x7f
#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128
#define __INTPTR_MAX__ 0x7fffffffffffffffL
#define __cpp_sized_deallocation 201309L
#define __cpp_guaranteed_copy_elision 201606L
#define linux 1
#define __FLT64_HAS_QUIET_NAN__ 1
#define __FLT32_MIN_10_EXP__ (-37)
#define __EXCEPTIONS 1
#define __UINT16_C(c) c
#define __PTRDIFF_WIDTH__ 64
#define __LDBL_MANT_DIG__ 64
#define __cpp_range_based_for 201603L
#define __INT_FAST16_WIDTH__ 64
#define __FLT64_HAS_INFINITY__ 1
#define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x
#define __FLT16_HAS_INFINITY__ 1
#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16
#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
#define __code_model_small__ 1
#define __GCC_ATOMIC_LONG_LOCK_FREE 2
#define __cpp_nontype_template_args 201411L
#define __DEC32_MANT_DIG__ 7
#define __k8__ 1
#define __INTPTR_TYPE__ long int
#define __UINT16_TYPE__ short unsigned int
#define __WCHAR_TYPE__ int
#define __pic__ 2
#define __UINTPTR_MAX__ 0xffffffffffffffffUL
#define __INT_FAST64_WIDTH__ 64
#define __cpp_decltype 200707L
#define __INT_FAST64_MAX__ 0x7fffffffffffffffL
#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
#define __FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F
#define __FLT32_HAS_INFINITY__ 1
#define __FLT64X_MAX_EXP__ 16384
#define __UINT_FAST64_TYPE__ long unsigned int
#define __cpp_inline_variables 201606L
#define __BFLT16_MIN_EXP__ (-125)
#define __INT_MAX__ 0x7fffffff
#define __linux__ 1
#define __INT64_TYPE__ long int
#define __FLT_MAX_EXP__ 128
#define __ORDER_BIG_ENDIAN__ 4321
#define __DBL_MANT_DIG__ 53
#define __cpp_inheriting_constructors 201511L
#define QT_CORE_LIB 1
#define __SIZEOF_FLOAT128__ 16
#define __BFLT16_MANT_DIG__ 8
#define __DEC64_MIN__ 1E-383DD
#define __WINT_TYPE__ unsigned int
#define __UINT_LEAST32_TYPE__ unsigned int
#define __SIZEOF_SHORT__ 2
#define __FLT32_NORM_MAX__ 3.40282346638528859811704183484516925e+38F32
#define __SSE__ 1
#define __LDBL_MIN_EXP__ (-16381)
#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64
#define __amd64__ 1
#define __WINT_WIDTH__ 32
#define __INT_LEAST64_WIDTH__ 64
#define __FLT32X_MAX_10_EXP__ 308
#define __cpp_namespace_attributes 201411L
#define __SIZEOF_INT128__ 16
#define __FLT16_MIN__ 6.10351562500000000000000000000000000e-5F16
#define __FLT64X_IS_IEC_60559__ 1
#define __LDBL_MAX_10_EXP__ 4932
#define __ATOMIC_RELAXED 0
#define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)
#define __INT_LEAST32_TYPE__ int
#define _LP64 1
#define __UINT8_C(c) c
#define __FLT64_MAX_EXP__ 1024
#define __SIZEOF_WCHAR_T__ 4
#define __GNUC_PATCHLEVEL__ 1
#define __FLT128_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F128
#define __FLT64_NORM_MAX__ 1.79769313486231570814527423731704357e+308F64
#define __FLT128_HAS_QUIET_NAN__ 1
#define __INTMAX_MAX__ 0x7fffffffffffffffL
#define __INT_FAST8_TYPE__ signed char
#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x
#define __STDCPP_THREADS__ 1
#define __BFLT16_HAS_DENORM__ 1
#define __GNUC_STDC_INLINE__ 1
#define __FLT64_HAS_DENORM__ 1
#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32
#define __FLT16_HAS_DENORM__ 1
#define __DBL_DECIMAL_DIG__ 17
#define __STDC_UTF_32__ 1
#define __INT_FAST8_WIDTH__ 8
#define __FXSR__ 1
#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x
#define __DBL_NORM_MAX__ double(1.79769313486231570814527423731704357e+308L)
#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
#define __INTMAX_WIDTH__ 64
#define __cpp_runtime_arrays 198712L
#define __FLT32_DIG__ 6
#define __UINT64_TYPE__ long unsigned int
#define __UINT32_C(c) c ## U
#define __cpp_alias_templates 200704L
#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F
#define __FLT128_IS_IEC_60559__ 1
#define __INT8_MAX__ 0x7f
#define __LONG_WIDTH__ 64
#define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)
#define __PIC__ 2
#define __INT32_MAX__ 0x7fffffff
#define __UINT_FAST32_TYPE__ long unsigned int
#define __FLT16_MANT_DIG__ 11
#define __FLT32X_NORM_MAX__ 1.79769313486231570814527423731704357e+308F32x
#define __CHAR32_TYPE__ unsigned int
#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F
#define __SSE2__ 1
#define __cpp_deduction_guides 201703L
#define __BFLT16_NORM_MAX__ 3.38953138925153547590470800371487867e+38BF16
#define __INT32_TYPE__ int
#define __SIZEOF_DOUBLE__ 8
#define __cpp_exceptions 199711L
#define __FLT_MIN_10_EXP__ (-37)
#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64
#define __INT_LEAST32_WIDTH__ 32
#define __INTMAX_TYPE__ long int
#define __GLIBCXX_BITSIZE_INT_N_0 128
#define __FLT32X_HAS_QUIET_NAN__ 1
#define __ATOMIC_CONSUME 1
#define __GNUC_MINOR__ 2
#define __GLIBCXX_TYPE_INT_N_0 __int128
#define __UINTMAX_MAX__ 0xffffffffffffffffUL
#define __PIE__ 2
#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x
#define __cpp_template_template_args 201611L
#define __DBL_MAX_10_EXP__ 308
#define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L
#define __INT16_C(c) c
#define __STDC__ 1
#define __PTRDIFF_TYPE__ long int
#define __LONG_MAX__ 0x7fffffffffffffffL
#define __FLT32X_MIN_10_EXP__ (-307)
#define __UINTPTR_TYPE__ long unsigned int
#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
#define __DEC128_MANT_DIG__ 34
#define __LDBL_MIN_10_EXP__ (-4931)
#define __cpp_generic_lambdas 201304L
#define __SSE_MATH__ 1
#define __SIZEOF_LONG_LONG__ 8
#define __cpp_user_defined_literals 200809L
#define __FLT128_DECIMAL_DIG__ 36
#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
#define __FLT32_HAS_QUIET_NAN__ 1
#define __FLT_DECIMAL_DIG__ 9
#define __UINT_FAST16_MAX__ 0xffffffffffffffffUL
#define __LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L
#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
#define __SIZE_MAX__ 0xffffffffffffffffUL
#define __UINT_FAST8_TYPE__ unsigned char
#define _GNU_SOURCE 1
#define __cpp_init_captures 201304L
#define __ATOMIC_ACQ_REL 4
#define __ATOMIC_RELEASE 3

View File

@@ -1,7 +0,0 @@
// This file is autogenerated. Changes will be overwritten.
#include "EWIEGA46WW/moc_adjustpicturedialog.cpp"
#include "T6NPIT3GCD/moc_imageredactor.cpp"
#include "WWEXDOY447/moc_imageview.cpp"
#include "EWIEGA46WW/moc_mainwindow.cpp"
#include "EWIEGA46WW/moc_outputdialog.cpp"
#include "EWIEGA46WW/moc_settingsdialog.cpp"

View File

@@ -1 +0,0 @@
checks-parser.png

Before

Width:  |  Height:  |  Size: 17 B

After

Width:  |  Height:  |  Size: 627 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 B

After

Width:  |  Height:  |  Size: 627 KiB

View File

@@ -1 +0,0 @@
usr/bin/checks-parser

4
deploy/appimage/AppDir/AppRun Executable file
View File

@@ -0,0 +1,4 @@
#!/bin/bash
export TESSDATA_PREFIX=$APPDIR/usr/share/tesseract-ocr/4.00/tessdata
$APPDIR/usr/bin/checks-parser

View File

@@ -1,8 +1,7 @@
[Desktop Entry] [Desktop Entry]
Name=Checks parser Name=Checks parser
Type=Application Exec=usr/bin/checks-parser
Terminal=false
NoDisplay=false
Exec=checks-parser
Categories=Utility;
Icon=checks-parser Icon=checks-parser
Type=Application
Categories=Utility;
X-AppImage-Version=41463c7

View File

@@ -0,0 +1,7 @@
# Generated by linuxdeployqt
# https://github.com/probonopd/linuxdeployqt/
[Paths]
Prefix = ./
Plugins = plugins
Imports = qml
Qml2Imports = qml

View File

@@ -0,0 +1,7 @@
# Generated by linuxdeployqt
# https://github.com/probonopd/linuxdeployqt/
[Paths]
Prefix = ../
Plugins = plugins
Imports = qml
Qml2Imports = qml

26
deploy/appimage/deploy.sh Executable file
View File

@@ -0,0 +1,26 @@
#!/usr/bin/env bash
mkdir -p AppDir/usr/bin
mkdir -p AppDir/usr/lib
mkdir -p AppDir/usr/share/tesseract-ocr/4.00/tessdata
cp -r /usr/share/tesseract-ocr/4.00/tessdata/* AppDir/usr/share/tesseract-ocr/4.00/tessdata
cp ../../checks-parser AppDir/usr/bin
echo \
"[Desktop Entry]
Name=Checks parser
Exec=usr/bin/checks-parser
Icon=checks-parser
Type=Application
Categories=Utility;" \
> AppDir/checks-parser.desktop
echo \
"#!/bin/bash
export TESSDATA_PREFIX=\$APPDIR/usr/share/tesseract-ocr/4.00/tessdata
\$APPDIR/usr/bin/checks-parser" \
> AppDir/AppRun
chmod +x AppDir/AppRun
cp ../../checks-parser AppDir/usr/bin
linuxdeployqt AppDir/usr/bin/checks-parser -no-copy-copyright-files -appimage

View File

@@ -0,0 +1,6 @@
#include "ofdrequestexception.h"
OfdRequestException::OfdRequestException(const char* msg) : message(msg) {}
const char* OfdRequestException::what() throw() {
return message.c_str();
}

View File

@@ -0,0 +1,16 @@
#ifndef OFDREQUESTEXCEPTION_H
#define OFDREQUESTEXCEPTION_H
#include <exception>
#include <string>
class OfdRequestException : public std::exception
{
private:
std::string message;
public:
OfdRequestException(const char* msg);
const char* what() throw();
};
#endif // OFDREQUESTEXCEPTION_H

View File

@@ -12,6 +12,7 @@ class ImageRedactor : public QGraphicsView
Q_OBJECT Q_OBJECT
public: public:
ImageRedactor(QWidget *parent = nullptr); ImageRedactor(QWidget *parent = nullptr);
QGraphicsScene *scene;
protected: protected:
void wheelEvent(QWheelEvent *event); void wheelEvent(QWheelEvent *event);
@@ -20,7 +21,6 @@ protected:
void mouseReleaseEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event);
private: private:
QGraphicsScene *scene;
QGraphicsPixmapItem *item; QGraphicsPixmapItem *item;
}; };

View File

@@ -1,51 +0,0 @@
#include <QWheelEvent>
#include "imageview.h"
#include <iostream>
ImageView::ImageView(QWidget *parent) :
QLabel(parent) {
// std::cout << this->geometry().height() << " " << this->geometry().width() << std::endl;
}
// ImageView::ImageView(QWidget *parent, std::string path):
// QLabel(parent) {
// this->setPixmap(QPixmap(QString::fromStdString(path)));
// }
void ImageView::wheelEvent(QWheelEvent *event) {
QPointF shift = event->position();
QRegion r = QRegion();
// this->pixmap(Qt::ReturnByValueConstant::ReturnByValue).scroll(10, 10, this->rect(), &r);
this->scroll(shift.x(), shift.y(), this->rect());
// this->setPixmap(QPixmap());
// pm.scroll(shift.x(), shift.y(), this->rect());
// pm.scroll();
// this->setPixmap(pm);
//this->pixmap(Qt::ReturnByValueConstant::ReturnByValue).scroll(shift.x(), shift.y(), this->pixmap()->rect());
QPoint numDegrees = event->angleDelta() / 8;
std::cout << numDegrees.x() << std::endl;
event->accept();
}
void ImageView::setImage(std::string image){
//Commented is a way of scaling that is, as I understand, is lossless. If there'll be problems with current method's losses, I'll return to commented method
maxHeight = this->height();
maxWidth = this->width();
QPixmap pixmap = QPixmap(QString::fromStdString(image));
// double scaleFactor = pixmap.height() > pixmap.width()? static_cast<double>(maxHeight) / pixmap.height() : static_cast<double>(maxWidth) / pixmap.width();
pixmap = pixmap.scaled(maxWidth, maxHeight, Qt::AspectRatioMode::KeepAspectRatio);
this->setPixmap(pixmap);
// this->setGeometry(this->geometry().x(), this->geometry().y(), pixmap.width() * scaleFactor, pixmap.height() * scaleFactor);
// this->setScaledContents(true);
}

View File

@@ -1,19 +0,0 @@
#ifndef IMAGEVIEW_H
#define IMAGEVIEW_H
#include <QLabel>
#include <QObject>
#include <QWidget>
class ImageView : public QLabel
{
Q_OBJECT
double maxHeight, maxWidth;
public:
ImageView(QWidget *parent=nullptr);
// ImageView(QWidget *parent=nullptr, std::string path="");
void wheelEvent(QWheelEvent*);
void setImage(std::string);
};
#endif // IMAGEVIEW_H

View File

@@ -1,40 +1,33 @@
#include "mainwindow.h" #include "mainwindow.h"
#include "net/net.h" #include "net/net.h"
#include "ofd/ofd.h"
#include "settings/settings.h" #include "settings/settings.h"
#include "utils/utils.h" #include "utils/utils.h"
#include <QApplication> #include <QApplication>
#include <curl/curl.h> #include <curl/curl.h>
#include <iostream> #include <iostream>
#include <filesystem> #if __GNUC__ < 8 && __clang_major__ < 17
# include <experimental/filesystem>
using namespace std::experimental::filesystem;
#else
# include <filesystem>
using namespace std::filesystem;
#endif
#include <QTranslator>
int main(int argc, char *argv[]) { int main(int argc, char *argv[]) {
curl_global_init(CURL_GLOBAL_ALL); curl_global_init(CURL_GLOBAL_ALL);
std::string program_data_path = get_path_relative_to_home(".local/share/checks_parser"); std::string program_data_path = get_path_relative_to_home(".local/share/checks_parser");
std::filesystem::create_directories(program_data_path); create_directories(program_data_path);
std::string settings_file_path = std::string settings_file_path =
get_path_relative_to_home(".local/share/checks_parser/settings.json"); get_path_relative_to_home(".local/share/checks_parser/settings.json");
Settings s(settings_file_path); Settings s(settings_file_path);
OFD ofd;
Net n; Net n;
// std::vector<std::string> ofd_updates = ofd.check_updates();
// for (const std::string &update : ofd_updates) {
// std::cout << "Downloading "
// << s.get_setting("ofds_modules_url") + update << " to "
// << get_path_relative_to_home(s.get_setting("ofds_modules_dir") +
// "/" + update)
// << std::endl;
// n.get_file(s.get_setting("ofds_modules_url") + "/" + update,
// get_path_relative_to_home(s.get_setting("ofds_modules_dir") +
// "/" + update));
// }
Parser p; Parser p;
std::vector<std::string> stores_updates = p.check_updates();\ std::vector<std::string> stores_updates = p.check_updates();
for (const std::string &update : stores_updates) { for (const std::string &update : stores_updates) {
std::cout << "Downloading " std::cout << "Downloading "
<< s.get_setting("stores_modules_url") + update << " to " << s.get_setting("stores_modules_url") + update << " to "
@@ -48,7 +41,14 @@ int main(int argc, char *argv[]) {
} }
QApplication a(argc, argv); QApplication a(argc, argv);
QTranslator translator;
if(!translator.load(QLocale::system().name())) {
translator.load("en_US");
}
a.installTranslator(&translator);
MainWindow w; MainWindow w;
w.update();
w.show(); w.show();
return a.exec(); return a.exec();

View File

@@ -1,11 +1,12 @@
#include "mainwindow.h" #include "mainwindow.h"
#include "./ui_mainwindow.h" #include "./ui_mainwindow.h"
#include "check/check.h" #include "check/check.h"
#include "exceptions/ofdrequestexception.h"
#include "goods/goods.h" #include "goods/goods.h"
#include "outputdialog.h" #include "outputdialog.h"
#include "adjustpicturedialog.h" #include "adjustpicturedialog.h"
#include "settingsdialog.h" #include "settingsdialog.h"
#include <iostream> #include "solvecaptchadialog.h"
#include <QFileDialog> #include <QFileDialog>
#include <QMessageBox> #include <QMessageBox>
#include "image/checkimage.h" #include "image/checkimage.h"
@@ -36,25 +37,73 @@ void MainWindow::setupStoresList() {
QString s = QString::fromStdWString(module_name); QString s = QString::fromStdWString(module_name);
ui->storeType->addItem(s); ui->storeType->addItem(s);
} }
}
std::string MainWindow::makeRequestToOfd(std::string captcha) {
std::string checkContent = Net().fetch_check_data_from_ofdru(
ui->fn_edit->text().toStdString(),
ui->fd_edit->text().toStdString(),
ui->fi_edit->text().toStdString(),
ui->dateTimeEdit->dateTime().toString(Qt::ISODate).toStdString(),
ui->fundIncomeCombo->currentIndex() + 1,
// In the request to ofd.ru, total is in a strange format, like a string of a format where 2 last digits represent decimal part of a number.
ui->total_edit->text().toDouble() * 100,
captcha);
return checkContent;
#ifdef DEBUG
for (auto module : parser.search_modules()) {
std::cout << "Module: " << module << std::endl;
}
#endif
} }
void MainWindow::on_parseButton_clicked() { void MainWindow::on_parseButton_clicked() {
QString s; QString s;
switch (ui->checkType->currentIndex()) { switch (ui->tabWidget->currentIndex()) {
case 0: case 0:
s = ui->checkContent->toPlainText(); s = ui->checkContent->toPlainText();
break; break;
case 1: case 1:
s = ui->checkContentFromImage->toPlainText(); s = ui->checkContentFromImage->toPlainText();
break; break;
case 2:
Net().get_captcha_from_ofdru();
std::string solved_captcha = "";
bool success = true;
bool is_captcha_solved = true;
do {
SolveCaptchaDialog dialog = SolveCaptchaDialog(this, &solved_captcha);
dialog.exec();
is_captcha_solved = true;
try {
std::string check_content = makeRequestToOfd(solved_captcha);
check = parseOfdRuAnswer(check_content);
} catch(OfdRequestException e) {
success = false;
if (!strcmp(e.what(), "Incorrect captcha")) {
is_captcha_solved = false;
QMessageBox infoDialog;
infoDialog.setText(tr("Captcha was not solved correctly!"));
infoDialog.setIcon(QMessageBox::Critical);
infoDialog.setWindowTitle(tr("Captcha is incorrect"));
infoDialog.exec();
break;
} else if (!strcmp(e.what(), "Does not exist")) {
QMessageBox infoDialog;
infoDialog.setText(tr("Check not found. Please, ensure correctness of entered data."));
infoDialog.setIcon(QMessageBox::Critical);
infoDialog.setWindowTitle(tr("Check was not found"));
infoDialog.exec();
return;
}
}
} while (!is_captcha_solved);
if (success) {
OutputDialog d = OutputDialog(this, check);
d.exec();
}
return;
} }
std::wstring check_plaintext = s.toStdWString(); std::wstring check_plaintext = s.toStdWString();
@@ -67,8 +116,6 @@ void MainWindow::on_parseButton_clicked() {
return; return;
} }
Check check;
for (auto& g : c) { for (auto& g : c) {
check.add_goods(g); check.add_goods(g);
} }
@@ -93,6 +140,15 @@ void MainWindow::on_preferencesButton_clicked() {
void MainWindow::on_chooseImageButton_ofd_clicked() { void MainWindow::on_chooseImageButton_ofd_clicked() {
QString filename = QFileDialog::getOpenFileName(); QString filename = QFileDialog::getOpenFileName();
if (filename == "") {
QMessageBox infoDialog;
infoDialog.setText(tr("Please, select a picture where QR code that contains info about check is present"));
infoDialog.setIcon(QMessageBox::Critical);
infoDialog.setWindowTitle(tr("Picture was not selected"));
infoDialog.exec();
return;
}
std::string new_text = "Selected: " + filename.toStdString(); std::string new_text = "Selected: " + filename.toStdString();
ui->pathLabel_ofd->setText(QString::fromStdString(new_text)); ui->pathLabel_ofd->setText(QString::fromStdString(new_text));
@@ -118,12 +174,27 @@ void MainWindow::onDecodedData(std::string data) {
QDateTime datetime = QDateTime::fromString(extractedDateTime, "yyyyMMddThhmm"); QDateTime datetime = QDateTime::fromString(extractedDateTime, "yyyyMMddThhmm");
ui->dateTimeEdit->setDateTime(datetime); ui->dateTimeEdit->setDateTime(datetime);
int type = std::stoi(split(dataSplit[5], "=")[1]);
ui->fundIncomeCombo->setCurrentIndex(type - 1);
std::string total = split(dataSplit[1], "=")[1];
ui->total_edit->setText(QString::fromStdString(total));
} }
void MainWindow::on_chooseImageButton_ocr_clicked() void MainWindow::on_chooseImageButton_ocr_clicked()
{ {
QString filename = QFileDialog::getOpenFileName(); QString filename = QFileDialog::getOpenFileName();
if (filename == "") {
QMessageBox infoDialog;
infoDialog.setText(tr("Please, select a picture to scan"));
infoDialog.setIcon(QMessageBox::Critical);
infoDialog.setWindowTitle(tr("Picture was not selected"));
infoDialog.exec();
return;
}
std::string new_text = "Selected: " + filename.toStdString(); std::string new_text = "Selected: " + filename.toStdString();
ui->pathLabel_ocr->setText(QString::fromStdString(new_text)); ui->pathLabel_ocr->setText(QString::fromStdString(new_text));

View File

@@ -26,13 +26,12 @@ public:
Check get_check(); Check get_check();
void onDecodedData(std::string); void onDecodedData(std::string);
std::string makeRequestToOfd(std::string captcha);
private slots: private slots:
void on_parseButton_clicked(); void on_parseButton_clicked();
void on_storeType_currentIndexChanged(int index); void on_storeType_currentIndexChanged(int index);
// void on_chooseImageButton_clicked();
void on_preferencesButton_clicked(); void on_preferencesButton_clicked();
void on_chooseImageButton_ofd_clicked(); void on_chooseImageButton_ofd_clicked();

401
mainwindow.ui Normal file
View File

@@ -0,0 +1,401 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>817</width>
<height>659</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QComboBox" name="storeType">
<property name="geometry">
<rect>
<x>90</x>
<y>10</y>
<width>211</width>
<height>31</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="storeTypeLabel">
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>81</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>Store type</string>
</property>
</widget>
<widget class="QPushButton" name="parseButton">
<property name="geometry">
<rect>
<x>30</x>
<y>560</y>
<width>80</width>
<height>26</height>
</rect>
</property>
<property name="text">
<string>Parse</string>
</property>
</widget>
<widget class="QPushButton" name="preferencesButton">
<property name="geometry">
<rect>
<x>730</x>
<y>0</y>
<width>81</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>Preferences</string>
</property>
</widget>
<widget class="QTabWidget" name="tabWidget">
<property name="geometry">
<rect>
<x>10</x>
<y>50</y>
<width>801</width>
<height>511</height>
</rect>
</property>
<property name="currentIndex">
<number>2</number>
</property>
<widget class="QWidget" name="Text">
<attribute name="title">
<string>Text</string>
</attribute>
<widget class="QLabel" name="checkContentLabel">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>101</width>
<height>18</height>
</rect>
</property>
<property name="text">
<string>Check content</string>
</property>
</widget>
<widget class="QPlainTextEdit" name="checkContent">
<property name="geometry">
<rect>
<x>0</x>
<y>30</y>
<width>611</width>
<height>441</height>
</rect>
</property>
</widget>
</widget>
<widget class="QWidget" name="OCR">
<attribute name="title">
<string>OCR</string>
</attribute>
<widget class="QPushButton" name="chooseImageButton_ocr">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>80</width>
<height>26</height>
</rect>
</property>
<property name="text">
<string>Choose</string>
</property>
</widget>
<widget class="QPlainTextEdit" name="checkContentFromImage">
<property name="geometry">
<rect>
<x>0</x>
<y>60</y>
<width>511</width>
<height>401</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="pathLabel_ocr">
<property name="geometry">
<rect>
<x>100</x>
<y>0</y>
<width>381</width>
<height>18</height>
</rect>
</property>
<property name="text">
<string>Path to image: </string>
</property>
</widget>
<widget class="QLabel" name="label">
<property name="geometry">
<rect>
<x>0</x>
<y>30</y>
<width>571</width>
<height>18</height>
</rect>
</property>
<property name="text">
<string>Here is recognised check text. Please, edit it if something's wrong:</string>
</property>
</widget>
<widget class="QLabel" name="picture_ocr">
<property name="geometry">
<rect>
<x>490</x>
<y>10</y>
<width>291</width>
<height>421</height>
</rect>
</property>
<property name="text">
<string/>
</property>
</widget>
</widget>
<widget class="QWidget" name="OFD">
<attribute name="title">
<string>OFD</string>
</attribute>
<widget class="QLabel" name="picture_ofd">
<property name="geometry">
<rect>
<x>490</x>
<y>10</y>
<width>291</width>
<height>421</height>
</rect>
</property>
<property name="text">
<string/>
</property>
</widget>
<widget class="QLabel" name="pathLabel_ofd">
<property name="geometry">
<rect>
<x>100</x>
<y>0</y>
<width>381</width>
<height>18</height>
</rect>
</property>
<property name="text">
<string>Path to image: </string>
</property>
</widget>
<widget class="QPushButton" name="chooseImageButton_ofd">
<property name="geometry">
<rect>
<x>10</x>
<y>0</y>
<width>80</width>
<height>26</height>
</rect>
</property>
<property name="text">
<string>Choose</string>
</property>
</widget>
<widget class="QLineEdit" name="fn_edit">
<property name="geometry">
<rect>
<x>180</x>
<y>50</y>
<width>261</width>
<height>26</height>
</rect>
</property>
<property name="inputMask">
<string>0000000000000000</string>
</property>
</widget>
<widget class="QLabel" name="fn_label">
<property name="geometry">
<rect>
<x>10</x>
<y>50</y>
<width>161</width>
<height>21</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>FN (Fiscal Number)</string>
</property>
</widget>
<widget class="QLabel" name="fd_label">
<property name="geometry">
<rect>
<x>10</x>
<y>90</y>
<width>161</width>
<height>21</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>FD (Fiscal Document)</string>
</property>
</widget>
<widget class="QLineEdit" name="fd_edit">
<property name="geometry">
<rect>
<x>180</x>
<y>90</y>
<width>261</width>
<height>26</height>
</rect>
</property>
<property name="inputMask">
<string>0000000000</string>
</property>
</widget>
<widget class="QLabel" name="fi_label">
<property name="geometry">
<rect>
<x>10</x>
<y>130</y>
<width>161</width>
<height>21</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>FI (Fiscal Identifier)</string>
</property>
</widget>
<widget class="QLineEdit" name="fi_edit">
<property name="geometry">
<rect>
<x>180</x>
<y>130</y>
<width>261</width>
<height>26</height>
</rect>
</property>
<property name="inputMask">
<string>0000000000</string>
</property>
</widget>
<widget class="QDateTimeEdit" name="dateTimeEdit">
<property name="geometry">
<rect>
<x>10</x>
<y>170</y>
<width>194</width>
<height>27</height>
</rect>
</property>
</widget>
<widget class="QComboBox" name="fundIncomeCombo">
<property name="geometry">
<rect>
<x>10</x>
<y>210</y>
<width>191</width>
<height>26</height>
</rect>
</property>
<item>
<property name="text">
<string>Funds income</string>
</property>
</item>
<item>
<property name="text">
<string>Funds return</string>
</property>
</item>
<item>
<property name="text">
<string>Funds spend</string>
</property>
</item>
<item>
<property name="text">
<string>Spends return</string>
</property>
</item>
</widget>
<widget class="QLineEdit" name="total_edit">
<property name="geometry">
<rect>
<x>90</x>
<y>250</y>
<width>113</width>
<height>26</height>
</rect>
</property>
<property name="inputMask">
<string/>
</property>
</widget>
<widget class="QLabel" name="total_label">
<property name="geometry">
<rect>
<x>10</x>
<y>250</y>
<width>66</width>
<height>18</height>
</rect>
</property>
<property name="text">
<string>Total</string>
</property>
</widget>
</widget>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>817</width>
<height>23</height>
</rect>
</property>
<widget class="QMenu" name="menuchecks_parser">
<property name="title">
<string>checks parser</string>
</property>
</widget>
<addaction name="menuchecks_parser"/>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections/>
</ui>

View File

@@ -1,5 +1,6 @@
#include "net.h" #include "net.h"
#include <curl/curl.h> #include <curl/curl.h>
#include "../utils/utils.h"
#include <iostream> #include <iostream>
#include <vector> #include <vector>
#include <regex> #include <regex>
@@ -32,6 +33,12 @@ void write_modules(void *buffer, size_t size, size_t nmemb, void *modules) {
} }
} }
size_t writeCallback(void* contents, size_t size, size_t nmemb, void* userp) {
size_t totalSize = size * nmemb;
((std::string*)userp)->append(std::string((char*)contents));
return totalSize;
}
std::vector<std::string> Net::get_all_modules(std::string url) { std::vector<std::string> Net::get_all_modules(std::string url) {
CURL *handle = curl_easy_init(); CURL *handle = curl_easy_init();
@@ -47,7 +54,7 @@ std::vector<std::string> Net::get_all_modules(std::string url) {
return modules; return modules;
} }
std::string Net::get_file(std::string url, std::string filename) { void Net::get_file(std::string url, std::string filename) {
CURL *handle = curl_easy_init(); CURL *handle = curl_easy_init();
curl_easy_setopt(handle, CURLOPT_URL, url.c_str()); curl_easy_setopt(handle, CURLOPT_URL, url.c_str());
@@ -58,6 +65,45 @@ std::string Net::get_file(std::string url, std::string filename) {
auto success = curl_easy_perform(handle); auto success = curl_easy_perform(handle);
curl_easy_cleanup(handle); curl_easy_cleanup(handle);
}
return "";
std::string Net::fetch_check_data_from_ofdru(std::string fn, std::string fd, std::string fi, std::string datetime, int operation, int total, std::string captcha) {
CURL *handle = curl_easy_init();
if (handle == nullptr) {
std::cerr << "cannot initialize curl" << std::endl;
return "";
}
struct curl_slist *headers = NULL;
std::string readBuffer = "";
curl_easy_setopt(handle, CURLOPT_URL, "https://check.ofd.ru/Document/FetchReceiptFromFns");
headers = curl_slist_append(headers, "Content-Type: application/json;charset=UTF-8");
curl_easy_setopt(handle, CURLOPT_HTTPHEADER, headers);
std::string dataJSON =
"{"
"\"TotalSum\":" + std::to_string(total) + ","
"\"FnNumber\":\"" + fn + "\","
"\"ReceiptOperationType\":\"" + std::to_string(operation) + "\","
"\"DocNumber\":\"" + fd + "\","
"\"DocFiscalSign\":\"" + fi + "\","
"\"Captcha\":\"" + captcha + "\","
"\"DocDateTime\":\"" + datetime + ".000Z\""
"}";
curl_easy_setopt(handle, CURLOPT_POSTFIELDS, dataJSON.c_str());
curl_easy_setopt(handle, CURLOPT_WRITEFUNCTION, writeCallback);
curl_easy_setopt(handle, CURLOPT_WRITEDATA, &readBuffer);
auto answer = curl_easy_perform(handle);
delete headers;
curl_easy_cleanup(handle);
return readBuffer;
}
void Net::get_captcha_from_ofdru() {
get_file("https://check.ofd.ru/api/captcha/common/img", get_path_relative_to_home(".local/share/checks_parser/captcha.jpg"));
} }

View File

@@ -11,7 +11,9 @@ class Net
public: public:
Net(); Net();
std::vector<std::string> get_all_modules(std::string url); std::vector<std::string> get_all_modules(std::string url);
std::string get_file(std::string url, std::string filename); void get_file(std::string url, std::string filename);
std::string fetch_check_data_from_ofdru(std::string fn, std::string fd, std::string fi, std::string datetime, int operation, int total, std::string captcha);
void get_captcha_from_ofdru();
}; };
#endif // NET_H #endif // NET_H

View File

@@ -1,2 +0,0 @@
1. curl -X GET https://check.ofd.ru/api/captcha/common/img
2. curl 'https://check.ofd.ru/Document/FetchReceiptFromFns' -H 'content-type: application/json;charset=UTF-8' --data-raw '{"TotalSum":52344,"FnNumber":"7281440701327430","ReceiptOperationType":"1","DocNumber":"25955","DocFiscalSign":"2518183888","Captcha":"INSERT SOLVED CAPTCHA","DocDateTime":"2024-08-16T19:36:00.000Z"}'

View File

@@ -1,24 +0,0 @@
#include "module.h"
#include <nlohmann/json.hpp>
#include <fstream>
#include "../utils/utils.h"
OFDModule::OFDModule() {}
OFDModule::OFDModule(std::string path) {
this->path = path;
std::ifstream settings_file(path);
nlohmann::json settings = nlohmann::json::parse(settings_file);
this->name = from_utf8(settings["name"]);
this->url = from_utf8(settings["url"]);
}
std::wstring OFDModule::get_name() {
return this->name;
}
std::wstring OFDModule::get_url() {
return this->url;
}

View File

@@ -1,3 +0,0 @@
#include "ofd.h"
OFD::OFD() {}

View File

@@ -1,13 +0,0 @@
#ifndef OFD_H
#define OFD_H
#include <string>
class OFD {
public:
OFD();
void ask_captcha();
std::string request_and_parse_check(long fiscal_number, long fiscal_document, long fiscal_sign, std::string datetime, double total, std::string captcha);
};
#endif // OFD_H

View File

@@ -3,7 +3,11 @@
#include <string> #include <string>
#include <vector> #include <vector>
#include <filesystem> #if __GNUC__ < 8
# include <experimental/filesystem>
#else
# include <filesystem>
#endif
#include <iostream> #include <iostream>
#include <string> #include <string>
#include <vector> #include <vector>

View File

@@ -5,7 +5,6 @@
#include <QFileDialog> #include <QFileDialog>
#include <QMainWindow> #include <QMainWindow>
#include <fstream> #include <fstream>
#include <iostream>
#include "settings/settings.h" #include "settings/settings.h"
#include "utils/utils.h" #include "utils/utils.h"
@@ -50,8 +49,6 @@ void OutputDialog::on_buttonBox_accepted() {
int position = ui->tableWidget->item(i, 0)->text().toInt(); int position = ui->tableWidget->item(i, 0)->text().toInt();
std::string name = ui->tableWidget->item(i, 1)->text().toStdString(); std::string name = ui->tableWidget->item(i, 1)->text().toStdString();
std::cout << position << " " << name << std::endl;
Column c; Column c;
c.type = static_cast<ColumnType>(i); c.type = static_cast<ColumnType>(i);
c.position = position; c.position = position;
@@ -75,38 +72,35 @@ void OutputDialog::on_buttonBox_accepted() {
for (auto goods : this->check.get_goods()) { for (auto goods : this->check.get_goods()) {
for (auto &column : this->options.get_columns()) { for (auto &column : this->options.get_columns()) {
std::string output_str;
switch (column.type) { switch (column.type) {
case ColumnType::goods_name: case ColumnType::goods_name:
output_str = goods.get_name(); output_file << goods.get_name();
break; break;
case ColumnType::goods_price_per_unit: case ColumnType::goods_price_per_unit:
output_str = std::to_string(goods.get_price_per_unit()); output_file << std::fixed << std::setprecision(2) << goods.get_price_per_unit();
break; break;
case ColumnType::goods_quantity: case ColumnType::goods_quantity:
output_str = std::to_string(goods.get_quantity()); output_file << std::fixed << std::setprecision(2) << goods.get_quantity();
break; break;
case ColumnType::goods_net_weight: case ColumnType::goods_net_weight:
output_str = "TODO"; output_file << "TODO";
// TODO // TODO
break; break;
case ColumnType::goods_total: case ColumnType::goods_total:
output_str = std::to_string(goods.calculate_total_price()); output_file << std::fixed << std::setprecision(2) << goods.calculate_total_price();
break; break;
} }
if (column.position != this->options.get_columns().size()) { if (column.position != this->options.get_columns().size()) {
output_str += ","; output_file << ",";
} else { } else {
output_str += "\n"; output_file << "\n";
} }
output_file << output_str;
} }
} }
if (this->options.get_print_total()) { if (this->options.get_print_total()) {
output_file << "Total: " << std::to_string(check.calculae_total_price()); output_file << "Total: " << std::fixed << std::setprecision(2) << check.calculae_total_price() << std::endl;
} }
output_file.close(); output_file.close();

215
outputdialog.ui Normal file
View File

@@ -0,0 +1,215 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>OutputDialog</class>
<widget class="QDialog" name="OutputDialog">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>586</width>
<height>431</height>
</rect>
</property>
<property name="windowTitle">
<string>Dialog</string>
</property>
<widget class="QDialogButtonBox" name="buttonBox">
<property name="geometry">
<rect>
<x>410</x>
<y>390</y>
<width>166</width>
<height>26</height>
</rect>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
</property>
</widget>
<widget class="QLabel" name="pathLabel">
<property name="geometry">
<rect>
<x>10</x>
<y>20</y>
<width>271</width>
<height>18</height>
</rect>
</property>
<property name="text">
<string>Path to export: </string>
</property>
</widget>
<widget class="QPushButton" name="chooseFileButton">
<property name="geometry">
<rect>
<x>290</x>
<y>20</y>
<width>80</width>
<height>26</height>
</rect>
</property>
<property name="text">
<string>Choose</string>
</property>
</widget>
<widget class="QCheckBox" name="printHeaderCheckBox">
<property name="geometry">
<rect>
<x>10</x>
<y>50</y>
<width>111</width>
<height>24</height>
</rect>
</property>
<property name="text">
<string>Print header</string>
</property>
</widget>
<widget class="QTableWidget" name="tableWidget">
<property name="geometry">
<rect>
<x>10</x>
<y>130</y>
<width>401</width>
<height>221</height>
</rect>
</property>
<row>
<property name="text">
<string>Goods name</string>
</property>
</row>
<row>
<property name="text">
<string>Goods price</string>
</property>
</row>
<row>
<property name="text">
<string>Goods quantity</string>
</property>
</row>
<row>
<property name="text">
<string>Goods net weight</string>
</property>
</row>
<row>
<property name="text">
<string>Goods total</string>
</property>
</row>
<column>
<property name="text">
<string>position</string>
</property>
</column>
<column>
<property name="text">
<string>name</string>
</property>
</column>
<item row="0" column="0">
<property name="text">
<string>1</string>
</property>
</item>
<item row="0" column="1">
<property name="text">
<string>Name</string>
</property>
</item>
<item row="1" column="0">
<property name="text">
<string>2</string>
</property>
</item>
<item row="1" column="1">
<property name="text">
<string>Price</string>
</property>
</item>
<item row="2" column="0">
<property name="text">
<string>3</string>
</property>
</item>
<item row="2" column="1">
<property name="text">
<string>Quantity</string>
</property>
</item>
<item row="3" column="0">
<property name="text">
<string>4</string>
</property>
</item>
<item row="3" column="1">
<property name="text">
<string>Net weight</string>
</property>
</item>
<item row="4" column="0">
<property name="text">
<string>5</string>
</property>
</item>
<item row="4" column="1">
<property name="text">
<string>Total price</string>
</property>
</item>
</widget>
<widget class="QCheckBox" name="printTotalCheckBox">
<property name="geometry">
<rect>
<x>10</x>
<y>90</y>
<width>111</width>
<height>24</height>
</rect>
</property>
<property name="text">
<string>Print total</string>
</property>
</widget>
</widget>
<resources/>
<connections>
<connection>
<sender>buttonBox</sender>
<signal>accepted()</signal>
<receiver>OutputDialog</receiver>
<slot>accept()</slot>
<hints>
<hint type="sourcelabel">
<x>248</x>
<y>254</y>
</hint>
<hint type="destinationlabel">
<x>157</x>
<y>274</y>
</hint>
</hints>
</connection>
<connection>
<sender>buttonBox</sender>
<signal>rejected()</signal>
<receiver>OutputDialog</receiver>
<slot>reject()</slot>
<hints>
<hint type="sourcelabel">
<x>316</x>
<y>260</y>
</hint>
<hint type="destinationlabel">
<x>286</x>
<y>274</y>
</hint>
</hints>
</connection>
</connections>
</ui>

View File

@@ -3,18 +3,26 @@
#include "../net/net.h" #include "../net/net.h"
#include "../settings/settings.h" #include "../settings/settings.h"
#include "../utils/utils.h" #include "../utils/utils.h"
#include <filesystem>
#include <iostream> #include <iostream>
#if __GNUC__ < 8 && __clang_major__ < 17
# include <experimental/filesystem>
using namespace std::experimental;
using namespace std::experimental::filesystem;
#else
# include <filesystem>
using namespace std::filesystem;
#endif
Parser::Parser() {} Parser::Parser() {}
std::vector<std::string> Parser::search_modules() { std::vector<std::string> Parser::search_modules() {
Settings s(get_path_relative_to_home(".local/share/checks_parser/settings.json")); Settings s(get_path_relative_to_home(".local/share/checks_parser/settings.json"));
std::string path = get_path_relative_to_home(s.get_setting("stores_modules_dir"));//std::string(std::getenv("HOME")) + "/" + STORES_MODULES_DIR; std::string path = get_path_relative_to_home(s.get_setting("stores_modules_dir"));//std::string(std::getenv("HOME")) + "/" + STORES_MODULES_DIR;
std::filesystem::directory_entry modules_dir(path); directory_entry modules_dir(path);
if (!modules_dir.exists()) { if (!exists(modules_dir)) {
std::filesystem::create_directories(path); create_directories(path);
std::cout << "No modules directory found. Created one at " << path std::cout << "No modules directory found. Created one at " << path
<< std::endl; << std::endl;
std::cout << "Please, download modules to that directory from my git." std::cout << "Please, download modules to that directory from my git."
@@ -23,7 +31,7 @@ std::vector<std::string> Parser::search_modules() {
std::vector<std::string> modules_files; std::vector<std::string> modules_files;
for (auto file : std::filesystem::directory_iterator(path)) { for (auto file : directory_iterator(path)) {
modules_files.push_back(file.path()); modules_files.push_back(file.path());
} }
@@ -67,17 +75,17 @@ std::vector<std::string> Parser::check_updates() {
std::vector<std::string> to_download; std::vector<std::string> to_download;
std::vector<std::string> stored_modules; std::vector<std::string> stored_modules;
std::filesystem::directory_entry modules_dir(path); directory_entry modules_dir(path);
if (!modules_dir.exists()) { if (!exists(modules_dir)) {
std::filesystem::create_directories(path); create_directories(path);
} }
for (const auto& file : std::filesystem::directory_iterator(path)) { for (const auto& file : directory_iterator(path)) {
if (!file.is_regular_file()) continue; if (!is_regular_file(file)) continue;
stored_modules.push_back(file.path().filename()); stored_modules.push_back(file.path().filename());
std::cout << file.path().filename() << " detected store module" << std::endl; std::cout << file.path().filename() << " detected store module" << std::endl;
} }
Net n; Net n;
std::cerr << "Downloading modules list from: " << s.get_setting("stores_modules_url"); std::cerr << "Downloading modules list from: " << s.get_setting("stores_modules_url") << std::endl;
std::vector<std::string> remote_modules = n.get_all_modules(s.get_setting("stores_modules_url")); std::vector<std::string> remote_modules = n.get_all_modules(s.get_setting("stores_modules_url"));
if (stored_modules.empty()) { if (stored_modules.empty()) {
std::cout << "I need to download everything" << std::endl; std::cout << "I need to download everything" << std::endl;

View File

@@ -1,21 +1,29 @@
#include "settings.h" #include "settings.h"
#include <filesystem>
#include <fstream> #include <fstream>
#include <nlohmann/json.hpp> #include <nlohmann/json.hpp>
#include <string> #include <string>
#include "../utils/utils.h" #include "../utils/utils.h"
#if __GNUC__ < 8 && __clang_major__ < 17
# include <experimental/filesystem>
using namespace std::experimental;
using namespace std::experimental::filesystem;
#else
# include <filesystem>
using namespace std::filesystem;
#endif
Settings::Settings(std::string path) { Settings::Settings(std::string path) {
this->settings_file_path = path; this->settings_file_path = path;
if (!std::filesystem::exists(path)) { if (!exists(path)) {
std::ofstream output(path); std::ofstream output(path);
nlohmann::json settings = R"({ nlohmann::json settings = R"({
"ofds_modules_dir":".local/share/checks_parser/modules/ofd", "ofds_modules_dir":".local/share/checks_parser/modules/ofd",
"stores_modules_dir":".local/share/checks_parser/modules/stores", "stores_modules_dir":".local/share/checks_parser/modules/stores",
"ofds_modules_url":"https://foxarmy.org/checks-parser/modules/ofd/", "ofds_modules_url":"https://foxarmy.org/checks-parser/modules/ofd/",
"stores_modules_url":"https://foxarmy.org/checks-parser/modules/modules/", "stores_modules_url":"https://foxarmy.org/checks-parser/modules/stores/",
"print_header": true, "print_header": true,
"print_total": true, "print_total": true,
"output_order": { "output_order": {
@@ -53,8 +61,8 @@ Settings::Settings(std::string path) {
this->settings = settings; this->settings = settings;
} }
std::filesystem::create_directories(get_path_relative_to_home(this->settings["ofds_modules_dir"])); create_directories(get_path_relative_to_home(this->settings["ofds_modules_dir"]));
std::filesystem::create_directories(get_path_relative_to_home(this->settings["stores_modules_dir"])); create_directories(get_path_relative_to_home(this->settings["stores_modules_dir"]));
} }
void Settings::write_setting(std::string setting, std::string value) { void Settings::write_setting(std::string setting, std::string value) {

View File

@@ -2,7 +2,6 @@
#include "settings/settings.h" #include "settings/settings.h"
#include "ui_settingsdialog.h" #include "ui_settingsdialog.h"
#include "utils/utils.h" #include "utils/utils.h"
#include <iostream>
SettingsDialog::SettingsDialog(QWidget *parent) SettingsDialog::SettingsDialog(QWidget *parent)
: QDialog(parent), ui(new Ui::settingsdialog), : QDialog(parent), ui(new Ui::settingsdialog),

285
settingsdialog.ui Normal file
View File

@@ -0,0 +1,285 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>settingsdialog</class>
<widget class="QDialog" name="settingsdialog">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>599</width>
<height>727</height>
</rect>
</property>
<property name="windowTitle">
<string>Dialog</string>
</property>
<widget class="QDialogButtonBox" name="buttonBox">
<property name="geometry">
<rect>
<x>310</x>
<y>690</y>
<width>251</width>
<height>32</height>
</rect>
</property>
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::StandardButton::Cancel|QDialogButtonBox::StandardButton::Save</set>
</property>
</widget>
<widget class="QScrollArea" name="scrollArea">
<property name="geometry">
<rect>
<x>10</x>
<y>0</y>
<width>541</width>
<height>661</height>
</rect>
</property>
<property name="widgetResizable">
<bool>true</bool>
</property>
<widget class="QWidget" name="scrollAreaWidgetContents">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>539</width>
<height>659</height>
</rect>
</property>
<widget class="QWidget" name="gridLayoutWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>531</width>
<height>651</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="11" column="1">
<widget class="QLineEdit" name="goodsNetWeightAliasEdit"/>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="storesModulesDirEdit"/>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_9">
<property name="text">
<string>Goods name position</string>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_12">
<property name="text">
<string>Goods price per unit alias</string>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QPushButton" name="storedModulesDirChooseButton">
<property name="text">
<string>Choose</string>
</property>
</widget>
</item>
<item row="13" column="1">
<widget class="QLineEdit" name="goodsTotalAliasEdit"/>
</item>
<item row="14" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Print header</string>
</property>
</widget>
</item>
<item row="11" column="0">
<widget class="QLabel" name="label_16">
<property name="text">
<string>Goods net weight alias</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_8">
<property name="text">
<string>Stores modules url</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLineEdit" name="storesModulesURLEdit"/>
</item>
<item row="13" column="0">
<widget class="QLabel" name="label_18">
<property name="text">
<string>Goods total alias</string>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_10">
<property name="text">
<string>Goods name alias</string>
</property>
</widget>
</item>
<item row="12" column="1">
<widget class="QSpinBox" name="goodsTotalPositionSpin"/>
</item>
<item row="9" column="0">
<widget class="QLabel" name="label_14">
<property name="text">
<string>Goods quantity alias</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_7">
<property name="text">
<string>Stores modules directory</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QLineEdit" name="goodsNameAliasEdit"/>
</item>
<item row="10" column="1">
<widget class="QSpinBox" name="goodsNetWeightPositionSpin"/>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_6">
<property name="text">
<string>OFD modules directory</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QSpinBox" name="goodsNamePositionSpin"/>
</item>
<item row="9" column="1">
<widget class="QLineEdit" name="goodsQuantityAliasEdit"/>
</item>
<item row="7" column="1">
<widget class="QLineEdit" name="goodsPricePerUnitAliasEdit"/>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_11">
<property name="text">
<string>Goods price per unit position</string>
</property>
</widget>
</item>
<item row="10" column="0">
<widget class="QLabel" name="label_15">
<property name="text">
<string>Goods net weight position</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>OFD modules url</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="OFDModulesDirEdit"/>
</item>
<item row="12" column="0">
<widget class="QLabel" name="label_17">
<property name="text">
<string>Goods total position</string>
</property>
</widget>
</item>
<item row="8" column="0">
<widget class="QLabel" name="label_13">
<property name="text">
<string>Goods quantity position</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="OFDModulesURLEdit"/>
</item>
<item row="8" column="1">
<widget class="QSpinBox" name="goodsQuantityPositionSpin"/>
</item>
<item row="0" column="2">
<widget class="QPushButton" name="OFDModulesDirChooseButton">
<property name="text">
<string>Choose</string>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QSpinBox" name="goodsPricePerUnitPositionSpin"/>
</item>
<item row="15" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Print total</string>
</property>
</widget>
</item>
<item row="14" column="1">
<widget class="QCheckBox" name="printHeaderCheckBox">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="15" column="1">
<widget class="QCheckBox" name="printTotalCheckBox">
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</widget>
</widget>
<resources/>
<connections>
<connection>
<sender>buttonBox</sender>
<signal>accepted()</signal>
<receiver>settingsdialog</receiver>
<slot>accept()</slot>
<hints>
<hint type="sourcelabel">
<x>248</x>
<y>254</y>
</hint>
<hint type="destinationlabel">
<x>157</x>
<y>274</y>
</hint>
</hints>
</connection>
<connection>
<sender>buttonBox</sender>
<signal>rejected()</signal>
<receiver>settingsdialog</receiver>
<slot>reject()</slot>
<hints>
<hint type="sourcelabel">
<x>316</x>
<y>260</y>
</hint>
<hint type="destinationlabel">
<x>286</x>
<y>274</y>
</hint>
</hints>
</connection>
</connections>
</ui>

36
solvecaptchadialog.cpp Normal file
View File

@@ -0,0 +1,36 @@
#include "solvecaptchadialog.h"
#include "ui_solvecaptchadialog.h"
#include "utils/utils.h"
#include <iostream>
#include <QMessageBox>
SolveCaptchaDialog::SolveCaptchaDialog(QWidget *parent, std::string* solved_captcha) :
QDialog(parent),
ui(new Ui::SolveCaptchaDialog),
solved_captcha(solved_captcha) {
ui->setupUi(this);
QString captcha_path = QString::fromStdString(get_path_relative_to_home(".local/share/checks_parser/captcha.jpg"));
std::cout << captcha_path.toStdString() << std::endl;
ui->captcha_picture->setPixmap(captcha_path);
ui->captcha_picture->setScaledContents(true);
}
void SolveCaptchaDialog::accept() {
std::string userInput = ui->captcha_edit->text().toStdString();
if (userInput.length() < 6) {
QMessageBox infoDialog;
infoDialog.setText(tr("Please, enter a valid captcha"));
infoDialog.setIcon(QMessageBox::Warning);
infoDialog.setWindowTitle(tr("No captcha"));
infoDialog.exec();
} else {
solved_captcha->erase();
solved_captcha->append(userInput);
QDialog::accept();
}
}
SolveCaptchaDialog::~SolveCaptchaDialog() {
delete ui;
}

26
solvecaptchadialog.h Normal file
View File

@@ -0,0 +1,26 @@
#ifndef SOLVECAPTCHADIALOG_H
#define SOLVECAPTCHADIALOG_H
#include <QDialog>
namespace Ui {
class SolveCaptchaDialog;
}
class SolveCaptchaDialog : public QDialog
{
Q_OBJECT
public:
explicit SolveCaptchaDialog(QWidget *parent = nullptr, std::string* = nullptr) ;
~SolveCaptchaDialog();
private:
Ui::SolveCaptchaDialog *ui;
std::string* solved_captcha;
private slots:
void accept() override;
};
#endif // SOLVECAPTCHADIALOG_H

91
solvecaptchadialog.ui Normal file
View File

@@ -0,0 +1,91 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>SolveCaptchaDialog</class>
<widget class="QDialog" name="SolveCaptchaDialog">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>503</width>
<height>350</height>
</rect>
</property>
<property name="windowTitle">
<string>Dialog</string>
</property>
<widget class="QDialogButtonBox" name="buttonBox">
<property name="geometry">
<rect>
<x>130</x>
<y>310</y>
<width>341</width>
<height>32</height>
</rect>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
</property>
</widget>
<widget class="QLabel" name="captcha_picture">
<property name="geometry">
<rect>
<x>20</x>
<y>20</y>
<width>451</width>
<height>221</height>
</rect>
</property>
<property name="text">
<string/>
</property>
</widget>
<widget class="QLineEdit" name="captcha_edit">
<property name="geometry">
<rect>
<x>80</x>
<y>260</y>
<width>321</width>
<height>26</height>
</rect>
</property>
</widget>
</widget>
<resources/>
<connections>
<connection>
<sender>buttonBox</sender>
<signal>accepted()</signal>
<receiver>SolveCaptchaDialog</receiver>
<slot>accept()</slot>
<hints>
<hint type="sourcelabel">
<x>248</x>
<y>254</y>
</hint>
<hint type="destinationlabel">
<x>157</x>
<y>274</y>
</hint>
</hints>
</connection>
<connection>
<sender>buttonBox</sender>
<signal>rejected()</signal>
<receiver>SolveCaptchaDialog</receiver>
<slot>reject()</slot>
<hints>
<hint type="sourcelabel">
<x>316</x>
<y>260</y>
</hint>
<hint type="destinationlabel">
<x>286</x>
<y>274</y>
</hint>
</hints>
</connection>
</connections>
</ui>

404
translations/en_US.ts Normal file
View File

@@ -0,0 +1,404 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>AdjustPictureDialog</name>
<message>
<location filename="../adjustpicturedialog.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../adjustpicturedialog.ui" line="58"/>
<source>Please, zoom to qr code and adjust contrast so that qr code looks sharp</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../adjustpicturedialog.cpp" line="39"/>
<source>QR code was not detected on that image. Please edit it again or enter data manually</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../adjustpicturedialog.cpp" line="41"/>
<source>No QR code</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.ui" line="14"/>
<source>MainWindow</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="37"/>
<source>Store type</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="50"/>
<source>Parse</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="63"/>
<source>Preferences</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="80"/>
<source>Text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="92"/>
<source>Check content</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="108"/>
<source>OCR</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="120"/>
<location filename="../mainwindow.ui" line="213"/>
<source>Choose</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="143"/>
<location filename="../mainwindow.ui" line="200"/>
<source>Path to image: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="156"/>
<source>Here is recognised check text. Please, edit it if something&apos;s wrong:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="175"/>
<source>OFD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="226"/>
<source>0000000000000000</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="245"/>
<source>FN (Fiscal Number)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="264"/>
<source>FD (Fiscal Document)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="277"/>
<location filename="../mainwindow.ui" line="309"/>
<source>0000000000</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="296"/>
<source>FI (Fiscal Identifier)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="333"/>
<source>Funds income</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="338"/>
<source>Funds return</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="343"/>
<source>Funds spend</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="348"/>
<source>Spends return</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="375"/>
<source>Total</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="392"/>
<source>checks parser</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="85"/>
<source>Captcha was not solved correctly!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="87"/>
<source>Captcha is incorrect</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="92"/>
<source>Check not found. Please, ensure correctness of entered data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="94"/>
<source>Check was not found</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="145"/>
<source>Please, select a picture where QR code that contains info about check is present</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="147"/>
<location filename="../mainwindow.cpp" line="193"/>
<source>Picture was not selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="191"/>
<source>Please, select a picture to scan</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>OutputDialog</name>
<message>
<location filename="../outputdialog.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="42"/>
<source>Path to export: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="55"/>
<source>Choose</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="68"/>
<source>Print header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="82"/>
<source>Goods name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="87"/>
<source>Goods price</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="92"/>
<source>Goods quantity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="97"/>
<source>Goods net weight</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="102"/>
<source>Goods total</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="107"/>
<source>position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="112"/>
<source>name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="117"/>
<source>1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="122"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="127"/>
<source>2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="132"/>
<source>Price</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="137"/>
<source>3</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="142"/>
<source>Quantity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="147"/>
<source>4</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="152"/>
<source>Net weight</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="157"/>
<source>5</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="162"/>
<source>Total price</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="176"/>
<source>Print total</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SolveCaptchaDialog</name>
<message>
<location filename="../solvecaptchadialog.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../solvecaptchadialog.cpp" line="23"/>
<source>Please, enter a valid captcha</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../solvecaptchadialog.cpp" line="25"/>
<source>No captcha</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>settingsdialog</name>
<message>
<location filename="../settingsdialog.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="72"/>
<source>Goods name position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="79"/>
<source>Goods price per unit alias</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="86"/>
<location filename="../settingsdialog.ui" line="217"/>
<source>Choose</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="96"/>
<source>Print header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="103"/>
<source>Goods net weight alias</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="110"/>
<source>Stores modules url</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="120"/>
<source>Goods total alias</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="127"/>
<source>Goods name alias</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="137"/>
<source>Goods quantity alias</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="144"/>
<source>Stores modules directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="157"/>
<source>OFD modules directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="173"/>
<source>Goods price per unit position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="180"/>
<source>Goods net weight position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="187"/>
<source>OFD modules url</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="197"/>
<source>Goods total position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="204"/>
<source>Goods quantity position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="227"/>
<source>Print total</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

404
translations/ru_RU.ts Normal file
View File

@@ -0,0 +1,404 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ru_RU">
<context>
<name>AdjustPictureDialog</name>
<message>
<location filename="../adjustpicturedialog.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../adjustpicturedialog.ui" line="58"/>
<source>Please, zoom to qr code and adjust contrast so that qr code looks sharp</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../adjustpicturedialog.cpp" line="39"/>
<source>QR code was not detected on that image. Please edit it again or enter data manually</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../adjustpicturedialog.cpp" line="41"/>
<source>No QR code</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.ui" line="14"/>
<source>MainWindow</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="37"/>
<source>Store type</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="50"/>
<source>Parse</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="63"/>
<source>Preferences</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="80"/>
<source>Text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="92"/>
<source>Check content</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="108"/>
<source>OCR</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="120"/>
<location filename="../mainwindow.ui" line="213"/>
<source>Choose</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="143"/>
<location filename="../mainwindow.ui" line="200"/>
<source>Path to image: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="156"/>
<source>Here is recognised check text. Please, edit it if something&apos;s wrong:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="175"/>
<source>OFD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="226"/>
<source>0000000000000000</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="245"/>
<source>FN (Fiscal Number)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="264"/>
<source>FD (Fiscal Document)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="277"/>
<location filename="../mainwindow.ui" line="309"/>
<source>0000000000</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="296"/>
<source>FI (Fiscal Identifier)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="333"/>
<source>Funds income</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="338"/>
<source>Funds return</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="343"/>
<source>Funds spend</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="348"/>
<source>Spends return</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="375"/>
<source>Total</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="392"/>
<source>checks parser</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="85"/>
<source>Captcha was not solved correctly!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="87"/>
<source>Captcha is incorrect</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="92"/>
<source>Check not found. Please, ensure correctness of entered data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="94"/>
<source>Check was not found</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="145"/>
<source>Please, select a picture where QR code that contains info about check is present</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="147"/>
<location filename="../mainwindow.cpp" line="193"/>
<source>Picture was not selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="191"/>
<source>Please, select a picture to scan</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>OutputDialog</name>
<message>
<location filename="../outputdialog.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="42"/>
<source>Path to export: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="55"/>
<source>Choose</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="68"/>
<source>Print header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="82"/>
<source>Goods name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="87"/>
<source>Goods price</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="92"/>
<source>Goods quantity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="97"/>
<source>Goods net weight</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="102"/>
<source>Goods total</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="107"/>
<source>position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="112"/>
<source>name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="117"/>
<source>1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="122"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="127"/>
<source>2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="132"/>
<source>Price</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="137"/>
<source>3</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="142"/>
<source>Quantity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="147"/>
<source>4</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="152"/>
<source>Net weight</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="157"/>
<source>5</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="162"/>
<source>Total price</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../outputdialog.ui" line="176"/>
<source>Print total</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SolveCaptchaDialog</name>
<message>
<location filename="../solvecaptchadialog.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../solvecaptchadialog.cpp" line="23"/>
<source>Please, enter a valid captcha</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../solvecaptchadialog.cpp" line="25"/>
<source>No captcha</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>settingsdialog</name>
<message>
<location filename="../settingsdialog.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="72"/>
<source>Goods name position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="79"/>
<source>Goods price per unit alias</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="86"/>
<location filename="../settingsdialog.ui" line="217"/>
<source>Choose</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="96"/>
<source>Print header</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="103"/>
<source>Goods net weight alias</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="110"/>
<source>Stores modules url</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="120"/>
<source>Goods total alias</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="127"/>
<source>Goods name alias</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="137"/>
<source>Goods quantity alias</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="144"/>
<source>Stores modules directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="157"/>
<source>OFD modules directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="173"/>
<source>Goods price per unit position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="180"/>
<source>Goods net weight position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="187"/>
<source>OFD modules url</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="197"/>
<source>Goods total position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="204"/>
<source>Goods quantity position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="227"/>
<source>Print total</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -1,8 +1,12 @@
#include "utils.h" #include "utils.h"
#include <codecvt> #include <codecvt>
#include <cstring>
#include <iostream>
#include <locale> #include <locale>
#include <regex>
#include <string> #include <string>
#include "../exceptions/ofdrequestexception.h"
std::string to_utf8(std::wstring wide_string) { std::string to_utf8(std::wstring wide_string) {
static std::wstring_convert<std::codecvt_utf8<wchar_t>> utf8_conv; static std::wstring_convert<std::codecvt_utf8<wchar_t>> utf8_conv;
@@ -42,3 +46,101 @@ std::vector<std::string> split(std::string s, std::string delimiter) {
return result; return result;
} }
std::wstring substring_from_to(std::wstring& text, std::wstring from, std::wstring to) {
unsigned int start_pos = 0;
unsigned int end_pos = 0;
std::wstring substring;
std::wregex start_regex(from);
std::wregex end_regex(to);
for (std::wsregex_iterator it{text.begin(), text.end(), start_regex}, end{};
it != end; it++) {
start_pos = it->position() + it->str().size();
break;
}
if(text == from_utf8("")) return text;
substring = text.substr(start_pos, text.size());
for (std::wsregex_iterator it{substring.begin(), substring.end(), end_regex}, end{};
it != end; it++) {
end_pos = it->position();
break;
}
if (end_pos == 0) return substring;
substring = substring.substr(0, end_pos);
return substring;
}
std::wstring trim_html_response(std::wstring& check) {
std::wstring begin_check_marker = from_utf8("<!-- Products -->");
std::wstring end_check_marker = from_utf8("<!-- \\/Products -->");
std::wstring trimmed = substring_from_to(check, begin_check_marker, end_check_marker);
trimmed += from_utf8("\n</div>");
return trimmed;
}
std::vector<std::wstring> find_in_html(std::string& html, std::string regex, std::string html_start, std::string html_end) {
std::regex searching_regex(regex);
std::vector<std::wstring> parsed;
for (std::sregex_iterator it{html.begin(), html.end(), searching_regex}, end{};
it != end; it++) {
std::wstring found_entry = from_utf8(it->str());
std::wstring extracted = substring_from_to(found_entry, from_utf8(html_start), from_utf8(html_end));
parsed.push_back(extracted);
}
return parsed;
}
std::vector<std::wstring> find_products_in_html(std::string html) {
return find_in_html(html, "<div class=\"ifw-col ifw-col-1 text-left\"><b>.*<\\/b><\\/div>", "<div class=\"ifw-col ifw-col-1 text-left\"><b>", "<\\/b><\\/div>");
}
std::vector<std::wstring> find_amounts_in_html(std::string html) {
return find_in_html(html, "<span>\\d+<\\/span>", "<span>", "<\\/span>");
}
std::vector<std::wstring> find_prices_in_html(std::string html) {
return find_in_html(html, "X <\\/span><span>\\d+\\.\\d{2}<\\/span>", "X <\\/span><span>", "<\\/span>");
}
Check parseOfdRuAnswer(std::string html) {
std::wstring wstr_html = from_utf8(html);
std::string trimmed = to_utf8(trim_html_response(wstr_html));
std::vector<std::wstring> products = find_products_in_html(trimmed);
std::vector<std::wstring> amounts = find_amounts_in_html(trimmed);
std::vector<std::wstring> prices = find_prices_in_html(trimmed);
if ((products.size() + amounts.size() + prices.size()) == 0) {
if (html == "Bad Request4") { // Failed to solve a captcha
throw OfdRequestException("Incorrect captcha");
} else { // Most likely that the check does not exist
throw OfdRequestException("Does not exist");
}
return Check();
}
if ((products.size() + amounts.size() + prices.size())/products.size() != 3) {
std::cerr << "An error has occured during the parsing of html. Please, contact the developer." << std::endl;
std::exit(-1);
}
Check c;
for (int i = 0; i < products.size(); i ++) {
Goods goods(to_utf8(products[i]), std::stod(prices[i]), std::stod(amounts[i]));
c.add_goods(goods);
}
return c;
}

View File

@@ -3,6 +3,7 @@
#include <string> #include <string>
#include <vector> #include <vector>
#include "../check/check.h"
std::string to_utf8(std::wstring wide_string); std::string to_utf8(std::wstring wide_string);
std::wstring from_utf8(std::string string); std::wstring from_utf8(std::string string);
@@ -14,4 +15,8 @@ bool vector_contains_element(const std::vector<T> &vector, const T &to_find);
std::vector<std::string> split(std::string, std::string); std::vector<std::string> split(std::string, std::string);
Check parseOfdRuAnswer(std::string);
std::wstring trim_html_response(std::wstring& check);
#endif // UTILS_H #endif // UTILS_H