00001
#ifndef _KACTIONSHORTCUTLIST_H
00002
#define _KACTIONSHORTCUTLIST_H
00003
00004
#include <kshortcutlist.h>
00005
#include <kaction.h>
00006
00007
00008
00009
00010
00011
class KAccelShortcutListPrivate;
00012
class KActionShortcutList :
public KShortcutList
00013 {
00014
public:
00015 KActionShortcutList(
KActionCollection* );
00016
virtual ~KActionShortcutList();
00017
00018
virtual uint
count() const;
00019 virtual
QString name( uint i ) const;
00020 virtual
QString label( uint ) const;
00021 virtual
QString whatsThis( uint ) const;
00022 virtual const
KShortcut& shortcut( uint ) const;
00023 virtual const
KShortcut& shortcutDefault( uint ) const;
00024 virtual
bool isConfigurable( uint ) const;
00025 virtual
bool setShortcut( uint, const
KShortcut& );
00026
00027 virtual const
KInstance* instance() const;
00028
00029 virtual
QVariant getOther( Other, uint index ) const;
00030 virtual
bool setOther( Other, uint index,
QVariant );
00031
00032 virtual
bool save() const;
00033
00034 protected:
00035
KActionCollection& m_actions;
00036
00037 protected:
00038 virtual
void virtual_hook(
int id,
void* data );
00039 private:
00040 KAccelShortcutListPrivate* d;
00041 };
00042
00043
00044
00045
00046
00047 class KAccelShortcutListPrivate;
00048 class KActionPtrShortcutList : public
KShortcutList
00049 {
00050
public:
00051 KActionPtrShortcutList(
KActionPtrList& );
00052
virtual ~KActionPtrShortcutList();
00053
00054
virtual uint
count() const;
00055 virtual
QString name( uint i ) const;
00056 virtual
QString label( uint ) const;
00057 virtual
QString whatsThis( uint ) const;
00058 virtual const KShortcut& shortcut( uint ) const;
00059 virtual const KShortcut& shortcutDefault( uint ) const;
00060 virtual
bool isConfigurable( uint ) const;
00061 virtual
bool setShortcut( uint, const KShortcut& );
00062
00063 virtual QVariant getOther( Other, uint index ) const;
00064 virtual
bool setOther( Other, uint index, QVariant );
00065
00066 virtual
bool save() const;
00067
00068 protected:
00069
KActionPtrList& m_actions;
00070
00071 protected:
00072 virtual
void virtual_hook(
int id,
void* data );
00073 private:
00074 KAccelShortcutListPrivate* d;
00075 };
00076
00077 #endif