Skip to content

Commit

Permalink
Add menu item: Delete (selected components)
Browse files Browse the repository at this point in the history
  • Loading branch information
huxingyi committed Feb 25, 2023
1 parent 2c95374 commit 6a2aeae
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
10 changes: 10 additions & 0 deletions application/sources/part_manage_widget.cc
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,7 @@ PartManageWidget::PartManageWidget(Document* document, QWidget* parent)
connect(m_document, &Document::componentChildrenChanged, this, &PartManageWidget::updateToolButtons);

connect(this, &PartManageWidget::groupComponents, m_document, &Document::groupComponents);
connect(this, &PartManageWidget::removeComponent, m_document, &Document::removeComponent);
connect(this, &PartManageWidget::ungroupComponent, m_document, &Document::ungroupComponent);
connect(this, &PartManageWidget::moveComponentUp, m_document, &Document::moveComponentUp);
connect(this, &PartManageWidget::moveComponentDown, m_document, &Document::moveComponentDown);
Expand Down Expand Up @@ -356,5 +357,14 @@ void PartManageWidget::showContextMenu(const QPoint& pos)
}
}

QAction deleteAction(tr("Delete"), this);
deleteAction.setIcon(Theme::awesome()->icon(fa::remove));
connect(&deleteAction, &QAction::triggered, this, [=]() {
for (const auto& componentId : selectedComponentIds)
emit this->removeComponent(componentId);
emit this->groupOperationAdded();
});
contextMenu.addAction(&deleteAction);

contextMenu.exec(mapToGlobal(pos));
}
1 change: 1 addition & 0 deletions application/sources/part_manage_widget.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ class PartManageWidget : public QWidget {
void selectPartOnCanvas(const dust3d::Uuid& partId);
void setPartTarget(const dust3d::Uuid& partId, dust3d::PartTarget target);
void groupComponents(const std::vector<dust3d::Uuid>& componentIds);
void removeComponent(const dust3d::Uuid& componentId);
void ungroupComponent(const dust3d::Uuid& componentId);
void moveComponentUp(const dust3d::Uuid& componentId);
void moveComponentDown(const dust3d::Uuid& componentId);
Expand Down

0 comments on commit 6a2aeae

Please sign in to comment.