Кресты / Говнокод #4568 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
void QeLabel::mouseReleaseEvent(QMouseEvent *ev) {

    switch (ev->button()) {
    case Qt::LeftButton : {
            click++;
            click %=2;
            if (click == 0) {
                emit dbl_clicked(id);
            }
            emit clicked(id);
            break;
        }
    default: break;
    }
}

сигналы на нажатие мыши

Запостил: onto onto, (Updated )

Комментарии (5) RSS

  • уж если делать что-то вручную, то надо делать нормально: нету проверки на близость 2-х кликов по расстоянию и по времени (в винде граничные значения в систем-метриках).
    А вообще пустой разговор - это 100% говнокодовое велосипедо-изобретательство.
    Ответить
    • все решается стандартными средствами

      например так:

      void QeLabel::mousePressEvent(QMouseEvent *ev) {

      switch (ev->type()) {
      case QMouseEvent::MouseButtonDblClick : emit dbl_clicked(id); break;
      case QMouseEvent::MouseButtonPress : emit clicked(id); break;
      default: break;
      }
      }
      Ответить
  • каждый второй клик левой кнопкой мыши "двойной" и "одинарный"?
    код не делает, того, что должен. говнокода тут нет

    нахера постить всякую хуиту молодых долбоебов, которые не ведают, что творят?
    Ответить
    • Это их видение на решение проблемы. Но получился говнокод.
      Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8