diff --git a/IMSProg_editor/CMakeLists.txt b/IMSProg_editor/CMakeLists.txt index 59cee354..07e42765 100644 --- a/IMSProg_editor/CMakeLists.txt +++ b/IMSProg_editor/CMakeLists.txt @@ -31,11 +31,15 @@ endif() list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) -find_package(Qt5 REQUIRED COMPONENTS Core Widgets) -find_package(Qt5Widgets REQUIRED) - -# Qt5LinguistTools -find_package(Qt5 REQUIRED COMPONENTS LinguistTools) +find_package(Qt6 QUIET COMPONENTS Core Widgets) +if (TARGET Qt6::Core AND TARGET Qt6::Widgets) + set(QT_VERSION_MAJOR 6) + find_package(Qt6LinguistTools REQUIRED) +else() + # If QT6 not found, using QT5 + find_package(Qt5 5.15 REQUIRED COMPONENTS Core Widgets LinguistTools) + set(QT_VERSION_MAJOR 5) +endif() # Translation files set(TS_FILES @@ -50,7 +54,7 @@ set(TS_FILES language/chipEditor_it_IT.ts ) -qt5_add_translation(QM_FILES ${TS_FILES}) +qt_add_translation(QM_FILES ${TS_FILES}) add_custom_target(translations1 DEPENDS ${QM_FILES}) add_executable(${PROJECT_NAME} @@ -66,8 +70,8 @@ add_executable(${PROJECT_NAME} target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) -target_link_libraries(${PROJECT_NAME} Qt5::Core) -target_link_libraries(${PROJECT_NAME} Qt5::Widgets) +target_link_libraries(${PROJECT_NAME} Qt::Core) +target_link_libraries(${PROJECT_NAME} Qt::Widgets) install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) diff --git a/IMSProg_editor/ezp_chip_editor.cpp b/IMSProg_editor/ezp_chip_editor.cpp index 0198a00a..2c2b115d 100644 --- a/IMSProg_editor/ezp_chip_editor.cpp +++ b/IMSProg_editor/ezp_chip_editor.cpp @@ -248,7 +248,7 @@ QString MainWindow::bytePrint(unsigned char z) z = z % 16; if (z > 0x9) z = z + 0x37; else z = z + 0x30; - return QString(s) + QString(z); + return QString(static_cast(s)) + QString(static_cast(z)); } QString MainWindow::sizeConvert(int a) { diff --git a/IMSProg_editor/ezp_chip_editor.h b/IMSProg_editor/ezp_chip_editor.h index a0dac11a..308c435b 100644 --- a/IMSProg_editor/ezp_chip_editor.h +++ b/IMSProg_editor/ezp_chip_editor.h @@ -28,7 +28,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/IMSProg_programmer/CMakeLists.txt b/IMSProg_programmer/CMakeLists.txt index 23012e30..dc57835e 100644 --- a/IMSProg_programmer/CMakeLists.txt +++ b/IMSProg_programmer/CMakeLists.txt @@ -37,8 +37,15 @@ endif() list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) -find_package(Qt5 REQUIRED COMPONENTS Core Widgets) -find_package(Qt5Widgets REQUIRED) +find_package(Qt6 QUIET COMPONENTS Core Widgets) +if (TARGET Qt6::Core AND TARGET Qt6::Widgets) + set(QT_VERSION_MAJOR 6) + find_package(Qt6LinguistTools REQUIRED) +else() + # If QT6 not found, using QT5 + find_package(Qt5 5.15 REQUIRED COMPONENTS Core Widgets LinguistTools) + set(QT_VERSION_MAJOR 5) +endif() find_package(LibUSB REQUIRED) if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin") @@ -64,8 +71,6 @@ find_package(PkgConfig) endif() endif() endif() -# Qt5LinguistTools -find_package(Qt5 REQUIRED COMPONENTS LinguistTools) # Translation files set(TS_FILES @@ -80,7 +85,7 @@ set(TS_FILES language/chipProgrammer_it_IT.ts ) -qt5_add_translation(QM_FILES ${TS_FILES}) +qt_add_translation(QM_FILES ${TS_FILES}) add_custom_target(translations DEPENDS ${QM_FILES}) add_executable(${PROJECT_NAME} @@ -168,8 +173,8 @@ ${QM_FILES} ) target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) -target_link_libraries(${PROJECT_NAME} Qt5::Core) -target_link_libraries(${PROJECT_NAME} Qt5::Widgets ${LibUSB_LIBRARIES}) +target_link_libraries(${PROJECT_NAME} Qt::Core) +target_link_libraries(${PROJECT_NAME} Qt::Widgets ${LibUSB_LIBRARIES}) install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/img/IMSProg64.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/pixmaps") diff --git a/IMSProg_programmer/dialognandsr.cpp b/IMSProg_programmer/dialognandsr.cpp index 79b2a014..5dcacd03 100644 --- a/IMSProg_programmer/dialognandsr.cpp +++ b/IMSProg_programmer/dialognandsr.cpp @@ -19,7 +19,6 @@ #include #include #include -#include #include #include #include "unistd.h" @@ -52,8 +51,8 @@ DialogNANDSr::~DialogNANDSr() void DialogNANDSr::setLineEditFilter() { - QRegExp reHex( "[0-1]{1}" ); - QRegExpValidator *validator = new QRegExpValidator(reHex, this); + QRegularExpression reHex( "[0-1]{1}" ); + QRegularExpressionValidator *validator = new QRegularExpressionValidator(reHex, this); //searching all lineEdit_srXX, XX - numbers QString searchText = "lineEdit_sr\\d+"; QRegularExpression regex(searchText); diff --git a/IMSProg_programmer/dialogrp.cpp b/IMSProg_programmer/dialogrp.cpp index cf354055..679ef16e 100644 --- a/IMSProg_programmer/dialogrp.cpp +++ b/IMSProg_programmer/dialogrp.cpp @@ -16,7 +16,7 @@ #include "ui_dialogrp.h" #include "mainwindow.h" #include -#include +#include #include #include DialogRP::DialogRP(QWidget *parent) : @@ -25,8 +25,8 @@ DialogRP::DialogRP(QWidget *parent) : { ui->setupUi(this); setWindowFlags(Qt::Window| Qt::WindowMinimizeButtonHint | Qt::WindowCloseButtonHint); - QRegExp reHex( "[A-Fa-f0-9]{1,8}" ); - QRegExpValidator *validator = new QRegExpValidator(reHex, this); + QRegularExpression reHex( "[A-Fa-f0-9]{1,8}" ); + QRegularExpressionValidator *validator = new QRegularExpressionValidator(reHex, this); ui->lineEditStart->setValidator(validator); } diff --git a/IMSProg_programmer/dialogsetaddr.cpp b/IMSProg_programmer/dialogsetaddr.cpp index 98d90987..8951da5b 100644 --- a/IMSProg_programmer/dialogsetaddr.cpp +++ b/IMSProg_programmer/dialogsetaddr.cpp @@ -15,7 +15,7 @@ #include "dialogsetaddr.h" #include "ui_dialogsetaddr.h" #include -#include +#include #include DialogSetAddr::DialogSetAddr(QWidget *parent) : @@ -24,8 +24,8 @@ DialogSetAddr::DialogSetAddr(QWidget *parent) : { ui->setupUi(this); setWindowFlags(Qt::Window | Qt::WindowMinimizeButtonHint | Qt::WindowCloseButtonHint); - QRegExp reHex( "[A-Fa-f0-9]{1,8}" ); - QRegExpValidator *validator = new QRegExpValidator(reHex, this); + QRegularExpression reHex( "[A-Fa-f0-9]{1,8}" ); + QRegularExpressionValidator *validator = new QRegularExpressionValidator(reHex, this); ui->lineEditStart->setValidator(validator); } diff --git a/IMSProg_programmer/dialogsfdp.cpp b/IMSProg_programmer/dialogsfdp.cpp index 7966f874..58b3d3d1 100644 --- a/IMSProg_programmer/dialogsfdp.cpp +++ b/IMSProg_programmer/dialogsfdp.cpp @@ -15,7 +15,6 @@ #include "dialogsfdp.h" #include "ui_dialogsfdp.h" #include -#include #include "unistd.h" #include "memory" #include @@ -438,8 +437,8 @@ void DialogSFDP::on_pushButton_3_clicked() void DialogSFDP::setLineEditFilter() { - QRegExp reHex( "[0-1]{1}" ); - QRegExpValidator *validator = new QRegExpValidator(reHex, this); + QRegularExpression reHex( "[0-1]{1}" ); + QRegularExpressionValidator *validator = new QRegularExpressionValidator(reHex, this); //searching all lineEdit_srXX, XX - numbers QString searchText = "lineEdit_sr\\d+"; QRegularExpression regex(searchText); diff --git a/IMSProg_programmer/dialogsp.cpp b/IMSProg_programmer/dialogsp.cpp index 83d534b4..565ba1d8 100644 --- a/IMSProg_programmer/dialogsp.cpp +++ b/IMSProg_programmer/dialogsp.cpp @@ -13,22 +13,22 @@ * GNU General Public License for more details. */ #include "dialogsp.h" -#include "ui_dialogsp.h" #include "mainwindow.h" -#include -#include +#include "ui_dialogsp.h" #include +#include #include -DialogSP::DialogSP(QWidget *parent) : - QDialog(parent), - ui(new Ui::DialogSP) +#include +DialogSP::DialogSP(QWidget* parent) + : QDialog(parent) + , ui(new Ui::DialogSP) { ui->setupUi(this); setWindowFlags(Qt::Window | Qt::WindowMinimizeButtonHint | Qt::WindowCloseButtonHint); ui->comboBox_end->addItem(tr("End address"), 0); ui->comboBox_end->addItem(tr("Length"), 1); - QRegExp reHex( "[A-Fa-f0-9]{1,8}" ); - QRegExpValidator *validator = new QRegExpValidator(reHex, this); + QRegularExpression reHex("[A-Fa-f0-9]{1,8}"); + QRegularExpressionValidator* validator = new QRegularExpressionValidator(reHex, this); ui->lineEditStart->setValidator(validator); ui->lineEditEnd->setValidator(validator); } @@ -41,8 +41,10 @@ DialogSP::~DialogSP() void DialogSP::on_pushButton_clicked() { - if (ui->comboBox_end->currentData() == 0) addrData = QString(ui->lineEditStart->text() + "-" + ui->lineEditEnd->text() + "*"); - else addrData = QString(ui->lineEditStart->text() + "-" + ui->lineEditEnd->text() + "#"); + if (ui->comboBox_end->currentData() == 0) + addrData = QString(ui->lineEditStart->text() + "-" + ui->lineEditEnd->text() + "*"); + else + addrData = QString(ui->lineEditStart->text() + "-" + ui->lineEditEnd->text() + "#"); emit sendAddr(addrData); DialogSP::close(); } diff --git a/IMSProg_programmer/dialogsr.cpp b/IMSProg_programmer/dialogsr.cpp index a11fb85f..7dc2da18 100644 --- a/IMSProg_programmer/dialogsr.cpp +++ b/IMSProg_programmer/dialogsr.cpp @@ -15,7 +15,7 @@ #include "dialogsr.h" #include "ui_dialogsr.h" #include -#include +#include #include "unistd.h" #include @@ -115,8 +115,8 @@ void DialogSR::on_pushButton_write_clicked() void DialogSR::setLineEditFilter() { - QRegExp reHex( "[0-1]{1}" ); - QRegExpValidator *validator = new QRegExpValidator(reHex, this); + QRegularExpression reHex( "[0-1]{1}" ); + QRegularExpressionValidator *validator = new QRegularExpressionValidator(reHex, this); ui->lineEdit_sr00->setValidator(validator); ui->lineEdit_sr01->setValidator(validator); ui->lineEdit_sr02->setValidator(validator); diff --git a/IMSProg_programmer/main.cpp b/IMSProg_programmer/main.cpp index cadec069..6b5d0732 100644 --- a/IMSProg_programmer/main.cpp +++ b/IMSProg_programmer/main.cpp @@ -17,7 +17,6 @@ int main(int argc, char *argv[]) { - QApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QFont font("Monospace"); font.setStyleHint(QFont::TypeWriter); font.setPointSize(12);