void Ruler::moveLocator(QMouseEvent* e) { Pos pos(pix2pos(e->pos().x())); if (e->buttons() & Qt::LeftButton) emit locatorMoved(0, pos); else if (e->buttons() & Qt::MidButton) emit locatorMoved(1, pos); else if (e->buttons() & Qt::RightButton) emit locatorMoved(2, pos); }
void Ruler::mousePressEvent(QMouseEvent* e) { if (e->buttons() & Qt::LeftButton) { _locator[0] = pix2pos(e->pos().x()); emit locatorMoved(0); update(); } else if (e->buttons() & Qt::MidButton) { _locator[1] = pix2pos(e->pos().x()); emit locatorMoved(1); update(); } else if (e->buttons() & Qt::RightButton) { _locator[2] = pix2pos(e->pos().x()); emit locatorMoved(2); update(); } }
void Ruler::mouseMoveEvent(QMouseEvent* event) { if (event->buttons() == 0) { _cursor = pix2pos(event->pos().x()); emit posChanged(_cursor); } else if (event->buttons() & Qt::LeftButton) { _locator[0] = pix2pos(event->pos().x()); emit locatorMoved(0); } else if (event->buttons() & Qt::MidButton) { _locator[1] = pix2pos(event->pos().x()); emit locatorMoved(1); } else if (event->buttons() & Qt::RightButton) { _locator[2] = pix2pos(event->pos().x()); emit locatorMoved(2); } update(); }