kaccelprivate.h
00001 #ifndef __KACCELPRIVATE_H
00002 #define __KACCELPRIVATE_H
00003
00004 #include "kkeyserver_x11.h"
00005 #include <qtimer.h>
00006
00010 class KAccelPrivate : public QObject, public KAccelBase
00011 {
00012 Q_OBJECT
00013 public:
00014 KAccel* m_pAccel;
00015 QWidget* m_pWatch;
00016 QMap<int, int> m_mapIDToKey;
00017 QMap<int, KAccelAction*> m_mapIDToAction;
00018 QTimer m_timerShowMenu;
00019
00020 KAccelPrivate( KAccel* pParent, QWidget* pWatch );
00021
00022 virtual void setEnabled( bool );
00023
00024 bool setEnabled( const QString& sAction, bool bEnable );
00025
00026 virtual bool removeAction( const QString& sAction );
00027
00028 virtual bool emitSignal( KAccelBase::Signal );
00029 virtual bool connectKey( KAccelAction&, const KKeyServer::Key& );
00030 virtual bool connectKey( const KKeyServer::Key& );
00031 virtual bool disconnectKey( KAccelAction&, const KKeyServer::Key& );
00032 virtual bool disconnectKey( const KKeyServer::Key& );
00033
00034 signals:
00035 void menuItemActivated();
00036 void activateInt( int );
00037
00038 private slots:
00039 void slotKeyPressed( int id );
00040 void slotShowMenu();
00041 void slotMenuActivated( int iAction );
00042
00043 bool eventFilter( QObject* pWatched, QEvent* pEvent );
00044 };
00045
00046 #endif // !__KACCELPRIVATE_H
This file is part of the documentation for kdecore Library Version 3.3.0.