kdecore Library API Documentation

kaccelprivate.h

00001 #ifndef __KACCELPRIVATE_H
00002 #define __KACCELPRIVATE_H
00003 
00004 #include "kkeyserver_x11.h"
00005 #include <qtimer.h>
00006 
00010 class KDECORE_EXPORT 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 ); // virtual method from QObject
00044 };
00045 
00046 #endif // !__KACCELPRIVATE_H
KDE Logo
This file is part of the documentation for kdecore Library Version 3.4.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Feb 8 08:00:46 2006 by doxygen 1.4.4 written by Dimitri van Heesch, © 1997-2003