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);