Skip to content

Commit 13f27ec

Browse files
committed
Release v6.0.4
2 parents d786a44 + 6211b39 commit 13f27ec

File tree

4 files changed

+79
-10
lines changed

4 files changed

+79
-10
lines changed

.github/workflows/actions_build.yml

Lines changed: 64 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88
- '**'
99

1010
env:
11-
COMMS_TAG: v5.4.3
11+
COMMS_TAG: v5.4.4
1212

1313
jobs:
1414

@@ -249,16 +249,74 @@ jobs:
249249
run: cmake --build . --config ${{matrix.type}} --target install
250250
env:
251251
VERBOSE: 1
252-
253-
254-
build_msvc_2019:
255-
runs-on: windows-2019
252+
253+
build_msvc_2022:
254+
runs-on: windows-2022
256255
strategy:
257256
fail-fast: false
258257
matrix:
259258
type: [Debug, Release]
260259
arch: [x64]
261-
cpp: [17]
260+
cpp: [17, 20]
261+
qt_ver: [5, 6]
262+
263+
steps:
264+
- uses: actions/checkout@v4
265+
266+
- name: Create Build Environment
267+
run: cmake -E make_directory ${{runner.workspace}}/build
268+
269+
- name: Install Curl
270+
shell: cmd
271+
run: |
272+
choco install curl
273+
274+
- name: Install Qt
275+
shell: cmd
276+
run: |
277+
curl -L https://github.com/martinrotter/qt-minimalistic-builds/releases/download/${{env.QT_VER}}/qt-${{env.QT_VER}}-dynamic-msvc2019-x86_64.7z -o ${{runner.workspace}}/qt.7z
278+
7z x ${{runner.workspace}}/qt.7z -o${{runner.workspace}}/qt
279+
env:
280+
QT_VER: ${{matrix.qt_ver == '5' && '5.15.3' || '6.2.2'}}
281+
282+
- name: Prepare externals
283+
shell: cmd
284+
run: |
285+
%GITHUB_WORKSPACE%\script\prepare_externals.bat
286+
env:
287+
BUILD_DIR: ${{runner.workspace}}/build
288+
PLATFORM: ${{matrix.arch}}
289+
EXTERNALS_DIR: ${{runner.workspace}}/externals
290+
COMMON_INSTALL_DIR: ${{runner.workspace}}/build/install
291+
COMMON_BUILD_TYPE: ${{matrix.type}}
292+
COMMON_CXX_STANDARD: ${{matrix.cpp}}
293+
COMMS_TAG: ${{env.COMMS_TAG}}
294+
295+
- name: Configure CMake
296+
shell: cmd
297+
working-directory: ${{runner.workspace}}/build
298+
run: |
299+
cmake %GITHUB_WORKSPACE% -A ${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install ^
300+
-DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install;${{runner.workspace}}/qt/qt-${{env.QT_VER}}-dynamic-msvc2019-x86_64" -DCMAKE_CXX_STANDARD=${{matrix.cpp}} ^
301+
-DCC_TOOLS_QT_BUILD_PLUGIN_DEMO_PROTOCOL=ON -DCC_TOOLS_QT_MAJOR_QT_VERSION=${{matrix.qt_ver}}
302+
env:
303+
QT_VER: ${{matrix.qt_ver == '5' && '5.15.3' || '6.2.2'}}
304+
305+
- name: Build Target
306+
working-directory: ${{runner.workspace}}/build
307+
shell: cmd
308+
run: cmake --build . --config ${{matrix.type}} --target install
309+
env:
310+
VERBOSE: 1
311+
312+
build_msvc_2025:
313+
runs-on: windows-2025
314+
strategy:
315+
fail-fast: false
316+
matrix:
317+
type: [Debug, Release]
318+
arch: [x64]
319+
cpp: [17, 20, 23]
262320
qt_ver: [5, 6]
263321

264322
steps:

app/cc_view/src/widget/MessageUpdateDialog.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -244,8 +244,7 @@ MessageUpdateDialog::MessageUpdateDialog(
244244
m_ui.m_repeatCheckBox->setCheckState(Qt::Checked);
245245
}
246246

247-
auto repeatCount = static_cast<int>(
248-
property::message::ToolsMsgRepeatCount().getFrom(*m_msg), 1U);
247+
auto repeatCount = static_cast<int>(property::message::ToolsMsgRepeatCount().getFrom(*m_msg));
249248
if (repeatCount != 0) {
250249
m_prevRepeatCount = repeatCount;
251250
}

lib/include/cc_tools_qt/version.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
#define CC_TOOLS_QT_MINOR_VERSION 0U
2929

3030
/// @brief Patch level of the library
31-
#define CC_TOOLS_QT_PATCH_VERSION 3U
31+
#define CC_TOOLS_QT_PATCH_VERSION 4U
3232

3333
/// @brief Macro to create numeric version as single unsigned number
3434
#define CC_TOOLS_QT_MAKE_VERSION(major_, minor_, patch_) \
@@ -77,7 +77,7 @@ constexpr unsigned version()
7777
return CC_TOOLS_QT_VERSION;
7878
}
7979

80-
static_assert(COMMS_MAKE_VERSION(5, 4, 3) <= comms::version(),
80+
static_assert(COMMS_MAKE_VERSION(5, 4, 4) <= comms::version(),
8181
"The version of COMMS library is too old");
8282

8383
} // namespace cc_tools_qt

lib/src/ToolsProtocol.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,16 @@ ToolsProtocol::UpdateStatus ToolsProtocol::updateMessage(ToolsMessage& msg)
244244

245245
ToolsMessagePtr ToolsProtocol::cloneMessage(const ToolsMessage& msg)
246246
{
247+
auto copyCommonProperties =
248+
[](const ToolsMessage& src, ToolsMessage& dst) {
249+
property::message::ToolsMsgDelay().copyFromTo(src, dst);
250+
property::message::ToolsMsgDelayUnits().copyFromTo(src, dst);
251+
property::message::ToolsMsgRepeatDuration().copyFromTo(src, dst);
252+
property::message::ToolsMsgRepeatDurationUnits().copyFromTo(src, dst);
253+
property::message::ToolsMsgRepeatCount().copyFromTo(src, dst);
254+
property::message::ToolsMsgComment().copyFromTo(src, dst);
255+
};
256+
247257
if (msg.idAsString().isEmpty()) {
248258
ToolsMessagePtr clonedMsg;
249259

@@ -262,6 +272,7 @@ ToolsMessagePtr ToolsProtocol::cloneMessage(const ToolsMessage& msg)
262272
return clonedMsg;
263273
}
264274

275+
copyCommonProperties(msg, *clonedMsg);
265276
auto extraInfoMap = getExtraInfoFromMessageProperties(msg);
266277
if (!extraInfoMap.isEmpty()) {
267278
setExtraInfoToMessageProperties(extraInfoMap, *clonedMsg);
@@ -273,6 +284,7 @@ ToolsMessagePtr ToolsProtocol::cloneMessage(const ToolsMessage& msg)
273284

274285
auto clonedMsg = msg.clone();
275286
if (clonedMsg) {
287+
copyCommonProperties(msg, *clonedMsg);
276288
setNameToMessageProperties(*clonedMsg);
277289
updateMessage(*clonedMsg);
278290
property::message::ToolsMsgExtraInfo().copyFromTo(msg, *clonedMsg);

0 commit comments

Comments
 (0)