void ImodvWindow::resizerKeyPress(QKeyEvent *e) { if (utilCloseKey(e)) mResizeTool->close(); else imodvKeyPress(e); }
void ImodvWindow::rotationKeyPress(QKeyEvent *e) { if (utilCloseKey(e)) mRotationTool->close(); else imodvKeyPress(e); }
// Close on escape, pass on keys void ContourCopy::keyPressEvent ( QKeyEvent * e ) { if (utilCloseKey(e)) close(); else ivwControlKey(0, e); }
void ImodvOlist::keyPressEvent ( QKeyEvent * e ) { if (utilCloseKey(e)) close(); else imodvKeyPress(e); }
void imodvObjedForm::keyPressEvent( QKeyEvent * e ) { if (hotSliderFlag() != NO_HOT_SLIDER && e->key() == hotSliderKey()) { imodvObjedCtrlKey(true); grabKeyboard(); } if (utilCloseKey(e)) imodvObjedDone(); else imodvKeyPress(e); }
// close on Escape, keep track of ctrl, pass on other key events void ContSurfPoint::keyPressEvent( QKeyEvent * e ) { if (utilCloseKey(e)) close(); else { if (hotSliderFlag() != NO_HOT_SLIDER && e->key() == hotSliderKey()) { mCtrlPressed = true; grabKeyboard(); } ivwControlKey(0, e); } }
// Close on escape; watch for the hot slider key; pass on keypress void ImodvImage::keyPressEvent ( QKeyEvent * e ) { if (utilCloseKey(e)) close(); else { if (hotSliderFlag() != NO_HOT_SLIDER && e->key() == hotSliderKey()) { mCtrlPressed = true; grabKeyboard(); } imodvKeyPress(e); } }
void TumblerWindow::keyPressEvent ( QKeyEvent * event) { TumblerStruct *xtum = mTum; float tstep = xtum->tstep; int key = event->key(); int shift = event->modifiers() & Qt::ShiftModifier; int ctrl = event->modifiers() & Qt::ControlModifier; int keypad = event->modifiers() & Qt::KeypadModifier; int dodraw = 1; int handled = 1; int newdata = 1; float xrot, yrot, zrot; if (inputTestMetaKey(event)) return; if (utilCloseKey(event)) { close(); return; } inputConvertNumLock(key, keypad); if (key == hotSliderKey()) { mCtrlPressed = true; grabKeyboard(); return; } switch(key){ case Qt::Key_B: xtum->bbox = 1 - xtum->bbox; newdata = 0; break; case Qt::Key_S: if (shift || ctrl){ // Snapshots draw(xtum); b3dKeySnapshot("tumbler", shift, ctrl, NULL); dodraw = 0; } else { // Toggle stereo xtum->stereo = 1 - xtum->stereo; setSlice(xtum); newdata = 0; } break; case Qt::Key_Comma: xtum->tstep /= sqrt(2.); if (xtum->tstep < 1.) xtum->tstep = 1.; break; case Qt::Key_Period: xtum->tstep *= sqrt(2.); if (xtum->tstep > 16.) xtum->tstep = 16.; break; case Qt::Key_Plus: case Qt::Key_Equal: if (xtum->zoom < XTUM_MAX_ZOOM) { xtum->zoom++; diaSetSpinBox(mZoomBox, xtum->zoom); setSlice(xtum); newdata = 0; } else dodraw = 0; break; case Qt::Key_Minus: if (xtum->zoom > 1) { xtum->zoom--; diaSetSpinBox(mZoomBox, xtum->zoom); setSlice(xtum); newdata = 0; } else dodraw = 0; break; case Qt::Key_PageDown: case Qt::Key_PageUp: case Qt::Key_Up: case Qt::Key_Down: case Qt::Key_Right: case Qt::Key_Left: if (keypad) { // Someone with a better eye than mine may see that the directions // of X and Y need to be reversed xrot = (key == Qt::Key_Up ? tstep : 0.) - (key == Qt::Key_Down ? tstep : 0.); yrot = (key == Qt::Key_Right ? tstep : 0.) - (key == Qt::Key_Left ? tstep : 0.); zrot = (key == Qt::Key_PageUp ? tstep : 0.) - (key == Qt::Key_PageDown ? tstep : 0.); computeRotation(xrot, yrot, zrot); } else handled = 0; break; case Qt::Key_F5: if (xtum->minval >= 3) { xtum->minval -= 3; mSliders->setValue(0, xtum->minval); } else dodraw = 0; break; case Qt::Key_F6: if (xtum->minval < xtum->maxval - 3) { xtum->minval += 3; mSliders->setValue(0, xtum->minval); } else dodraw = 0; break; case Qt::Key_F7: if (xtum->maxval > xtum->minval + 3) { xtum->maxval -= 3; mSliders->setValue(1, xtum->maxval); } else dodraw = 0; break; case Qt::Key_F8: if (xtum->maxval <= 255 - 3) { xtum->maxval += 3; mSliders->setValue(1, xtum->maxval); } else dodraw = 0; break; default: handled = 0; break; } // If key not handled, call the default processor if (!handled) { inputQDefaultKeys(event, xtum->vi); return; } // Do the draws as needed if (dodraw && newdata) newData(xtum); if (dodraw) draw(xtum); }