mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 09:23:03 +00:00

之前需求里面没有说明,没有特意做相关的屏蔽操作,导致触屏也会出现hover效果 Log: 屏蔽任务栏触屏hover效果 Bug: https://pms.uniontech.com/zentao/bug-view-46245.html Change-Id: I7a1ff66faea486a4946a5ab77d9e7ac6ae663fcd Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/3942 Reviewed-by: <mailman@uniontech.com> Reviewed-by: wangwei <wangwei@uniontech.com> Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com> Tested-by: <mailman@uniontech.com>
20 lines
584 B
C++
20 lines
584 B
C++
#include "dockapplication.h"
|
||
#include "constants.h"
|
||
|
||
#include <QMouseEvent>
|
||
|
||
DockApplication::DockApplication(int &argc, char **argv) : DApplication (argc, argv)
|
||
{
|
||
}
|
||
|
||
bool DockApplication::notify(QObject *obj, QEvent *event)
|
||
{
|
||
QMouseEvent *mouseEvent = dynamic_cast<QMouseEvent *>(event);
|
||
if (mouseEvent) {
|
||
// 鼠标事件可以通过source函数确定是否触屏事件,并将结果写入qApp的动态属性中
|
||
qApp->setProperty(IS_TOUCH_STATE, (mouseEvent->source() == Qt::MouseEventSynthesizedByQt));
|
||
}
|
||
|
||
return DApplication::notify(obj, event);
|
||
}
|