Qt 6.11 is out! See what's new in the release
blog
I have a QScrollArea and I want to disable arrow keys shortcut from horizontalScrollBar() and verticalScrollBar(). I want the keys to be disabled when I press the shift key.How I can reimplement the QScrollArea such that will work ?
-
m_scrollArea->viewport()->installEventFilter(this); // I try this
m_scrollArea->verticalScrollBar()->installEventFilter(this);bool ImageView::eventFilter(QObject *obj, QEvent *event)
{if ( event->type() == QEvent::ShortcutOverride && obj == m_scrollArea->verticalScrollBar() ) //it dosen t filter it
{
QKeyEvent keyEvent = static_cast<QKeyEvent>(event);
if(obj == keyEvent->key() == Qt::Key_Up)
{
m_scrollArea->verticalScrollBar()->setEnabled(false);
std::cout<<" Up "<<std::endl;
}
}