Qt: Mouse button binding support

This commit is contained in:
Connor McLaughlin
2020-04-26 17:23:42 +10:00
parent ce46475e41
commit 3723cd5867
6 changed files with 28 additions and 4 deletions

View File

@ -1,4 +1,5 @@
#include "qtdisplaywidget.h"
#include "common/bitutils.h"
#include "qthostdisplay.h"
#include "qthostinterface.h"
#include "qtutils.h"
@ -64,6 +65,14 @@ bool QtDisplayWidget::event(QEvent* event)
return true;
}
case QEvent::MouseButtonPress:
case QEvent::MouseButtonRelease:
{
const u32 button_index = CountTrailingZeros(static_cast<u32>(static_cast<const QMouseEvent*>(event)->button()));
emit windowMouseEvent(static_cast<int>(button_index + 1u), event->type() == QEvent::MouseButtonPress);
return true;
}
case QEvent::Resize:
{
QWidget::event(event);