mirror of
https://gitee.com/drabel/LibQQt.git
synced 2025-01-04 10:18:44 +08:00
52 lines
1.7 KiB
C++
52 lines
1.7 KiB
C++
#include <mainwidget.h>
|
|
|
|
#include <qqtcore.h>
|
|
|
|
#include <qqtbodyresizer.h>
|
|
#include <qqtbodymover.h>
|
|
#include <qqtdoubleclickhelper.h>
|
|
|
|
QQtDoubleClickHelper* helper3;
|
|
|
|
MainWidget::MainWidget ( QWidget* parent ) : QWidget ( parent )
|
|
{
|
|
//用户设置 - UI中
|
|
setMouseTracking ( true );//必要
|
|
|
|
setContentsMargins ( 10, 10, 10, 10 );
|
|
|
|
setWindowFlags ( windowFlags() | ( Qt::FramelessWindowHint ) );
|
|
|
|
QQtBodyResizer* helper = new QQtBodyResizer ( this );
|
|
this->installEventFilter ( helper );
|
|
|
|
//顺便测试一下bodyMover
|
|
QQtBodyMover* helper2 = new QQtBodyMover ( this );
|
|
this->installEventFilter ( helper2 );
|
|
|
|
//顺便测试一下mouseClicker
|
|
helper3 = new QQtDoubleClickHelper ( this );
|
|
this->installEventFilter ( helper3 );
|
|
//this->removeEventFilter(helper3);
|
|
connect ( helper3, SIGNAL ( clickWithPoint ( QPoint ) ), this, SLOT ( clickWithPoint ( QPoint ) ) );
|
|
connect ( helper3, SIGNAL ( longClickWithPoint ( QPoint ) ), this, SLOT ( longClickWithPoint ( QPoint ) ) );
|
|
connect ( helper3, SIGNAL ( doubleClickWithPoint ( QPoint ) ), this, SLOT ( doubleClickWithPoint ( QPoint ) ) );
|
|
}
|
|
|
|
MainWidget::~MainWidget() {}
|
|
|
|
void MainWidget::clickWithPoint ( QPoint point )
|
|
{
|
|
pline() << "click" << point << helper3->clickNum() << helper3->clickNumWithCancel();
|
|
}
|
|
|
|
void MainWidget::longClickWithPoint ( QPoint point )
|
|
{
|
|
pline() << "long click" << point << helper3->longClickNum() << helper3->longClickNumWithCancel();
|
|
}
|
|
|
|
void MainWidget::doubleClickWithPoint ( QPoint point )
|
|
{
|
|
pline() << "double click" << point << helper3->doubleClickNum() << helper3->doubleClickNumWithCancel();
|
|
}
|