Beispiel #1
0
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);
      }
Beispiel #2
0
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();
            }
      }
Beispiel #3
0
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();
      }