Skip to content

Commit a6e6085

Browse files
authored
Merge branch 'ros2:rolling' into updateOgre
2 parents 55a1073 + e63f0df commit a6e6085

File tree

61 files changed

+1033
-156
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+1033
-156
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ For some displays, the [documentation is updated](docs/FEATURES.md).
1717
| Axes | Move Camera | Orbit | Displays |
1818
| Camera | Focus Camera | XY Orbit | Help |
1919
| DepthCloud | Measure | First Person | Selections |
20-
| Effort | Select | Third Person Follower | Time |
21-
| Fluid | 2D Nav Goal | Top Down Orthographic | Tool Properties |
22-
| Grid | Publish Point | | Views |
20+
| Effort | Select | Frame Aligned | Time |
21+
| Fluid | 2D Nav Goal | Third Person Follower | Tool Properties |
22+
| Grid | Publish Point | Top Down Orthographic | Views |
2323
| Grid Cells | Initial Pose |
2424
| Illuminance | Interact |
2525
| Image |

rviz2/CHANGELOG.rst

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,20 @@
22
Changelog for package rviz2
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5+
15.1.4 (2025-06-20)
6+
-------------------
7+
8+
15.1.3 (2025-05-20)
9+
-------------------
10+
* feat: support both qt5 and qt6 (`#1187 <https://github.com/ros2/rviz/issues/1187>`_)
11+
* Contributors: Daisuke Nishimatsu
12+
13+
15.1.2 (2025-05-14)
14+
-------------------
15+
16+
15.1.1 (2025-05-05)
17+
-------------------
18+
519
15.1.0 (2025-04-25)
620
-------------------
721

rviz2/CMakeLists.txt

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,25 @@ find_package(rviz_common REQUIRED)
1818

1919
find_package(rviz_ogre_vendor REQUIRED)
2020

21-
find_package(Qt5 REQUIRED COMPONENTS Widgets)
21+
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets)
22+
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets)
2223
# TODO(wjwwood): this block is to setup the windeployqt tool, could be removed later.
23-
if(Qt5_FOUND AND WIN32 AND TARGET Qt5::qmake AND NOT TARGET Qt5::windeployqt)
24-
get_target_property(_qt5_qmake_location Qt5::qmake IMPORTED_LOCATION)
24+
if(Qt${QT_VERSION_MAJOR}_FOUND AND WIN32 AND TARGET Qt${QT_VERSION_MAJOR}::qmake AND NOT TARGET Qt${QT_VERSION_MAJOR}::windeployqt)
25+
get_target_property(_qt_qmake_location Qt${QT_VERSION_MAJOR}::qmake IMPORTED_LOCATION)
2526

2627
execute_process(
27-
COMMAND "${_qt5_qmake_location}" -query QT_INSTALL_PREFIX
28+
COMMAND "${_qt_qmake_location}" -query QT${QT_VERSION_MAJOR}_INSTALL_PREFIX
2829
RESULT_VARIABLE return_code
29-
OUTPUT_VARIABLE qt5_install_prefix
30+
OUTPUT_VARIABLE qt_install_prefix
3031
OUTPUT_STRIP_TRAILING_WHITESPACE
3132
)
3233

33-
set(imported_location "${qt5_install_prefix}/bin/windeployqt.exe")
34+
set(imported_location "${qt_install_prefix}/bin/windeployqt.exe")
3435

3536
if(EXISTS ${imported_location})
36-
add_executable(Qt5::windeployqt IMPORTED)
37+
add_executable(Qt${QT_VERSION_MAJOR}::windeployqt IMPORTED)
3738

38-
set_target_properties(Qt5::windeployqt PROPERTIES
39+
set_target_properties(Qt${QT_VERSION_MAJOR}::windeployqt PROPERTIES
3940
IMPORTED_LOCATION ${imported_location}
4041
)
4142
endif()
@@ -48,21 +49,21 @@ target_link_libraries(${PROJECT_NAME}
4849
rviz_common::rviz_common
4950
rviz_ogre_vendor::OgreMain
5051
rviz_ogre_vendor::OgreOverlay
51-
Qt5::Widgets
52+
Qt${QT_VERSION_MAJOR}::Widgets
5253
)
5354

5455
# TODO(wjwwood): find a way to make this optional or to run without "deploying" the
5556
# necessary dlls and stuff to the bin folder.
5657
# see:
5758
# https://stackoverflow.com/questions/41193584/deploy-all-qt-dependencies-when-building#41199492
58-
if(TARGET Qt5::windeployqt)
59+
if(TARGET Qt${QT_VERSION_MAJOR}::windeployqt)
5960
# execute windeployqt in a tmp directory after build
6061
add_custom_command(TARGET ${PROJECT_NAME}
6162
POST_BUILD
6263
COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_CURRENT_BINARY_DIR}/windeployqt"
63-
COMMAND set PATH=%PATH%$<SEMICOLON>${qt5_install_prefix}/bin
64+
COMMAND set PATH=%PATH%$<SEMICOLON>${qt_install_prefix}/bin
6465
COMMAND
65-
Qt5::windeployqt
66+
Qt${QT_VERSION_MAJOR}::windeployqt
6667
--dir "${CMAKE_CURRENT_BINARY_DIR}/windeployqt"
6768
"$<TARGET_FILE_DIR:${PROJECT_NAME}>/$<TARGET_FILE_NAME:${PROJECT_NAME}>"
6869
)

