pressing the left arrow key should activate the left column

svn path=/trunk/KDE/kdebase/apps/; revision=1017443
This commit is contained in:
Peter Penz 2009-08-30 17:17:44 +00:00
parent 22187ee547
commit 3f16cc00cf
2 changed files with 11 additions and 1 deletions

View file

@ -176,6 +176,15 @@ void DolphinColumnViewContainer::mousePressEvent(QMouseEvent* event)
QScrollArea::mousePressEvent(event);
}
void DolphinColumnViewContainer::keyPressEvent(QKeyEvent* event)
{
if (event->key() == Qt::Key_Left) {
setActiveColumnIndex(m_index - 1);
} else {
QScrollArea::keyPressEvent(event);
}
}
void DolphinColumnViewContainer::resizeEvent(QResizeEvent* event)
{
QScrollArea::resizeEvent(event);
@ -224,7 +233,7 @@ void DolphinColumnViewContainer::updateColumnsBackground(bool active)
void DolphinColumnViewContainer::setActiveColumnIndex(int index)
{
if (m_index == index) {
if ((m_index == index) || (index < 0) || (index >= m_columns.count())) {
return;
}

View file

@ -67,6 +67,7 @@ signals:
protected:
virtual void mousePressEvent(QMouseEvent* event);
virtual void keyPressEvent(QKeyEvent* event);
virtual void resizeEvent(QResizeEvent* event);
virtual void wheelEvent(QWheelEvent* event);