35 Commits

Author SHA1 Message Date
64da9e9327 fixed language settings 2024-12-05 14:53:20 +03:00
b7b7c054d3 fixed loading system locale from wrong place 2024-12-05 13:58:23 +03:00
c478dcf8d4 embeding translations into qrc 2024-12-05 03:48:20 +03:00
7959bc5492 added language combo box in preferences 2024-12-04 18:44:40 +03:00
031c1d5792 translations 2024-12-04 04:35:51 +03:00
cca20abbfd pretty-printing settings.json 2024-12-04 04:05:02 +03:00
988dc0e133 upload icons 2024-12-04 01:08:08 +03:00
888f658a9c added icon 2024-12-04 01:07:48 +03:00
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
57 changed files with 2916 additions and 3590 deletions

9
.gitignore vendored
View File

@@ -35,6 +35,8 @@ Thumbs.db
/.qmake.cache
/.qmake.stash
*.qrc.depends
# qtcreator generated files
*.pro.user*
CMakeLists.txt.user*
@@ -99,7 +101,6 @@ cmake_install.cmake
*.moc
*.moc.cpp
*.qrc.cpp
*.ui
# CMake-specific files
CMakeCache.txt
@@ -116,3 +117,9 @@ install_manifest.txt
*.pro.user
*.suo
*.sdf
checks-parser_autogen
checks-parser
deploy/appimage/AppDir/usr/share/doc/
deploy/appimage/AppDir/usr/share/

View File

View File

