Implement Folder->"Assign Shortcut" to allow

changing the shortcut of a folder w/o using
the folder's context menu.

BUGS:99611
GUI:

svn path=/trunk/kdepim/; revision=390372
wilder-work
Andreas Gungl 21 years ago
parent 09ea8d2e39
commit c787ec006b
  1. 13
      kmmainwidget.cpp
  2. 4
      kmmainwidget.h
  3. 3
      kmmainwin.rc

@ -909,6 +909,15 @@ void KMMainWidget::slotFolderMailingListProperties()
}
}
//-----------------------------------------------------------------------------
void KMMainWidget::slotFolderShortcutCommand()
{
if (!mFolderTree) return;
KMFolderTreeItem *item = static_cast<KMFolderTreeItem*>( mFolderTree->currentItem() );
if ( item )
item->assignShortcut();
}
//-----------------------------------------------------------------------------
void KMMainWidget::slotModifyFolder()
@ -2273,6 +2282,10 @@ void KMMainWidget::setupActions()
/*"folder_mailinglist_properties",*/ 0, this, SLOT( slotFolderMailingListProperties() ),
actionCollection(), "folder_mailinglist_properties" );
mFolderShortCutCommandAction = new KAction( i18n("&Assign Shortcut..."), "configure_shortcuts",
0, this, SLOT( slotFolderShortcutCommand() ), actionCollection(),
"folder_shortcut_command" );
mMarkAllAsReadAction = new KAction( i18n("Mark All Messages as &Read"), "goto", 0, this,
SLOT(slotMarkAllAsRead()), actionCollection(), "mark_all_as_read" );

@ -234,6 +234,7 @@ protected slots:
void slotPostToML();
void slotModifyFolder();
void slotFolderMailingListProperties();
void slotFolderShortcutCommand();
void slotExpireFolder();
void slotExpireAll();
void slotInvalidateIMAPFolders();
@ -456,7 +457,8 @@ private:
KAction *mModifyFolderAction, *mRemoveFolderAction, *mExpireFolderAction,
*mCompactFolderAction, *mRefreshFolderAction, *mEmptyFolderAction,
*mMarkAllAsReadAction, *mFolderMailingListPropertiesAction;
*mMarkAllAsReadAction, *mFolderMailingListPropertiesAction,
*mFolderShortCutCommandAction;
KToggleAction *mPreferHtmlAction, *mPreferHtmlLoadExtAction, *mThreadMessagesAction;
KToggleAction *mThreadBySubjectAction;
KToggleAction *mFolderAction, *mHeaderAction, *mMimeAction;

@ -1,5 +1,5 @@
<!DOCTYPE kpartgui>
<kpartgui version="81" name="kmmainwin" >
<kpartgui version="82" name="kmmainwin" >
<MenuBar>
<Menu noMerge="1" name="file" >
<text>&amp;File</text>
@ -84,6 +84,7 @@
<Action name="thread_messages_by_subject" />
<Separator/>
<Action name="folder_mailinglist_properties" />
<Action name="folder_shortcut_command" />
<Action name="modify" />
</Menu>
<Menu noMerge="1" name="message" >

Loading…
Cancel
Save