5#ifndef DREGIONMONITOR_P_H
6#define DREGIONMONITOR_P_H
8#include "dregionmonitor.h"
9#include "xeventmonitor_interface.h"
11#include <dtkgui_global.h>
12#include <DObjectPrivate>
20using XEventMonitor = ::com::deepin::api::XEventMonitor;
30 bool registered()
const {
return !registerKey.isEmpty(); }
33 void registerMonitorRegion();
34 void unregisterMonitorRegion();
36 void _q_ButtonPress(
const int flag,
const int x,
const int y,
const QString &key);
37 void _q_ButtonRelease(
const int flag,
const int x,
const int y,
const QString &key);
38 void _q_CursorMove(
const int x,
const int y,
const QString &key);
39 void _q_CursorEnter(
const int x,
const int y,
const QString &key);
40 void _q_CursorLeave(
const int x,
const int y,
const QString &key);
41 void _q_KeyPress(
const QString &keyname,
const int x,
const int y,
const QString &key);
42 void _q_KeyRelease(
const QString &keyname,
const int x,
const int y,
const QString &key);
44 const QPoint deviceScaledCoordinate(
const QPoint &p,
const double ratio)
const;
46 XEventMonitor *eventInter;
47 QRegion watchedRegion;
49 DRegionMonitor::CoordinateType type = DRegionMonitor::ScaleRatio;
50 DRegionMonitor::RegisterdFlags registerdFlags = DRegionMonitor::Motion | DRegionMonitor::Button | DRegionMonitor::Key;
Definition: dregionmonitor_p.h:23
一个在指定区域内监视鼠标键盘动作的类.
Definition: dregionmonitor.h:17