Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef SUIT_SHORTCUTMGR_H
00024 #define SUIT_SHORTCUTMGR_H
00025
00026 #include "SUIT.h"
00027
00028 #include <QObject>
00029 #include <QMultiMap>
00030
00031 class QtxAction;
00032
00033 class QKeySequence;
00034
00035 #if defined WIN32
00036 #pragma warning( disable: 4251 )
00037 #endif
00038
00043 class SUIT_EXPORT SUIT_ShortcutMgr: public QObject
00044 {
00045 Q_OBJECT
00046 public:
00047 static void Init();
00048 static SUIT_ShortcutMgr* getShortcutMgr();
00049
00050 void setSectionEnabled( const QString&, const bool = true );
00051 void updateShortcuts();
00052
00053 protected:
00054 SUIT_ShortcutMgr();
00055 virtual ~SUIT_ShortcutMgr();
00056
00057 private slots:
00058 void onActionDestroyed( QObject* );
00059
00060 private:
00061 virtual bool eventFilter( QObject* o, QEvent* e );
00062
00063 void processAction( QtxAction* );
00064 QKeySequence getShortcutByActionName( const QString& ) const;
00065
00066 private:
00067 static SUIT_ShortcutMgr* myShortcutMgr;
00068 QMultiMap<QString, QtxAction*> myShortcutActions;
00069 };
00070
00071 #if defined WIN32
00072 #pragma warning( default: 4251 )
00073 #endif
00074
00075 #endif