Exemplo n.º 1
0
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());
 }
Exemplo n.º 2
0
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);
	}
}