Implement GetShiftWParam() with Qt

qteditor
Lukas Werling 2016-03-20 20:13:11 +01:00
parent a3cdfa3221
commit 08d7c9dcea
1 changed files with 4 additions and 7 deletions

View File

@ -102,15 +102,12 @@ bool C4ConsoleQtViewportView::nativeEvent(const QByteArray &eventType, void *mes
// Get Shift state as Win32 wParam
uint32_t GetShiftWParam()
{
#ifdef USE_WIN32_WINDOWS
auto modifiers = QGuiApplication::keyboardModifiers();
uint32_t result = 0;
if (GetKeyState(VK_CONTROL) < 0) result |= MK_CONTROL;
if (GetKeyState(VK_SHIFT) < 0) result |= MK_SHIFT;
if (GetKeyState(VK_MENU) < 0) result |= MK_ALT;
if (modifiers & Qt::ShiftModifier) result |= MK_SHIFT;
if (modifiers & Qt::ControlModifier) result |= MK_CONTROL;
if (modifiers & Qt::AltModifier) result |= MK_ALT;
return result;
#else
TODO Get shift state
#endif
}
void C4ConsoleQtViewportView::mouseMoveEvent(QMouseEvent *eventMove)