dde-dock/frame/util/dockapplication.cpp
范朋程 84f4d74cc6 feat: 添加单元测试代码
添加以下类的单元测试代码:
mainwindow,
删除部分用不到的代码

Log:
Change-Id: I2c6d5f01b730f230d1fdb73fabc8421442fd9e39
2021-03-18 15:23:34 +08:00

34 lines
1002 B
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#include "dockapplication.h"
#include "constants.h"
#include <QMouseEvent>
#include <QTouchEvent>
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的动态属性中
const Qt::MouseEventSource src = mouseEvent->source();
if (src == Qt::MouseEventSynthesizedByQt || src == Qt::MouseEventSynthesizedByApplication) {
qApp->setProperty(IS_TOUCH_STATE, true);
} else {
qApp->setProperty(IS_TOUCH_STATE, false);
}
}
// 任务栏屏蔽多指触控
QTouchEvent *touchEvent = dynamic_cast<QTouchEvent *>(event);
if(touchEvent && (touchEvent->touchPoints().size() > 1)) {
return true;
}
return DApplication::notify(obj, event);
}