QGIS/src/core/gps/qextserialport/qwineventnotifier.h

45 lines
811 B
C
Raw Normal View History

#ifndef QWINEVENTNOTIFIER_H
#define QWINEVENTNOTIFIER_H
2017-01-05 00:32:34 +01:00
#include "qgis_core.h"
#include <QObject>
#include <windows.h>
// Ugly: copied private Qt header file
QT_BEGIN_NAMESPACE
class Q_CORE_EXPORT QWinEventNotifier : public QObject
{
Q_OBJECT
Q_DECLARE_PRIVATE(QObject)
public:
explicit QWinEventNotifier(QObject *parent = 0);
explicit QWinEventNotifier(HANDLE hEvent, QObject *parent = 0);
~QWinEventNotifier();
void setHandle(HANDLE hEvent);
HANDLE handle() const;
bool isEnabled() const;
public Q_SLOTS:
void setEnabled(bool enable);
Q_SIGNALS:
void activated(HANDLE hEvent);
protected:
bool event(QEvent *e);
private:
Q_DISABLE_COPY(QWinEventNotifier)
HANDLE handleToEvent;
bool enabled;
};
QT_END_NAMESPACE
#endif // QWINEVENTNOTIFIER_H