void TIGLViewerWindow::contextMenuEvent(QContextMenuEvent *event) { QMenu menu(this); bool OneOrMoreIsSelected = false; for (myScene->getContext()->InitCurrent(); myScene->getContext()->MoreCurrent (); myScene->getContext()->NextCurrent ()) { if (myScene->getContext()->IsDisplayed(myScene->getContext()->Current())) { OneOrMoreIsSelected=true; } } if (OneOrMoreIsSelected) { QAction *eraseAct; eraseAct = new QAction(tr("&Erase"), this); eraseAct->setStatusTip(tr("Erase selected components")); menu.addAction(eraseAct); connect(eraseAct, SIGNAL(triggered()), myOCC, SLOT(eraseSelected())); QAction *transparencyAct; transparencyAct = new QAction(tr("&Transparency"), this); transparencyAct->setStatusTip(tr("Component Transparency")); menu.addAction(transparencyAct); connect(transparencyAct, SIGNAL(triggered()), myOCC, SLOT(setTransparency())); QAction *wireframeAct; wireframeAct = new QAction(tr("&Wireframe"), this); wireframeAct->setStatusTip(tr("Component Wireframe")); menu.addAction(wireframeAct); connect(wireframeAct, SIGNAL(triggered()), myOCC, SLOT(setObjectsWireframe())); QAction *shadingAct; shadingAct = new QAction(tr("&Shading"), this); shadingAct->setStatusTip(tr("Component Shading")); menu.addAction(shadingAct); connect(shadingAct, SIGNAL(triggered()), myOCC, SLOT(setObjectsShading())); QAction *colorAct; colorAct = new QAction(tr("&Color"), this); colorAct->setStatusTip(tr("Component Color")); menu.addAction(colorAct); connect(colorAct, SIGNAL(triggered()), myOCC, SLOT(setObjectsColor())); QAction *materialAct; materialAct = new QAction(tr("&Material"), this); materialAct->setStatusTip(tr("Component Material")); menu.addAction(materialAct); connect(materialAct, SIGNAL(triggered()), myOCC, SLOT(setObjectsMaterial())); } TIGLViewerScopedCommand command(getConsole(), false); Q_UNUSED(command); menu.exec(event->globalPos()); }
void MapWidget::keyPressEvent(QKeyEvent * event) { if (event->key() == Qt::Key_X && event->modifiers() == Qt::NoModifier) { eraseSelected(); update(); } else if (event->key() == Qt::Key_A && event->modifiers() == Qt::NoModifier) { selectAll(); } else if (event->key() == Qt::Key_G && event->modifiers() == Qt::NoModifier) { startModeGrab(); } else if (event->key() == Qt::Key_D && event->modifiers() == Qt::ShiftModifier) { startModeDuplicate(); } else if (event->key() == Qt::Key_Escape && event->modifiers() == Qt::NoModifier) { finishSpecialMode(false); } else if (event->key() == Qt::Key_Enter && event->modifiers() == Qt::ShiftModifier) { finishSpecialMode(true); } else QWidget::keyPressEvent(event); }
LRESULT UninstallerShortcutsListbox::listboxSubclassProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR scid, DWORD_PTR refData) { if (uMsg == WM_KEYDOWN && wParam == VK_DELETE) { auto pThis = (UninstallerShortcutsListbox*)refData; UINT cErasedFiles = pThis->eraseSelected(); if (cErasedFiles > 0) PostMessage(pThis->m_dialogbox, LB_REFRESH, 0, 0); return 0; } else if (uMsg == WM_TIMER) { auto pThis = (UninstallerShortcutsListbox*)refData; pThis->m_tooltip.hide(); return 0; } else { return DefSubclassProc(hwnd, uMsg, wParam, lParam); } }