Gui: offer possibility to editing view provider to handle "Select All" command

This commit is contained in:
0penBrain
2024-05-09 23:18:53 +02:00
committed by Chris Hennes
parent 51be8e7b4e
commit b9db90ea20
5 changed files with 26 additions and 1 deletions

View File

@@ -227,7 +227,12 @@ public:
else if (event->type() == QEvent::KeyPress) {
auto ke = static_cast<QKeyEvent*>(event); // NOLINT
if (ke->matches(QKeySequence::SelectAll)) {
static_cast<View3DInventorViewer*>(obj)->selectAll();
auto* viewer3d = static_cast<View3DInventorViewer*>(obj);
auto* editingVP = viewer3d->getEditingViewProvider();
if(!editingVP || !editingVP->selectAll())
{
viewer3d->selectAll();
}
return true;
}
}
@@ -1088,6 +1093,12 @@ bool View3DInventorViewer::isEditingViewProvider() const
return this->editViewProvider != nullptr;
}
/// return currently editing view provider
ViewProvider* View3DInventorViewer::getEditingViewProvider() const
{
return this->editViewProvider;
}
/// display override mode
void View3DInventorViewer::setOverrideMode(const std::string& mode)
{