kshortcutmenu.h
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 #ifndef __KSHORTCUTMENU_H
00021 #define __KSHORTCUTMENU_H
00022 
00023 #include <qmap.h>
00024 #include <qpopupmenu.h>
00025 
00026 #include "kshortcut.h"
00027 
00028 class QLabel;
00029 
00030 class KAccelActions;
00031 
00035 class KShortcutMenu : public QPopupMenu
00036 {
00037     Q_OBJECT
00038  public:
00039     KShortcutMenu( QWidget* pParent, KAccelActions* pActions, KKeySequence seq );
00040 
00041     bool insertAction( uint iAction, KKeySequence seq );
00042 
00043     void updateShortcuts();
00044  
00045  protected:
00046     void keyPressEvent( QKeyEvent* pEvent );
00047 
00048  private:
00049     int searchForKey( KKey key );
00050     void keepItemsMatching( KKey key );
00051  
00052  private:
00053     typedef QMap<uint, KKeySequence> IndexToKKeySequence;
00054     
00055     KAccelActions* m_pActions;
00056     KKeySequence m_seq;
00057     QLabel* pTitle;
00058     IndexToKKeySequence m_seqs;
00059 };
00060 
00061 #endif // __KSHORTCUTMENU_H
 
This file is part of the documentation for kdecore Library Version 3.2.0.