mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 09:23:03 +00:00
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);
|
|||
|
}
|