From 0a899d811f7e9466dfc947fb67e36c09a9a564ee Mon Sep 17 00:00:00 2001 From: Stefan Fuchs Date: Fri, 23 Nov 2012 23:28:38 +1100 Subject: [PATCH] Added shortcuts to select first/last message in message view. Adds the folowing shortcuts: * alt + home: selects first message * alt + end: selects last message --- kmmainwidget.cpp | 24 ++++++++++++++++++++++++ kmmainwidget.h | 2 ++ 2 files changed, 26 insertions(+) diff --git a/kmmainwidget.cpp b/kmmainwidget.cpp index 02dcf68f4..dd12baaac 100644 --- a/kmmainwidget.cpp +++ b/kmmainwidget.cpp @@ -2764,6 +2764,16 @@ void KMMainWidget::slotFocusOnPrevMessage() mMessagePane->focusPreviousMessageItem( MessageList::Core::MessageTypeAny, true, false ); } +void KMMainWidget::slotSelectFirstMessage() +{ + mMessagePane->selectFirstMessageItem( MessageList::Core::MessageTypeAny, true ); +} + +void KMMainWidget::slotSelectLastMessage() +{ + mMessagePane->selectLastMessageItem( MessageList::Core::MessageTypeAny, true ); +} + void KMMainWidget::slotSelectFocusedMessage() { mMessagePane->selectFocusedMessageItem(true ); @@ -3776,6 +3786,20 @@ void KMMainWidget::setupActions() this, SLOT(slotFocusOnPrevMessage()) ); action->setShortcut( QKeySequence( Qt::ALT+Qt::Key_Left ) ); } + { + KAction *action = new KAction(i18n("Select First Message"), this); + actionCollection()->addAction("select_first_message", action ); + connect ( action, SIGNAL(triggered(bool)), + this, SLOT(slotSelectFirstMessage()) ); + action->setShortcut( QKeySequence( Qt::ALT + Qt::Key_Home ) ); + } + { + KAction *action = new KAction(i18n("Select Last Message"), this); + actionCollection()->addAction("select_last_message", action ); + connect ( action, SIGNAL(triggered(bool)), + this, SLOT(slotSelectLastMessage()) ); + action->setShortcut( QKeySequence( Qt::ALT + Qt::Key_End ) ); + } { KAction *action = new KAction(i18n("Select Message with Focus"), this); actionCollection()->addAction( "select_current_message", action ); diff --git a/kmmainwidget.h b/kmmainwidget.h index f187fa960..62e2255da 100644 --- a/kmmainwidget.h +++ b/kmmainwidget.h @@ -364,6 +364,8 @@ class KMAIL_EXPORT KMMainWidget : public QWidget void slotSelectPreviousUnreadMessage(); void slotFocusOnNextMessage(); void slotFocusOnPrevMessage(); + void slotSelectFirstMessage(); + void slotSelectLastMessage(); void slotSelectFocusedMessage(); void slotNextUnreadFolder();