ScreenTranslator/GlobalActionHelper.h

30 lines
839 B
C
Raw Normal View History

2013-11-23 13:48:34 +07:00
#ifndef GLOBALACTIONHELPER_H
#define GLOBALACTIONHELPER_H
// Some functions copied from QXT lib
#include <QAbstractNativeEventFilter>
#include <QAction>
class GlobalActionHelper : public QAbstractNativeEventFilter
{
public:
bool nativeEventFilter (const QByteArray &eventType, void *message,
long *result);
static void init ();
static bool makeGlobal (QAction* action);
2013-11-24 19:43:37 +07:00
static bool removeGlobal (QAction* action);
2013-11-23 13:48:34 +07:00
private:
static QHash<QPair<quint32, quint32>, QAction*> actions_;
static quint32 nativeKeycode (Qt::Key key);
static quint32 nativeModifiers (Qt::KeyboardModifiers modifiers);
static bool registerHotKey (quint32 nativeKey, quint32 nativeMods);
static bool unregisterHotKey (quint32 nativeKey, quint32 nativeMods);
};
#endif // GLOBALACTIONHELPER_H