Skip to content

Commit ea2373c

Browse files
committed
Port to Qt6
1 parent f384e89 commit ea2373c

3 files changed

Lines changed: 20 additions & 15 deletions

File tree

CMakeLists.txt

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,35 +11,36 @@ set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1111
set(CMAKE_CXX_STANDARD 11)
1212
set(CMAKE_CXX_STANDARD_REQUIRED ON)
1313

14-
# Tell CMake to run moc when necessary:
1514
set(CMAKE_AUTOUIC ON)
1615
set(CMAKE_AUTOMOC ON)
1716
set(CMAKE_AUTORCC ON)
1817

19-
find_package(Qt5 COMPONENTS
20-
Core
21-
Gui
18+
# Find the QtCore library
19+
find_package(QT NAMES Qt6 Qt5 COMPONENTS Core REQUIRED)
20+
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core REQUIRED)
21+
22+
message(STATUS "Using Qt${QT_VERSION_MAJOR} version ${Qt${QT_VERSION_MAJOR}Core_VERSION}")
23+
24+
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS
2225
Widgets
2326
Xml
24-
PrintSupport
2527
Network
2628
SerialBus
2729

2830
REQUIRED
2931
)
3032

3133
set(QT_LIB
32-
Qt::Core
33-
Qt::Gui
3434
Qt::Widgets
3535
Qt::Xml
36-
Qt::PrintSupport
3736
Qt::Network
3837
Qt::SerialBus
3938
)
4039

41-
include_directories(SYSTEM ${QT_INCLUDES})
42-
include_directories(${CMAKE_CURRENT_BINARY_DIR} ${PROJECT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/src ${PROJECT_SOURCE_DIR}/testslave)
40+
include_directories(
41+
${CMAKE_CURRENT_SOURCE_DIR}/src
42+
${CMAKE_CURRENT_SOURCE_DIR}/testslave
43+
)
4344

4445
SET(APP_SRCS
4546
${CMAKE_CURRENT_SOURCE_DIR}/src/main.cpp

src/mainwindow.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ MainWindow::MainWindow(QWidget *parent) :
3636
_exceptionGroup.addButton(_pUi->chkTargetNoResponse, QModbusPdu::GatewayTargetDeviceFailedToRespond);
3737
_exceptionGroup.addButton(_pUi->chkGatewayPathUnavailable, QModbusPdu::GatewayPathUnavailable);
3838

39-
connect(&_exceptionGroup, QOverload<int, bool>::of(&QButtonGroup::buttonToggled),
39+
connect(&_exceptionGroup, QOverload<int, bool>::of(&QButtonGroup::idToggled), this,
4040
[=](int id, bool checked){
4141
if (checked)
4242
{
@@ -49,7 +49,7 @@ MainWindow::MainWindow(QWidget *parent) :
4949
_errorRecurrenceGroup.addButton(_pUi->optErrorOnce, true);
5050
_errorRecurrenceGroup.addButton(_pUi->optErrorPersistent, false);
5151

52-
connect(&_errorRecurrenceGroup, QOverload<int>::of(&QButtonGroup::buttonClicked),
52+
connect(&_errorRecurrenceGroup, QOverload<int>::of(&QButtonGroup::idClicked), this,
5353
[=](int id){
5454
_bErrorOnce = static_cast<bool>(id);
5555
});
@@ -60,7 +60,7 @@ MainWindow::MainWindow(QWidget *parent) :
6060
connect(&_autoIncTimer, &QTimer::timeout, this, &MainWindow::handleAutoIncTick);
6161
_autoIncTimer.start(1000);
6262
_bAutoInc = false;
63-
connect(_pUi->checkAutoIncrement, &QCheckBox::stateChanged,
63+
connect(_pUi->checkAutoIncrement, &QCheckBox::stateChanged, this,
6464
[=](int state){
6565
_bAutoInc = (state == Qt::Checked);
6666
});
@@ -151,6 +151,6 @@ void MainWindow::handleRequestProcessed()
151151
{
152152
if (_bErrorOnce)
153153
{
154-
_pUi->chkNone->animateClick(Qt::Checked);
154+
_pUi->chkNone->click();
155155
}
156156
}

src/registerdatamodel.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ QVariant RegisterDataModel::data(const QModelIndex &index, int role) const
4949
{
5050
return QString("%0").arg(registerAddress + 40001);
5151
}
52+
else
53+
{
54+
return QVariant();
55+
}
5256
}
5357
else if (role == Qt::CheckStateRole)
5458
{
@@ -101,7 +105,7 @@ bool RegisterDataModel::setData(const QModelIndex &index, const QVariant &value,
101105
}
102106
else if (role == Qt::EditRole)
103107
{
104-
if (value.canConvert(QMetaType::UInt))
108+
if (value.canConvert(QMetaType(QMetaType::UInt)))
105109
{
106110
_pTestSlaveData->setRegisterValue(registerAddress, value.toUInt());
107111
}

0 commit comments

Comments
 (0)