rviz2/package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
schematypens="http://www.w3.org/2001/XMLSchema"?>
55
<package format="2">
66
<name>rviz2</name>
7-
<version>15.1.0</version>
7+
<version>15.1.4</version>
88
<description>
99
3D visualization tool for ROS.
1010
</description>

rviz_assimp_vendor/CHANGELOG.rst

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,20 @@
22
Changelog for package rviz_assimp_vendor
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5+
15.1.4 (2025-06-20)
6+
-------------------
7+
8+
15.1.3 (2025-05-20)
9+
-------------------
10+
11+
15.1.2 (2025-05-14)
12+
-------------------
13+
14+
15.1.1 (2025-05-05)
15+
-------------------
16+
* Clean ogre CMakeLists.txt (`#1251 <https://github.com/ros2/rviz/issues/1251>`_)
17+
* Contributors: mosfet80
18+
519
15.1.0 (2025-04-25)
620
-------------------
721

rviz_assimp_vendor/CMakeLists.txt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,6 @@ project(rviz_assimp_vendor)
44
find_package(ament_cmake REQUIRED)
55
find_package(ament_cmake_vendor_package REQUIRED)
66

7-
# Override ON so that the following CMake logic in assimp 5.0.1 and older
8-
# doesn't result in a CMake warning: if(ON)
9-
# https://github.com/ros2/rviz/issues/524
10-
# https://bugs.launchpad.net/ubuntu/+source/assimp/+bug/1869405
11-
set(ON 1)
127

138
# TODO: Switch to version range in find_package in CMake 3.19
149
find_package(assimp QUIET)

rviz_assimp_vendor/package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
schematypens="http://www.w3.org/2001/XMLSchema"?>
55
<package format="2">
66
<name>rviz_assimp_vendor</name>
7-
<version>15.1.0</version>
7+
<version>15.1.4</version>
88
<description>
99
Wrapper around assimp, providing nothing but a dependency on assimp, on some systems.
1010
On others, it provides a fixed CMake module or even an ExternalProject build of assimp.

rviz_common/CHANGELOG.rst

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,24 @@
22
Changelog for package rviz_common
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5+
15.1.4 (2025-06-20)
6+
-------------------
7+
* Config::mapGetBool causes segmentation fault when value_out is nullptr (`#1471 <https://github.com/ros2/rviz/issues/1471>`_)
8+
* Contributors: Alejandro Hernández Cordero
9+
10+
15.1.3 (2025-05-20)
11+
-------------------
12+
* feat: support both qt5 and qt6 (`#1187 <https://github.com/ros2/rviz/issues/1187>`_)
13+
* Contributors: Daisuke Nishimatsu
14+
15+
15.1.2 (2025-05-14)
16+
-------------------
17+
18+
15.1.1 (2025-05-05)
19+
-------------------
20+
* Fixed crash when a resource is not available (`#1455 <https://github.com/ros2/rviz/issues/1455>`_)
21+
* Contributors: Alejandro Hernández Cordero
22+
523
15.1.0 (2025-04-25)
624
-------------------
725

rviz_common/CMakeLists.txt

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,14 @@ find_package(ament_cmake REQUIRED)
3131
# do find_package(rviz_ogre_vendor) first to make sure the custom OGRE is found
3232
find_package(rviz_ogre_vendor REQUIRED)
3333

34-
find_package(Qt5 REQUIRED COMPONENTS Widgets)
34+
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets)
35+
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets)
36+
if(${QT_VERSION} VERSION_LESS 5.15.0)
37+
function(qt_wrap_cpp out)
38+
qt5_wrap_cpp(_sources ${ARGN})
39+
set("${out}" ${_sources} PARENT_SCOPE)
40+
endfunction()
41+
endif()
3542

