diff --git a/images/deselect-objects.png b/images/deselect-objects.png
new file mode 100644
index 000000000..766861e05
Binary files /dev/null and b/images/deselect-objects.png differ
diff --git a/images/select-additional-objects.png b/images/select-additional-objects.png
new file mode 100644
index 000000000..fb3b0b064
Binary files /dev/null and b/images/select-additional-objects.png differ
diff --git a/images/select-all-objects.png b/images/select-all-objects.png
new file mode 100644
index 000000000..1ef0625f5
Binary files /dev/null and b/images/select-all-objects.png differ
diff --git a/resources.qrc b/resources.qrc
index 2344e2178..efaf33164 100644
--- a/resources.qrc
+++ b/resources.qrc
@@ -32,6 +32,7 @@
images/cursor-zoom.png
images/cut.png
images/delete.png
+ images/deselect-objects.png
images/draw-circle.png
images/draw-freehand.png
images/draw-path.png
@@ -72,6 +73,8 @@
images/rotate-map.png
images/save.png
images/scribble-fill-shapes.png
+ images/select-additional-objects.png
+ images/select-all-objects.png
images/settings.png
images/symbols.png
images/symbol_point_explanation.png
diff --git a/src/gui/widgets/symbol_render_widget.cpp b/src/gui/widgets/symbol_render_widget.cpp
index c678700dd..aafbfa904 100644
--- a/src/gui/widgets/symbol_render_widget.cpp
+++ b/src/gui/widgets/symbol_render_widget.cpp
@@ -1,6 +1,6 @@
/*
* Copyright 2012, 2013 Thomas Schöps
- * Copyright 2014-2020, 2025 Kai Pastor
+ * Copyright 2014-2020, 2025, 2026 Kai Pastor
*
* This file is part of OpenOrienteering.
*
@@ -115,7 +115,7 @@ SymbolRenderWidget::SymbolRenderWidget(Map* map, bool mobile_mode, QWidget* pare
/*QAction* new_combined_action =*/ new_menu->addAction(tr("Combined"), this, SLOT(newCombinedSymbol()));
context_menu->addMenu(new_menu);
- edit_action = context_menu->addAction(tr("Edit"), this, SLOT(editSymbol()));
+ edit_action = context_menu->addAction(QIcon(QStringLiteral(":/images/tool-edit.png")), tr("Edit"), this, SLOT(editSymbol()));
duplicate_action = context_menu->addAction(QIcon(QStringLiteral(":/images/tool-duplicate.png")), tr("Duplicate"), this, SLOT(duplicateSymbol()));
delete_action = context_menu->addAction(QIcon(QStringLiteral(":/images/minus.png")), tr("Delete"), this, SLOT(deleteSymbols()));
scale_action = context_menu->addAction(QIcon(QStringLiteral(":/images/tool-scale.png")), tr("Scale..."), this, SLOT(scaleSymbol()));
@@ -126,9 +126,9 @@ SymbolRenderWidget::SymbolRenderWidget(Map* map, bool mobile_mode, QWidget* pare
switch_symbol_action = context_menu->addAction(QIcon(QStringLiteral(":/images/tool-switch-symbol.png")), tr("Switch symbol of selected objects"), this, SIGNAL(switchSymbolClicked()));
fill_border_action = context_menu->addAction(QIcon(QStringLiteral(":/images/tool-fill-border.png")), tr("Fill / Create border for selected objects"), this, SIGNAL(fillBorderClicked()));
// text will be filled in by updateContextMenuState()
- select_objects_action = context_menu->addAction(QIcon(QStringLiteral(":/images/tool-edit.png")), {}, this, SLOT(selectObjectsExclusively()));
- select_objects_additionally_action = context_menu->addAction(QIcon(QStringLiteral(":/images/tool-edit.png")), {}, this, SLOT(selectObjectsAdditionally()));
- deselect_objects_action = context_menu->addAction(QIcon(QStringLiteral(":/images/tool-edit.png")), {}, this, SLOT(deselectObjects()));
+ select_objects_action = context_menu->addAction(QIcon(QStringLiteral(":/images/select-all-objects.png")), {}, this, SLOT(selectObjectsExclusively()));
+ select_objects_additionally_action = context_menu->addAction(QIcon(QStringLiteral(":/images/select-additional-objects.png")), {}, this, SLOT(selectObjectsAdditionally()));
+ deselect_objects_action = context_menu->addAction(QIcon(QStringLiteral(":/images/deselect-objects.png")), {}, this, SLOT(deselectObjects()));
context_menu->addSeparator();
hide_action = context_menu->addAction({}, this, SLOT(setSelectedSymbolVisibility(bool)));
hide_action->setCheckable(true);