5 Star 6 Fork 3

jeffy / CocosQtPort

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
CCQGLWidget.cpp 1.61 KB
一键复制 编辑 原始数据 按行查看 历史
jeffy 提交于 2015-02-28 00:23 . submit full code.
#include "CCQGLWidget.h"
NS_CC_BEGIN
CCQGLWidget::CCQGLWidget(int width, int height, QWidget *parent)
: QGLWidget(QGLFormat(QGL::DoubleBuffer), parent)
, mouseMoveFunc(nullptr)
, mousePressFunc(nullptr)
, mouseReleaseFunc(nullptr)
, wheelFunc(nullptr)
, keyEventFunc(nullptr)
{
resize(width, height);
}
CCQGLWidget::~CCQGLWidget()
{
}
void CCQGLWidget::setMouseMoveFunc(MOUSE_PTRFUN func)
{
mouseMoveFunc = func;
}
void CCQGLWidget::setMousePressFunc(MOUSE_PTRFUN func)
{
mousePressFunc = func;
}
void CCQGLWidget::setMouseReleaseFunc(MOUSE_PTRFUN func)
{
mouseReleaseFunc = func;
}
void CCQGLWidget::setWheelFunc(WHEEL_PTRFUN func)
{
wheelFunc = func;
}
void CCQGLWidget::setKeyEventFunc(KEY_PTRFUN func)
{
keyEventFunc = func;
}
void CCQGLWidget::mouseMoveEvent(QMouseEvent *event)
{
if (mouseMoveFunc)
mouseMoveFunc(event);
QGLWidget::mouseMoveEvent(event);
}
void CCQGLWidget::mousePressEvent(QMouseEvent *event)
{
if (mousePressFunc)
mousePressFunc(event);
QGLWidget::mousePressEvent(event);
}
void CCQGLWidget::mouseReleaseEvent(QMouseEvent *event)
{
if (mouseReleaseFunc)
mouseReleaseFunc(event);
QGLWidget::mouseReleaseEvent(event);
}
void CCQGLWidget::wheelEvent(QWheelEvent *event)
{
if (wheelFunc)
wheelFunc(event);
QGLWidget::wheelEvent(event);
}
void CCQGLWidget::keyPressEvent(QKeyEvent *event)
{
if (keyEventFunc)
keyEventFunc(event);
QGLWidget::keyPressEvent(event);
}
void CCQGLWidget::keyReleaseEvent(QKeyEvent *event)
{
if (keyEventFunc)
keyEventFunc(event);
QGLWidget::keyReleaseEvent(event);
}
NS_CC_END
C
1
https://gitee.com/takamachimarisa/CocosQtPort.git
git@gitee.com:takamachimarisa/CocosQtPort.git
takamachimarisa
CocosQtPort
CocosQtPort
master

搜索帮助