3643
find_package(geometry_msgs REQUIRED)
3744
find_package(pluginlib REQUIRED)
@@ -132,7 +139,7 @@ set(rviz_common_headers_to_moc
132139
)
133140

134141
foreach(header "${rviz_common_headers_to_moc}")
135-
qt5_wrap_cpp(rviz_common_moc_files "${header}")
142+
qt_wrap_cpp(rviz_common_moc_files "${header}")
136143
endforeach()
137144

138145
set(rviz_common_source_files
@@ -240,7 +247,7 @@ target_link_libraries(rviz_common PUBLIC
240247
${geometry_msgs_TARGETS}
241248
message_filters::message_filters
242249
pluginlib::pluginlib
243-
Qt5::Widgets
250+
Qt${QT_VERSION_MAJOR}::Widgets
244251
rclcpp::rclcpp
245252
rviz_ogre_vendor::OgreMain
246253
rviz_ogre_vendor::OgreOverlay
@@ -266,7 +273,7 @@ ament_export_dependencies(
266273
geometry_msgs
267274
message_filters
268275
pluginlib
269-
Qt5
276+
Qt${QT_VERSION_MAJOR}
270277
rclcpp
271278
rviz_ogre_vendor
272279
rviz_rendering
@@ -325,10 +332,10 @@ if(BUILD_TESTING)
325332
find_package(ament_cmake_gmock REQUIRED)
326333
find_package(ament_cmake_gtest REQUIRED)
327334

328-
qt5_wrap_cpp(rviz_common_test_moc_files test/mock_display.hpp)
329-
qt5_wrap_cpp(rviz_common_test_moc_files test/mock_property_change_receiver.hpp)
335+
qt_wrap_cpp(rviz_common_test_moc_files test/mock_display.hpp)
336+
qt_wrap_cpp(rviz_common_test_moc_files test/mock_property_change_receiver.hpp)
330337

331-
qt5_wrap_cpp(rviz_common_test_frame_manager_moc src/rviz_common/frame_manager.hpp)
338+
qt_wrap_cpp(rviz_common_test_frame_manager_moc src/rviz_common/frame_manager.hpp)
332339

333340
ament_add_gmock(display_factory_test
334341
test/display_factory_test.cpp
@@ -337,7 +344,7 @@ if(BUILD_TESTING)
337344
if(TARGET display_factory_test)
338345
target_compile_definitions(display_factory_test PUBLIC
339346
-D_TEST_PLUGIN_DESCRIPTIONS="${CMAKE_CURRENT_SOURCE_DIR}")
340-
target_link_libraries(display_factory_test rviz_common Qt5::Widgets)
347+
target_link_libraries(display_factory_test rviz_common Qt${QT_VERSION_MAJOR}::Widgets)
341348
endif()
342349

343350
ament_add_gmock(frame_manager_test
@@ -446,7 +453,7 @@ if(BUILD_TESTING)
446453
test/mock_property_change_receiver.cpp
447454
${SKIP_DISPLAY_TESTS})
448455
if(TARGET rviz_common_display_test)
449-
target_link_libraries(rviz_common_display_test rviz_common Qt5::Widgets yaml-cpp::yaml-cpp)
456+
target_link_libraries(rviz_common_display_test rviz_common Qt${QT_VERSION_MAJOR}::Widgets yaml-cpp::yaml-cpp)
450457
endif()
451458
endif()
452459

rviz_common/include/rviz_common/properties/ros_topic_property.hpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232

3333
#include <string>
3434

35+
#include <QRegularExpression> // NOLINT: cpplint is unable to handle the include order here
3536
#include <QString> // NOLINT: cpplint is unable to handle the include order here
3637

3738
#include "rviz_common/properties/editable_enum_property.hpp"
@@ -92,20 +93,20 @@ class RVIZ_COMMON_PUBLIC RosFilteredTopicProperty
9293
const QString & default_value = QString(),
9394
const QString & message_type = QString(),
9495
const QString & description = QString(),
95-
const QRegExp & filter = QRegExp(),
96+
const QRegularExpression & filter = QRegularExpression(),
9697
Property * parent = 0,
9798
const char * changed_slot = 0,
9899
QObject * receiver = 0);
99100

100101
void enableFilter(bool enabled);
101102

102-
QRegExp filter() const;
103+
QRegularExpression filter() const;
103104

104105
protected Q_SLOTS:
105106
void fillTopicList() override;
106107

107108
private:
108-
QRegExp filter_;
109+
QRegularExpression filter_;
109110
bool filter_enabled_;
110111
};
111112

0 commit comments

Comments
 (0)