What is a painted shape, I mean what is the Qt type used for it
If your painted shape if of type QWidget then, it can be this way
{
long_press_timer = startTimer(4000); // 4 second Longpress
}
{
long_press_timer = 0;
}
{
if(long_press_timer == event->timerId())
{
// processes long press
}
long_press_timer = 0;
killTimer(vent->timerId());
}
void MyWidget::mousePressEvent(QMouseEvent* event)
{
long_press_timer = startTimer(4000); // 4 second Longpress
}
void MyWidget::mouseReleaseEvent(QMouseEvent* event)
{
long_press_timer = 0;
}
void MyWidget::timerEvent(QTimerEvent* event)
{
if(long_press_timer == event->timerId())
{
// processes long press
}
long_press_timer = 0;
killTimer(vent->timerId());
}
To copy to clipboard, switch view to plain text mode
If your shape is of type QGraphicsObject, it is similar, implement these
void MyGraphicsObject::mousePressEvent(QGraphicsSceneMouseEvent* event);
void MyGraphicsObject::mouseReleaseEvent(QGraphicsSceneMouseEvent* event);
void MyGraphicsObject::timerEvent(QTimerEvent* event);
To copy to clipboard, switch view to plain text mode
Bookmarks