Hello,
i have a eventFilter where i catch a presses Key like this:
if ( event
->type
() == QEvent::KeyPress) {
QKeyEvent *keyEvent
= static_cast<QKeyEvent
*>
(event
);
switch ( keyEvent->key() )
{
case Qt::Key_Enter:
qDebug() << "Enter";
case Qt::Key_Return:
{
qDebug() << "Return";
if( keyEvent->modifiers()==Qt::NoModifier )
{
qDebug() << "NoModifier";
}
if( keyEvent->modifiers()==Qt::ShiftModifier )
{
qDebug() << "ShiftModifier";
}
break;
}
case Qt::Key_Escape:
qDebug() << "Escape"
default:
break;
}
}
if ( event->type() == QEvent::KeyPress)
{
QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event);
switch ( keyEvent->key() )
{
case Qt::Key_Enter:
qDebug() << "Enter";
case Qt::Key_Return:
{
qDebug() << "Return";
if( keyEvent->modifiers()==Qt::NoModifier )
{
qDebug() << "NoModifier";
}
if( keyEvent->modifiers()==Qt::ShiftModifier )
{
qDebug() << "ShiftModifier";
}
break;
}
case Qt::Key_Escape:
qDebug() << "Escape"
default:
break;
}
}
To copy to clipboard, switch view to plain text mode
when I press "Return", everything is OK i get as output
Return
NoModifier or ShiftModifier
but when I press "Enter" the detection of the modifiers doesn't work. The output is always
Enter
Return
(no output of "NoModifier" or "ShiftModifier")
What I'm doing wrong?
Thx
Stefan
Bookmarks