summaryrefslogtreecommitdiffstats
path: root/tests/manual/qtabletevent/device_information/tabletwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/manual/qtabletevent/device_information/tabletwidget.cpp')
-rw-r--r--tests/manual/qtabletevent/device_information/tabletwidget.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/manual/qtabletevent/device_information/tabletwidget.cpp b/tests/manual/qtabletevent/device_information/tabletwidget.cpp
index b4273bde8e..3a0b1e0f21 100644
--- a/tests/manual/qtabletevent/device_information/tabletwidget.cpp
+++ b/tests/manual/qtabletevent/device_information/tabletwidget.cpp
@@ -68,6 +68,7 @@ bool TabletWidget::eventFilter(QObject *, QEvent *ev)
mRot = event->rotation();
mButton = event->button();
mButtons = event->buttons();
+ mModifiers = event->modifiers();
mTimestamp = event->timestamp();
if (isVisible())
update();
@@ -172,6 +173,7 @@ void TabletWidget::paintEvent(QPaintEvent *)
eventInfo << QString("Button: %1 (0x%2)").arg(buttonToString(mButton)).arg(mButton, 0, 16);
eventInfo << QString("Buttons currently pressed: %1 (0x%2)").arg(buttonsToString(mButtons)).arg(mButtons, 0, 16);
+ eventInfo << QString("Keyboard modifiers: %1 (0x%2)").arg(modifiersToString(mModifiers)).arg(mModifiers, 0, 16);
eventInfo << QString("Pressure: %1").arg(QString::number(mPress));
eventInfo << QString("Tangential pressure: %1").arg(QString::number(mTangential));
eventInfo << QString("Rotation: %1").arg(QString::number(mRot));
@@ -205,6 +207,24 @@ QString TabletWidget::buttonsToString(Qt::MouseButtons bs)
return ret.join(QLatin1Char('|'));
}
+QString TabletWidget::modifiersToString(Qt::KeyboardModifiers m)
+{
+ QStringList ret;
+ if (m & Qt::ShiftModifier)
+ ret << QLatin1String("Shift");
+ if (m & Qt::ControlModifier)
+ ret << QLatin1String("Control");
+ if (m & Qt::AltModifier)
+ ret << QLatin1String("Alt");
+ if (m & Qt::MetaModifier)
+ ret << QLatin1String("Meta");
+ if (m & Qt::KeypadModifier)
+ ret << QLatin1String("Keypad");
+ if (m & Qt::GroupSwitchModifier)
+ ret << QLatin1String("GroupSwitch");
+ return ret.join(QLatin1Char('|'));
+}
+
void TabletWidget::tabletEvent(QTabletEvent *event)
{
event->accept();