fine bro its working but the problem is as soon as i press Alt+Ctrl it going to default case (Use Only Arrow Keys), Alt+Ctrl+any arrow key it is going to default case only.
i have done as below
void CBoxViewItem
::keyPressEvent(QKeyEvent* f_event
) {
if(f_event->KeyPress)
{
QKeyEvent * keyEvent
= static_cast<QKeyEvent
*>
(f_event
);
if(f_event
->type
() == QEvent::KeyPress) {
if(f_event->modifiers().testFlag(Qt::AltModifier) && f_event->modifiers().testFlag(Qt::ControlModifier) )
{
switch(f_event->key())
{
case Qt::Key_Left:
qDebug()<<"Alt + Ctrl + Key_Left";
break;
case Qt::Key_Up:
qDebug()<<"Alt + Ctrl + Key_Up";
break;
case Qt::Key_Right:
qDebug()<<"Alt + Ctrl + Key_Right";
break;
case Qt::Key_Down:
qDebug()<<"Alt + Ctrl + Key_Down";
break;
default:
qDebug()<<"Use Only Arrow Keys";
break;
}
}
}
}
void CBoxViewItem::keyPressEvent(QKeyEvent* f_event)
{
if(f_event->KeyPress)
{
QKeyEvent * keyEvent = static_cast<QKeyEvent *>(f_event);
if(f_event->type() == QEvent::KeyPress)
{
if(f_event->modifiers().testFlag(Qt::AltModifier) && f_event->modifiers().testFlag(Qt::ControlModifier) )
{
switch(f_event->key())
{
case Qt::Key_Left:
qDebug()<<"Alt + Ctrl + Key_Left";
break;
case Qt::Key_Up:
qDebug()<<"Alt + Ctrl + Key_Up";
break;
case Qt::Key_Right:
qDebug()<<"Alt + Ctrl + Key_Right";
break;
case Qt::Key_Down:
qDebug()<<"Alt + Ctrl + Key_Down";
break;
default:
qDebug()<<"Use Only Arrow Keys";
break;
}
}
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks