-rw-r--r-- | korganizer/komonthview.cpp | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/korganizer/komonthview.cpp b/korganizer/komonthview.cpp index c125ce9..f983ff9 100644 --- a/korganizer/komonthview.cpp +++ b/korganizer/komonthview.cpp | |||
@@ -1628,27 +1628,33 @@ void KOMonthView::clearSelection() | |||
1628 | void KOMonthView::keyPressEvent ( QKeyEvent * e ) | 1628 | void KOMonthView::keyPressEvent ( QKeyEvent * e ) |
1629 | { | 1629 | { |
1630 | //qDebug("KOMonthView::keyPressEvent "); | 1630 | //qDebug("KOMonthView::keyPressEvent "); |
1631 | switch(e->key()) { | 1631 | switch(e->key()) { |
1632 | case Key_Up: | 1632 | case Key_Up: |
1633 | { | 1633 | { |
1634 | emit prevMonth(); | 1634 | if ( mShowWeekView ) { |
1635 | if ( mShowWeekView ) | ||
1636 | mCellsW[0]->setFocus(); | 1635 | mCellsW[0]->setFocus(); |
1637 | else | 1636 | emit selectWeekNum ( currentWeek() - 1 ); |
1637 | } | ||
1638 | else { | ||
1638 | mCells[0]->setFocus(); | 1639 | mCells[0]->setFocus(); |
1640 | emit prevMonth(); | ||
1641 | } | ||
1639 | } | 1642 | } |
1640 | e->accept(); | 1643 | e->accept(); |
1641 | break; | 1644 | break; |
1642 | case Key_Down: | 1645 | case Key_Down: |
1643 | { | 1646 | { |
1644 | emit nextMonth(); | 1647 | if ( mShowWeekView ) { |
1645 | if ( mShowWeekView ) | ||
1646 | mCellsW[0]->setFocus(); | 1648 | mCellsW[0]->setFocus(); |
1647 | else | 1649 | emit selectWeekNum ( currentWeek() +1); |
1650 | } | ||
1651 | else { | ||
1648 | mCells[0]->setFocus(); | 1652 | mCells[0]->setFocus(); |
1653 | emit nextMonth(); | ||
1654 | } | ||
1649 | 1655 | ||
1650 | } | 1656 | } |
1651 | e->accept(); | 1657 | e->accept(); |
1652 | break; | 1658 | break; |
1653 | case Key_Return: | 1659 | case Key_Return: |
1654 | case Key_Enter: | 1660 | case Key_Enter: |