diff --git a/plugins/tools/defaulttool/defaulttool/DefaultTool.cpp b/plugins/tools/defaulttool/defaulttool/DefaultTool.cpp --- a/plugins/tools/defaulttool/defaulttool/DefaultTool.cpp +++ b/plugins/tools/defaulttool/defaulttool/DefaultTool.cpp @@ -1706,6 +1706,35 @@ transform->addAction(action("object_subtract")); transform->addAction(action("object_split")); } + + QMenu *align = m_contextMenu->addMenu(i18n("Align")); + align->addAction(action("object_align_horizontal_left")); + align->addAction(action("object_align_horizontal_center")); + align->addAction(action("object_align_horizontal_right")); + align->addAction(action("object_align_vertical_top")); + align->addAction(action("object_align_vertical_center")); + align->addAction(action("object_align_vertical_bottom")); + + if (action("object_distribute_horizontal_left")->isEnabled() || + action("object_distribute_horizontal_center")->isEnabled() || + action("object_distribute_horizontal_right")->isEnabled() || + action("object_distribute_vertical_top")->isEnabled() || + action("object_distribute_vertical_center")->isEnabled() || + action("object_distribute_vertical_bottom")->isEnabled() || + action("object_distribute_horizontal_gaps")->isEnabled() || + action("object_distribute_vertical_gaps")->isEnabled()) { + + QMenu *dist = m_contextMenu->addMenu(i18n("Distribute")); + dist->addAction(action("object_distribute_horizontal_left")); + dist->addAction(action("object_distribute_horizontal_center")); + dist->addAction(action("object_distribute_horizontal_right")); + dist->addAction(action("object_distribute_vertical_top")); + dist->addAction(action("object_distribute_vertical_center")); + dist->addAction(action("object_distribute_vertical_bottom")); + dist->addSeparator(); + dist->addAction(action("object_distribute_horizontal_gaps")); + dist->addAction(action("object_distribute_vertical_gaps")); + } } return m_contextMenu.data();