theshell/nativeeventfilter.h

45 lines
997 B
C
Raw Normal View History

2016-06-11 17:07:36 +10:00
#ifndef NATIVEEVENTFILTER_H
#define NATIVEEVENTFILTER_H
#include <QObject>
#include <QAbstractNativeEventFilter>
#include <xcb/xcb.h>
#include <xcb/xcb_atom.h>
#include <QX11Info>
2016-06-13 21:40:01 +10:00
#include <QProcess>
#include <QTime>
#include <math.h>
#include <QIcon>
#include "hotkeyhud.h"
#include "endsessionwait.h"
#include <QDBusUnixFileDescriptor>
#include <QDBusMessage>
#include <QDBusConnection>
#include <QDBusReply>
#include <QDebug>
#include <QMessageBox>
#include <X11/XF86keysym.h>
#include <X11/Xlib.h>
2016-06-11 17:07:36 +10:00
class NativeEventFilter : public QObject, public QAbstractNativeEventFilter
{
Q_OBJECT
public:
explicit NativeEventFilter(QObject* parent = 0);
2016-06-13 21:40:01 +10:00
~NativeEventFilter();
2016-06-11 17:07:36 +10:00
signals:
void SysTrayEvent(long opcode, long data2, long data3, long data4);
public slots:
private:
bool nativeEventFilter(const QByteArray &eventType, void *message, long *result);
2016-06-13 21:40:01 +10:00
QTime lastPress;
HotkeyHud* Hotkeys;
QDBusUnixFileDescriptor powerInhibit;
2016-06-11 17:07:36 +10:00
};
#endif // NATIVEEVENTFILTER_H