@@ -1,42 +1,61 @@
cmake_minimum_required(VERSION 3.16)
cmake_minimum_required(VERSION 3.10)
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 NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets LinguistTools)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets)
find_package(Qt5 COMPONENTS LinguistTools)
set(PROJECT_SOURCES
main.cpp
mainwindow.cpp
mainwindow.h
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)
qt_add_executable(checks-parser
MANUAL_FINALIZATION
${PROJECT_SOURCES}
)
# 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
# Generate translation files for Qt 6
qt_add_translation(TRANSLATIONS "${TRANSLATION_SOURCES}")
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()
# Generate translation files for Qt 5
# QT5_ADD_TRANSLATION()
qt5_create_translation(QM_FILES "${TRANSLATION_SOURCES}" translations/en_US.ts translations/ru_RU.ts)
qt5_add_resources(TRANSLATIONQRC translations.qrc)
add_executable(checks-parser
${PROJECT_SOURCES}
goods/goods.h goods/goods.cpp
@@ -46,7 +65,6 @@ else()
outputdialog.h outputdialog.cpp outputdialog.ui
output/output_options.h output/output_options.cpp
ofd/ofd.h ofd/ofd.cpp
utils/utils.h utils/utils.cpp
image/checkimage.h image/checkimage.cpp
@@ -54,17 +72,21 @@ else()
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
# ${QM_FILES}
# ${TS_FILES}
translations.qrc
${TRANSLATIONQRC}
)
find_package(Qt5 REQUIRED COMPONENTS LinguistTools)
qt_create_translation(QM_FILES checks_parser_en_US.ts)
# configure_file(translations.qrc ${CMAKE_BINARY_DIR} COPYONLY)
# QT5_ADD_TRANSLATION(TRANSLATIONS ${CMAKE_SOURCE_DIR} translations/en_US.ts)
endif()
endif()
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.
@@ -90,18 +112,13 @@ if(QT_VERSION_MAJOR EQUAL 6)
qt_finalize_executable(checks-parser)
endif()
find_package(PkgConfig REQUIRED)
find_package(OpenCV REQUIRED)
# include_directories("/usr/include/opencv4")
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)
# pkg_search_module(opencv REQUIRED IMPORTED_TARGET opencv)
# target_link_libraries(checks-parser PRIVATE -lopencv4)
target_link_libraries(checks-parser PRIVATE ${OpenCV_LIBS} )
# target_link_libraries(checks-parser PRIVATE PkgConfig::opencv)
# target_link_libraries(checks-parser PRIVATE ${OpenCV_LIBS})
# target_link_libraries(checks-parser PRIVATE -lopencv)
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 8)
target_link_libraries(checks-parser PRIVATE -lstdc++fs)
endif()

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 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
### Input
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 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 QrCode on check (OFD (ОФД, Оператор Фискальных Данных in Russian)). **[!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)).
### 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.
@@ -16,9 +19,10 @@ To export, you need to specify an output file path and, if you wish, you can cha
# Installing
## 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)
* opencv
* zbar
* curl
* nlohmann-json
* 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!
### 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
```
#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
git clone https://git.foxarmy.org/leca/checks-parser
cd checks-parser
mkdir build
cd build
cmake ..
cmake .
make -j{nproc}
#If you wish to install that program system-wide, run
sudo make install
```
##### Debian
TODO
##### Debian-based
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
Maybe
### 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!
## 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
# 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 export to .csv [done]
Complete module "image-to-text":
Complete module "image-to-text": [done]
make UI; [done]
make use of tesseract/opencv (https://learnopencv.com/deep-learning-based-text-recognition-ocr-using-tesseract-and-opencv/); [done]
Add features:
autodetect store type
auto download of stores modules [done]
auto download of ofd modules [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:
Get rid of CPR, use libcurl instead [done]
Build:
Write script for AppImage deployment
Find out dependencies packet names on different distros
Ensure success of building on most popular distros
Write script for AppImage deployment [done]
Find out dependencies packet names on different distros [done for arch, ubuntu]
Ensure success of building on most popular distros [done for arch, ubuntu]
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/imgproc.hpp>
#include <string>
#include <iostream>
#include <opencv2/core/mat.hpp>
#include <QFileDialog>
#include <QMessageBox>
@@ -12,15 +11,16 @@
AdjustPictureDialog::AdjustPictureDialog(QWidget *parent, std::string imagePath)
: QDialog(parent)
, ui(new Ui::AdjustPictureDialog){
, ui(new Ui::AdjustPictureDialog)
, pixmap(QString::fromStdString(imagePath))
, img(pixmap.toImage()){
ui->setupUi(this);
computeContrastLookupTable();
scene = new QGraphicsScene(this);
ui->graphicsView->setScene(scene);
QGraphicsPixmapItem p;
QString path = QString::fromStdString(imagePath);
QPixmap pixmap = QPixmap(path);
scene->addPixmap(pixmap);
}
@@ -36,9 +36,9 @@ void AdjustPictureDialog::accept() {
if (result == "") {
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.setWindowTitle("No QR code");
infoDialog.setWindowTitle(tr("No QR code"));
infoDialog.exec();
} else {
emit decodedData(result);
@@ -52,13 +52,12 @@ std::string AdjustPictureDialog::decode() {
zbar::ImageScanner scanner;
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::cvtColor(im, imGray, cv::COLOR_BGR2GRAY);
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 = "";
@@ -66,7 +65,38 @@ std::string AdjustPictureDialog::decode() {
result = symbol->get_data();
}
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 = "");
~AdjustPictureDialog();
std::string decode();
QPixmap pixmap;
QImage img;
void computeContrastLookupTable();
std::vector<unsigned short> contrastLUT[100];
signals:
void decodedData(std::string data);
@@ -25,6 +29,8 @@ private slots:
// void on_buttonBox_accepted();
void accept() override;
void on_contrastSlider_sliderMoved(int position);
private:
Ui::AdjustPictureDialog *ui;
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

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,6 @@
[Desktop Entry]
Name=Checks parser
Type=Application
Terminal=false
NoDisplay=false
Exec=checks-parser
Categories=Utility;
Exec=usr/bin/checks-parser
Icon=checks-parser
Type=Application
Categories=Utility;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 627 KiB

After

Width:  |  Height:  |  Size: 138 KiB

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

@@ -0,0 +1,31 @@
#!/usr/bin/env bash
rm -rf AppDir
mkdir -p AppDir
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
cp ../../icon.png AppDir/checks-parser.png
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

BIN
icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

116
icon.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 649 KiB

View File

@@ -12,6 +12,7 @@ class ImageRedactor : public QGraphicsView
Q_OBJECT
public:
ImageRedactor(QWidget *parent = nullptr);
QGraphicsScene *scene;
protected:
void wheelEvent(QWheelEvent *event);
@@ -20,7 +21,6 @@ protected:
void mouseReleaseEvent(QMouseEvent *event);
private:
QGraphicsScene *scene;
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,35 @@
#include "mainwindow.h"
#include "net/net.h"
#include "ofd/ofd.h"
#include "settings/settings.h"
#include "utils/utils.h"
#include <QApplication>
#include <curl/curl.h>
#include <iostream>
#if __GNUC__ < 8 && __clang_major__ < 17
# include <experimental/filesystem>
using namespace std::experimental::filesystem;
#else
# include <filesystem>
using namespace std::filesystem;
#endif
#include <QFile>
#include <QTextStream>
#include <QTranslator>
int main(int argc, char *argv[]) {
curl_global_init(CURL_GLOBAL_ALL);
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 =
get_path_relative_to_home(".local/share/checks_parser/settings.json");
Settings s(settings_file_path);
OFD ofd;
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;
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) {
std::cout << "Downloading "
<< s.get_setting("stores_modules_url") + update << " to "
@@ -48,7 +43,22 @@ int main(int argc, char *argv[]) {
}
QApplication a(argc, argv);
QTranslator translator;
QString lang = "en_US";
if (s.get_all_settings().contains("language")) {
lang = QString::fromStdString(s.get_all_settings()["language"]);
} else if (translator.load(":/translation/"+QLocale::system().name()+".qm")) {
lang = QLocale::system().name();
} else {
lang = QString::fromStdString("en_US");
}
translator.load(":/translation/" + lang + ".qm");
a.installTranslator(&translator);
MainWindow w;
w.update();
w.show();
return a.exec();

View File

@@ -1,11 +1,12 @@
#include "mainwindow.h"
#include "./ui_mainwindow.h"
#include "check/check.h"
#include "exceptions/ofdrequestexception.h"
#include "goods/goods.h"
#include "outputdialog.h"
#include "adjustpicturedialog.h"
#include "settingsdialog.h"
#include <iostream>
#include "solvecaptchadialog.h"
#include <QFileDialog>
#include <QMessageBox>
#include "image/checkimage.h"
@@ -36,25 +37,73 @@ void MainWindow::setupStoresList() {
QString s = QString::fromStdWString(module_name);
ui->storeType->addItem(s);
}
#ifdef DEBUG
for (auto module : parser.search_modules()) {
std::cout << "Module: " << module << std::endl;
}
#endif
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;
}
void MainWindow::on_parseButton_clicked() {
QString s;
switch (ui->checkType->currentIndex()) {
switch (ui->tabWidget->currentIndex()) {
case 0:
s = ui->checkContent->toPlainText();
break;
case 1:
s = ui->checkContentFromImage->toPlainText();
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();
@@ -63,12 +112,14 @@ void MainWindow::on_parseButton_clicked() {
std::vector<Goods> c = parser.parse(check_plaintext);
if (c.size() == 0) {
std::cerr << "An error has occured. Check was matched incorrectly. Vector sizes are different" << std::endl;
QMessageBox infoDialog;
infoDialog.setText(tr("An error has occured. Check was matched incorrectly. Vector sizes are different. Please, contact the developer."));
infoDialog.setIcon(QMessageBox::Critical);
infoDialog.setWindowTitle(tr("Error in parsing"));
infoDialog.exec();
return;
}
Check check;
for (auto& g : c) {
check.add_goods(g);
}
@@ -93,6 +144,15 @@ void MainWindow::on_preferencesButton_clicked() {
void MainWindow::on_chooseImageButton_ofd_clicked() {
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();
ui->pathLabel_ofd->setText(QString::fromStdString(new_text));
@@ -118,12 +178,27 @@ void MainWindow::onDecodedData(std::string data) {
QDateTime datetime = QDateTime::fromString(extractedDateTime, "yyyyMMddThhmm");
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()
{
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();
ui->pathLabel_ocr->setText(QString::fromStdString(new_text));

View File

@@ -26,13 +26,12 @@ public:
Check get_check();
void onDecodedData(std::string);
std::string makeRequestToOfd(std::string captcha);
private slots:
void on_parseButton_clicked();
void on_storeType_currentIndexChanged(int index);
// void on_chooseImageButton_clicked();
void on_preferencesButton_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>10</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 <curl/curl.h>
#include "../utils/utils.h"
#include <iostream>
#include <vector>
#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) {
CURL *handle = curl_easy_init();
@@ -47,7 +54,7 @@ std::vector<std::string> Net::get_all_modules(std::string url) {
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_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);
curl_easy_cleanup(handle);
}
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:
Net();
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

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 <vector>
#if __GNUC__ < 8
# include <experimental/filesystem>
#else
# include <filesystem>
#endif
#include <iostream>
#include <string>
#include <vector>

View File

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

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 "../settings/settings.h"
#include "../utils/utils.h"
#include <filesystem>
#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() {}
std::vector<std::string> Parser::search_modules() {
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::filesystem::directory_entry modules_dir(path);
directory_entry modules_dir(path);
if (!modules_dir.exists()) {
std::filesystem::create_directories(path);
if (!exists(modules_dir)) {
create_directories(path);
std::cout << "No modules directory found. Created one at " << path
<< std::endl;
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;
for (auto file : std::filesystem::directory_iterator(path)) {
for (auto file : directory_iterator(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> stored_modules;
std::filesystem::directory_entry modules_dir(path);
if (!modules_dir.exists()) {
std::filesystem::create_directories(path);
directory_entry modules_dir(path);
if (!exists(modules_dir)) {
create_directories(path);
}
for (const auto& file : std::filesystem::directory_iterator(path)) {
if (!file.is_regular_file()) continue;
for (const auto& file : directory_iterator(path)) {
if (!is_regular_file(file)) continue;
stored_modules.push_back(file.path().filename());
std::cout << file.path().filename() << " detected store module" << std::endl;
}
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"));
if (stored_modules.empty()) {
std::cout << "I need to download everything" << std::endl;

View File

@@ -1,21 +1,29 @@
#include "settings.h"
#include <filesystem>
#include <fstream>
#include <nlohmann/json.hpp>
#include <string>
#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) {
this->settings_file_path = path;
if (!std::filesystem::exists(path)) {
if (!exists(path)) {
std::ofstream output(path);
nlohmann::json settings = R"({
"ofds_modules_dir":".local/share/checks_parser/modules/ofd",
"stores_modules_dir":".local/share/checks_parser/modules/stores",
"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_total": true,
"output_order": {
@@ -42,7 +50,7 @@ Settings::Settings(std::string path) {
}
})"_json;
output << settings;
output << settings.dump(4);
output.flush();
output.close();
this->settings = settings;
@@ -53,8 +61,8 @@ Settings::Settings(std::string path) {
this->settings = settings;
}
std::filesystem::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["ofds_modules_dir"]));
create_directories(get_path_relative_to_home(this->settings["stores_modules_dir"]));
}
void Settings::write_setting(std::string setting, std::string value) {
@@ -62,7 +70,7 @@ void Settings::write_setting(std::string setting, std::string value) {
this->settings[setting] = value;
output << this->settings;
output << this->settings.dump(4);
}
std::string Settings::get_setting(std::string setting) {
return this->settings[setting];
@@ -85,5 +93,5 @@ void Settings::alter_setting(std::string setting, std::string value) {
void Settings::flush() {
std::ofstream output(this->settings_file_path, std::fstream::trunc);
output << this->settings;
output << this->settings.dump(4);
}

View File

@@ -2,7 +2,8 @@
#include "settings/settings.h"
#include "ui_settingsdialog.h"
#include "utils/utils.h"
#include <iostream>
#include <QMessageBox>
SettingsDialog::SettingsDialog(QWidget *parent)
: QDialog(parent), ui(new Ui::settingsdialog),
@@ -33,6 +34,19 @@ SettingsDialog::SettingsDialog(QWidget *parent)
ui->printHeaderCheckBox->setChecked(this->settings.get_all_settings()["print_header"]);
ui->printTotalCheckBox->setChecked(this->settings.get_all_settings()["print_total"]);
int currentLanguageIndex = 0;
if (!this->settings.get_all_settings().contains("language")) {
currentLanguageIndex = ui->languageComboBox->findText(QLocale::system().name());
if (currentLanguageIndex < 0) {
currentLanguageIndex = ui->languageComboBox->findText("en_US");
}
} else {
currentLanguageIndex = ui->languageComboBox->findText(QString::fromStdString(this->settings.get_all_settings()["language"]));
}
ui->languageComboBox->setCurrentIndex(currentLanguageIndex);
}
SettingsDialog::~SettingsDialog() { delete ui; }
@@ -122,4 +136,19 @@ void SettingsDialog::on_buttonBox_accepted() { this->settings.flush(); }
void SettingsDialog::on_buttonBox_rejected() { this->close(); }
void SettingsDialog::on_languageComboBox_currentTextChanged(const QString &changed) {
if (this->settings.get_all_settings().contains("language")) {
if (changed == QString::fromStdString(this->settings.get_all_settings()["language"])) return;
} else {
if (changed == QLocale::system().name()) return;
}
this->settings.get_all_settings()["language"] = changed.toStdString();
QMessageBox infoDialog;
infoDialog.setText(tr("You need to restart program to apply language changes"));
infoDialog.setIcon(QMessageBox::Information);
infoDialog.setWindowTitle(tr("Restart required"));
infoDialog.exec();
}

View File

@@ -52,6 +52,8 @@ private slots:
void on_buttonBox_rejected();
void on_languageComboBox_currentTextChanged(const QString &arg1);
private:
Ui::settingsdialog *ui;
};

306
settingsdialog.ui Normal file
View File

@@ -0,0 +1,306 @@
<?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>799</height>
</rect>
</property>
<property name="windowTitle">
<string>Dialog</string>
</property>
<widget class="QDialogButtonBox" name="buttonBox">
<property name="geometry">
<rect>
<x>310</x>
<y>740</y>
<width>251</width>
<height>32</height>
</rect>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Save</set>
</property>
</widget>
<widget class="QScrollArea" name="scrollArea">
<property name="geometry">
<rect>
<x>10</x>
<y>0</y>
<width>541</width>
<height>741</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>739</height>
</rect>
</property>
<widget class="QWidget" name="gridLayoutWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>531</width>
<height>731</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="15" column="1">
<widget class="QCheckBox" name="printTotalCheckBox">
<property name="text">
<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="4" column="1">
<widget class="QSpinBox" name="goodsNamePositionSpin"/>
</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="8" column="0">
<widget class="QLabel" name="label_13">
<property name="text">
<string>Goods quantity position</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="OFDModulesDirEdit"/>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>OFD modules url</string>
</property>
</widget>
</item>
<item row="14" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Print header</string>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QSpinBox" name="goodsPricePerUnitPositionSpin"/>
</item>
<item row="3" column="1">
<widget class="QLineEdit" name="storesModulesURLEdit"/>
</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="0" column="0">
<widget class="QLabel" name="label_6">
<property name="text">
<string>OFD modules directory</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QLineEdit" name="goodsNameAliasEdit"/>
</item>
<item row="15" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Print total</string>
</property>
</widget>
</item>
<item row="13" column="1">
<widget class="QLineEdit" name="goodsTotalAliasEdit"/>
</item>
<item row="8" column="1">
<widget class="QSpinBox" name="goodsQuantityPositionSpin"/>
</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="10" column="1">
<widget class="QSpinBox" name="goodsNetWeightPositionSpin"/>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="OFDModulesURLEdit"/>
</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="1" column="1">
<widget class="QLineEdit" name="storesModulesDirEdit"/>
</item>
<item row="7" column="1">
<widget class="QLineEdit" name="goodsPricePerUnitAliasEdit"/>
</item>
<item row="9" column="1">
<widget class="QLineEdit" name="goodsQuantityAliasEdit"/>
</item>
<item row="11" column="1">
<widget class="QLineEdit" name="goodsNetWeightAliasEdit"/>
</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="14" column="1">
<widget class="QCheckBox" name="printHeaderCheckBox">
<property name="text">
<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="6" column="0">
<widget class="QLabel" name="label_11">
<property name="text">
<string>Goods price per unit position</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="12" column="0">
<widget class="QLabel" name="label_17">
<property name="text">
<string>Goods total position</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QPushButton" name="OFDModulesDirChooseButton">
<property name="text">
<string>Choose</string>
</property>
</widget>
</item>
<item row="12" column="1">
<widget class="QSpinBox" name="goodsTotalPositionSpin"/>
</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="16" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
<item row="16" column="1">
<widget class="QComboBox" name="languageComboBox">
<item>
<property name="text">
<string>en_US</string>
</property>
</item>
<item>
<property name="text">
<string>ru_RU</string>
</property>
</item>
</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>

7
translations.qrc Normal file
View File

@@ -0,0 +1,7 @@
<RCC>
<qresource prefix="/translation">
<file>en_US.qm</file>
<file>ru_RU.qm</file>
</qresource>
<qresource prefix="/translations"/>
</RCC>

451
translations/en_US.ts Normal file
View File

@@ -0,0 +1,451 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
<name>AdjustPictureDialog</name>
<message>
<location filename="../adjustpicturedialog.ui" line="14"/>
<source>Dialog</source>
<translation>Dialog</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>Please, zoom to qr code and adjust contrast so that qr code looks sharp</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>QR code was not detected on that image. Please edit it again or enter data manually</translation>
</message>
<message>
<location filename="../adjustpicturedialog.cpp" line="41"/>
<source>No QR code</source>
<translation>No QR code</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.ui" line="14"/>
<source>MainWindow</source>
<translation>Главное окно</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="37"/>
<source>Store type</source>
<translation>Store type</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="50"/>
<source>Parse</source>
<translation>Parse</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="63"/>
<source>Preferences</source>
<translation>Preferences</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="80"/>
<source>Text</source>
<translation>Text</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="92"/>
<source>Check content</source>
<translation>Check content</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="108"/>
<source>OCR</source>
<translatorcomment>OCR = Optical Character Recognition</translatorcomment>
<translation>OCR</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="120"/>
<location filename="../mainwindow.ui" line="213"/>
<source>Choose</source>
<translation>Choose</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="143"/>
<location filename="../mainwindow.ui" line="200"/>
<source>Path to image: </source>
<translation>Path to image: </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>Here is recognised check text. Please, edit it if something&apos;s wrong:</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="175"/>
<source>OFD</source>
<translatorcomment>OFD = Оператор Фискальных Данных</translatorcomment>
<translation>OFD</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="226"/>
<source>0000000000000000</source>
<translation>0000000000000000</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="245"/>
<source>FN (Fiscal Number)</source>
<translatorcomment>FN = Фискальный Номер</translatorcomment>
<translation>FN (Fiscal Number)</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="264"/>
<source>FD (Fiscal Document)</source>
<translatorcomment>FD = Фискальный Документ</translatorcomment>
<translation>FD (Fiscal Document)</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="277"/>
<location filename="../mainwindow.ui" line="309"/>
<source>0000000000</source>
<translation>000000000</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="296"/>
<source>FI (Fiscal Identifier)</source>
<translatorcomment>FI = Фискальный Признак</translatorcomment>
<translation>FI (Fiscal Identifier)</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="333"/>
<source>Funds income</source>
<translatorcomment>Приход средств</translatorcomment>
<translation>Funds incode</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="338"/>
<source>Funds return</source>
<translatorcomment>Возврат средств</translatorcomment>
<translation>Funds return</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="343"/>
<source>Funds spend</source>
<translatorcomment>Расход средств</translatorcomment>
<translation>Funds spend</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="348"/>
<source>Spends return</source>
<translatorcomment>Возврат расхода</translatorcomment>
<translation>Spends return</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="375"/>
<source>Total</source>
<translation>Total</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="392"/>
<source>checks parser</source>
<translation>checks parser</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="85"/>
<source>Captcha was not solved correctly!</source>
<translation>Captcha was not solved correctly!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="87"/>
<source>Captcha is incorrect</source>
<translation>Captcha is incorrect</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="92"/>
<source>Check not found. Please, ensure correctness of entered data.</source>
<translation>Check not found. Please, ensure correctness of entered data.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="94"/>
<source>Check was not found</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="116"/>
<source>An error has occured. Check was matched incorrectly. Vector sizes are different. Please, contact the developer.</source>
<translation>An error has occured. Check was matched incorrectly. Vector sizes are different. Please, contact the developer.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="118"/>
<source>Error in parsing</source>
<translation>Error in parsing</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="149"/>
<source>Please, select a picture where QR code that contains info about check is present</source>
<translation>Please, select a picture where QR code that contains info about check is present</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="151"/>
<location filename="../mainwindow.cpp" line="197"/>
<source>Picture was not selected</source>
<translation>Picture was not selected</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="195"/>
<source>Please, select a picture to scan</source>
<translation>Please, select a picture to scan</translation>
</message>
</context>
<context>
<name>OutputDialog</name>
<message>
<location filename="../outputdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Dialog</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="42"/>
<source>Path to export: </source>
<translation>Path to export: </translation>
</message>
<message>
<location filename="../outputdialog.ui" line="55"/>
<source>Choose</source>
<translation>Choose</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="68"/>
<source>Print header</source>
<translation>Print header</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="82"/>
<source>Goods name</source>
<translation>Goods name</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="87"/>
<source>Goods price</source>
<translation>Goods price</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="92"/>
<source>Goods quantity</source>
<translation>Goods quality</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="97"/>
<source>Goods net weight</source>
<translation>Goods net weight</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="102"/>
<source>Goods total</source>
<translation>Goods total</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="107"/>
<source>position</source>
<translation>position</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="112"/>
<source>name</source>
<translation>name</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="117"/>
<source>1</source>
<translation>1</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="122"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="127"/>
<source>2</source>
<translation>2</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="132"/>
<source>Price</source>
<translation>Price</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="137"/>
<source>3</source>
<translation>3</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="142"/>
<source>Quantity</source>
<translation>Quantity</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="147"/>
<source>4</source>
<translation>4</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="152"/>
<source>Net weight</source>
<translation>Net Weight</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="157"/>
<source>5</source>
<translation>5</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="162"/>
<source>Total price</source>
<translation>Total price</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="176"/>
<source>Print total</source>
<translation>Print total</translation>
</message>
</context>
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="149"/>
<source>You need to restart program to apply language changes</source>
<translation>You need to restart program to apply language changes</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="151"/>
<source>Restart required</source>
<translation>Restart required</translation>
</message>
</context>
<context>
<name>SolveCaptchaDialog</name>
<message>
<location filename="../solvecaptchadialog.ui" line="14"/>
<source>Dialog</source>
<translation>Dialog</translation>
</message>
<message>
<location filename="../solvecaptchadialog.cpp" line="23"/>
<source>Please, enter a valid captcha</source>
<translation>Please, enter a valid captcha</translation>
</message>
<message>
<location filename="../solvecaptchadialog.cpp" line="25"/>
<source>No captcha</source>
<translation>No captcha</translation>
</message>
</context>
<context>
<name>settingsdialog</name>
<message>
<location filename="../settingsdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Dialog</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="182"/>
<source>Goods name position</source>
<translation>Goods name position</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="234"/>
<source>Goods price per unit alias</source>
<translation>Goods price per unit alias</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="248"/>
<source>TextLabel</source>
<translation>Language</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="256"/>
<source>en_US</source>
<translation>en_US</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="261"/>
<source>ru_RU</source>
<translation>ru_RU</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="224"/>
<location filename="../settingsdialog.ui" line="241"/>
<source>Choose</source>
<translation>Choose</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="107"/>
<source>Print header</source>
<translation>Print header</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="150"/>
<source>Goods net weight alias</source>
<translation>Goods net weight alias</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="83"/>
<source>Stores modules url</source>
<translation>Stores modules url</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="163"/>
<source>Goods total alias</source>
<translation>Goods total alias</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="196"/>
<source>Goods name alias</source>
<translation>Goods name alias</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="120"/>
<source>Goods quantity alias</source>
<translation>Goods quantity alias</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="210"/>
<source>Stores modules directory</source>
<translation>Stores modules directory</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="127"/>
<source>OFD modules directory</source>
<translation>OFD modules directory</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="203"/>
<source>Goods price per unit position</source>
<translation>Goods price per unit position</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="73"/>
<source>Goods net weight position</source>
<translation>Goods net weight position</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="100"/>
<source>OFD modules url</source>
<translation>OFD modules url</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="217"/>
<source>Goods total position</source>
<translation>Goods total position</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="90"/>
<source>Goods quantity position</source>
<translation>Goods quantity position</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="137"/>
<source>Print total</source>
<translation>Print total</translation>
</message>
</context>
</TS>

447
translations/ru_RU.ts Normal file
View File

@@ -0,0 +1,447 @@
<?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>Диалог</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>Пожалуйста, приблизьте QR код и настройте контраст, чтобы он читался</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>QR код не найден на этом изображении. Пожалуйста, попытайтесь снова или введите данные вручную</translation>
</message>
<message>
<location filename="../adjustpicturedialog.cpp" line="41"/>
<source>No QR code</source>
<translation>QR код не найден</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.ui" line="14"/>
<source>MainWindow</source>
<translation>ГлавноеОкно</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="37"/>
<source>Store type</source>
<translation>Магазин</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="50"/>
<source>Parse</source>
<translation>Парсить</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="63"/>
<source>Preferences</source>
<translation>Настройки</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="80"/>
<source>Text</source>
<translation>Текст</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="92"/>
<source>Check content</source>
<translation>Контент чека</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="108"/>
<source>OCR</source>
<translatorcomment>Оптическое Распознавание Символов</translatorcomment>
<translation>ОСР</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="120"/>
<location filename="../mainwindow.ui" line="213"/>
<source>Choose</source>
<translation>Выбрать</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="143"/>
<location filename="../mainwindow.ui" line="200"/>
<source>Path to image: </source>
<translation>Путь к изображению: </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>Ниже приведён распознанный текст. Пожалуйста, отредактируйте его:</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="175"/>
<source>OFD</source>
<translatorcomment>Оператор Фискальных Данных</translatorcomment>
<translation>ОФД</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="226"/>
<source>0000000000000000</source>
<translation>0000000000000000</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="245"/>
<source>FN (Fiscal Number)</source>
<translatorcomment>Фискальный Норма</translatorcomment>
<translation>ФН</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="264"/>
<source>FD (Fiscal Document)</source>
<translatorcomment>Фискальный Документ</translatorcomment>
<translation>ФД</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="277"/>
<location filename="../mainwindow.ui" line="309"/>
<source>0000000000</source>
<translation>000000000</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="296"/>
<source>FI (Fiscal Identifier)</source>
<translatorcomment>Фискальный Признак</translatorcomment>
<translation>ФП</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="333"/>
<source>Funds income</source>
<translation>Приход средств</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="338"/>
<source>Funds return</source>
<translation>Возврат средств</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="343"/>
<source>Funds spend</source>
<translation>Расход средств</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="348"/>
<source>Spends return</source>
<translation>Возврат расхода</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="375"/>
<source>Total</source>
<translation>Итого</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="392"/>
<source>checks parser</source>
<translation>Парсер чеков</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="85"/>
<source>Captcha was not solved correctly!</source>
<translation>Капча была решена неверно!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="87"/>
<source>Captcha is incorrect</source>
<translation>Капча введена неверно</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="92"/>
<source>Check not found. Please, ensure correctness of entered data.</source>
<translation>Чек не найден. Пожалуйста, убедитесь в правильности введённых данных.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="94"/>
<source>Check was not found</source>
<translation>Чек не найден</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="116"/>
<source>An error has occured. Check was matched incorrectly. Vector sizes are different. Please, contact the developer.</source>
<translation>Произошла ошибка. Чек был прочитан неверно. Размеры векторов различаются. Пожалуйста, сообщите об этом разработчику.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="118"/>
<source>Error in parsing</source>
<translation>Ошибка в парсинге</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="149"/>
<source>Please, select a picture where QR code that contains info about check is present</source>
<translation>Пожалуйста, выберете изображение, содержащее QR код с информацией о чеке</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="151"/>
<location filename="../mainwindow.cpp" line="197"/>
<source>Picture was not selected</source>
<translation>Изображение не было выбрано</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="195"/>
<source>Please, select a picture to scan</source>
<translation>Пожалуйста, выберете изображение для сканирования</translation>
</message>
</context>
<context>
<name>OutputDialog</name>
<message>
<location filename="../outputdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Диалог</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="42"/>
<source>Path to export: </source>
<translation>Путь для экспорта: </translation>
</message>
<message>
<location filename="../outputdialog.ui" line="55"/>
<source>Choose</source>
<translation>Выбрать</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="68"/>
<source>Print header</source>
<translation>Печатать заголовок</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="82"/>
<source>Goods name</source>
<translation>Имя товара</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="87"/>
<source>Goods price</source>
<translation>Цена товара</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="92"/>
<source>Goods quantity</source>
<translation>Количество товара</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="97"/>
<source>Goods net weight</source>
<translation>Масса нетто товара</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="102"/>
<source>Goods total</source>
<translation>Всего за товар</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="107"/>
<source>position</source>
<translation>позиция</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="112"/>
<source>name</source>
<translation>алиас</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="117"/>
<source>1</source>
<translation>1</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="122"/>
<source>Name</source>
<translation>Имя</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="127"/>
<source>2</source>
<translation>2</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="132"/>
<source>Price</source>
<translation>Цена</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="137"/>
<source>3</source>
<translation>3</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="142"/>
<source>Quantity</source>
<translation>Количество</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="147"/>
<source>4</source>
<translation>4</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="152"/>
<source>Net weight</source>
<translation>Масса нетто</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="157"/>
<source>5</source>
<translation>5</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="162"/>
<source>Total price</source>
<translation>Всего</translation>
</message>
<message>
<location filename="../outputdialog.ui" line="176"/>
<source>Print total</source>
<translation>Печатать Итого</translation>
</message>
</context>
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="149"/>
<source>You need to restart program to apply language changes</source>
<translation>Требуется перезагрузить программу, чтобы применить изменения языка</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="151"/>
<source>Restart required</source>
<translation>Требуется перезагрузка</translation>
</message>
</context>
<context>
<name>SolveCaptchaDialog</name>
<message>
<location filename="../solvecaptchadialog.ui" line="14"/>
<source>Dialog</source>
<translation>Диалог</translation>
</message>
<message>
<location filename="../solvecaptchadialog.cpp" line="23"/>
<source>Please, enter a valid captcha</source>
<translation>Пожалуйста, введите верную капчу</translation>
</message>
<message>
<location filename="../solvecaptchadialog.cpp" line="25"/>
<source>No captcha</source>
<translation>Нет капчи</translation>
</message>
</context>
<context>
<name>settingsdialog</name>
<message>
<location filename="../settingsdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Диалог</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="182"/>
<source>Goods name position</source>
<translation>Позиция имени товара</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="234"/>
<source>Goods price per unit alias</source>
<translation>Алиас цены товара</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="248"/>
<source>TextLabel</source>
<translation>Язык</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="256"/>
<source>en_US</source>
<translation>en_US</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="261"/>
<source>ru_RU</source>
<translation>ru_RU</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="224"/>
<location filename="../settingsdialog.ui" line="241"/>
<source>Choose</source>
<translation>Выбрать</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="107"/>
<source>Print header</source>
<translation>Печатать заголовок</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="150"/>
<source>Goods net weight alias</source>
<translation>Алиас массы нетто товара</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="83"/>
<source>Stores modules url</source>
<translation>URL модулей магазина</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="163"/>
<source>Goods total alias</source>
<translation>Алиас всего за продукт</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="196"/>
<source>Goods name alias</source>
<translation>Алиас имени товара</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="120"/>
<source>Goods quantity alias</source>
<translation>Алиас количества товара</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="210"/>
<source>Stores modules directory</source>
<translation>Директория модулей магазина</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="127"/>
<source>OFD modules directory</source>
<translation>Директория модулей ОФД</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="203"/>
<source>Goods price per unit position</source>
<translation>Позиция центы товара</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="73"/>
<source>Goods net weight position</source>
<translation>Позиция массы нетто товара</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="100"/>
<source>OFD modules url</source>
<translation>URL модулей ОФД</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="217"/>
<source>Goods total position</source>
<translation>Позиция всего за товар</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="90"/>
<source>Goods quantity position</source>
<translation>Позиция количества товара</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="137"/>
<source>Print total</source>
<translation>Печатать Итого</translation>
</message>
</context>
</TS>

View File

@@ -1,8 +1,12 @@
#include "utils.h"
#include <codecvt>
#include <cstring>
#include <iostream>
#include <locale>
#include <regex>
#include <string>
#include "../exceptions/ofdrequestexception.h"
std::string to_utf8(std::wstring wide_string) {
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;
}
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 <vector>
#include "../check/check.h"
std::string to_utf8(std::wstring wide_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);
Check parseOfdRuAnswer(std::string);
std::wstring trim_html_response(std::wstring& check);
#endif // UTILS_H