代码拉取完成,页面将自动刷新
#include "pokerscene.h"
#include "pokercarditem.h"
#include <QGraphicsItem>
#include <QDebug>
#include <Qt>
PokerScene::PokerScene(QObject *parent) :
QGraphicsScene(parent)
{
}
void PokerScene::mousePressEvent(QGraphicsSceneMouseEvent * mouseEvent)
{
if(mouseEvent->button() == Qt::LeftButton)
{
QGraphicsItem *item = this->itemAt(mouseEvent->scenePos(), QTransform());
if(!item) return;
if(item->type() == QGraphicsItem::UserType + 1 )
{
PokerCardItem *svgitem;
svgitem = qgraphicsitem_cast<PokerCardItem *>(item);
if(svgitem->clickable() == true)
{
QPointF pos = svgitem->pos();
if(svgitem->isClicked())
{
svgitem->setPos(pos.x(), pos.y() + 20);
svgitem->setClicked(false);
}
else
{
svgitem->setPos(pos.x(), pos.y() - 20);
svgitem->setClicked(true);
}
}
}
if(item->type() == QGraphicsSvgItem::Type)
{
if(item->data(0).toString() == "Play")
emit playCards();
if(item->data(0).toString() == "Pass")
emit passRound();
}
}
else if (mouseEvent->button() == Qt::RightButton)
{
emit playCards();
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。