//-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void OverlayItems::onMousePressEvent(MouseButton buttonPressed, MouseEvent* mouseEvent) { if (buttonPressed == LeftButton && mouseEvent->modifiers() == ControlModifier) { Rendering* mainRendering = m_renderSequence->rendering(0); int winCoordX = mouseEvent->x(); int winCoordY = mouseEvent->y(); Trace::show("\nPicking overlay item at (%d,%d)...", winCoordX, winCoordY); OverlayItem* item = mainRendering->overlayItemFromWindowCoordinates(winCoordX, winCoordY); if (item) { if (dynamic_cast<OverlayTextBox*>(item)) { OverlayTextBox* textItem = dynamic_cast<OverlayTextBox*>(item); Trace::show("Hit text box with text:\n%s", textItem->text().toAscii().ptr()); } else { Trace::show("Hit some overlay item"); } } else { Trace::show("NO hits"); } return; } TestSnippet::onMousePressEvent(buttonPressed, mouseEvent); }