Source: kshortcutmenu.h

# Source: kshortcutmenu.h |
Annotated List
Files
Globals
Hierarchy
Index

    /*  This file is part of the KDE libraries
        Copyright (C) 2002 Ellis Whitehead

        This library is free software; you can redistribute it and/or
        modify it under the terms of the GNU Library General Public
        License as published by the Free Software Foundation; either
        version 2 of the License, or (at your option) any later version.

        This library is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
        Library General Public License for more details.

        You should have received a copy of the GNU Library General Public License
        along with this library; see the file COPYING.LIB.  If not, write to
        the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
        Boston, MA 02111-1307, USA.
    */

    #ifndef __KSHORTCUTMENU_H
    #define __KSHORTCUTMENU_H

    #include
    #include

    #include "kshortcut.h"

    class QLabel;

    class KAccelActions;

    /**
     * @internal
     */
    class KShortcutMenu : public QPopupMenu
    {
    	Q_OBJECT
     public:
    	KShortcutMenu( QWidget* pParent, KAccelActions* pActions, KKeySequence seq );

    	bool insertAction( uint iAction, KKeySequence seq );

    	void updateShortcuts();

     protected:
    	void keyPressEvent( QKeyEvent* pEvent );

     private:
    	int searchForKey( KKey key );
    	void keepItemsMatching( KKey key );

     private:
    	typedef QMap IndexToKKeySequence;

    	KAccelActions* m_pActions;
    	KKeySequence m_seq;
    	QLabel* pTitle;
    	IndexToKKeySequence m_seqs;
    };

    #endif // __KSHORTCUTMENU_H

Generated by: root on macppc.ports.openbsd.org on Sat Sep 6 10:36:15 2003, using kdoc 2.0a54.