Добрый день
Не работает один из драгов. Вместо ожидаемого mouseMove по каким-то необъяснимым причинам приходит mouseRelease. Но мышу-то я не отпускал! И, конечно, никаких mouseRelease самостоятельно не посылал. На всякий случай проверил нажата ли мышь средствами OSX - нажата. Вот стало интересно, что делать в такой ситуации
1) "Выкладывай тестовый проект" - такой возможности здесь нет, там все неподъемно
2) Сравнивать этот драг с другими, работающими, до тех пор пока... Ясно что этот трудоемкий метод когда нет ничего лучшего
3) "Ну так ты в отладчике-то посмотри!". Смотрю. Вижу что из очереди достается событие у которого e->buttons равно нулю
C++ (Qt)
void QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent *e)
{
QEvent::Type type;
Qt::MouseButtons stateChange = e->buttons ^ buttons;
...
И что? Кто и когда положил его в очередь - до этого можно и не докопаться
Какие есть предложения?
Спасибо