#include "frmhandleft.h" #include "ui_frmhandleft.h" #include "head.h" frmHandLeft::frmHandLeft(QWidget *parent) : QWidget(parent), ui(new Ui::frmHandLeft) { ui->setupUi(this); this->initForm(); } frmHandLeft::~frmHandLeft() { delete ui; } bool frmHandLeft::eventFilter(QObject *watched, QEvent *event) { if (event->type() == QEvent::MouseButtonPress && qApp->mouseButtons() == Qt::LeftButton) { if (watched == ui->labHandLeft1) { emit handPressed(1); } else if (watched == ui->labHandLeft2) { emit handPressed(2); } else if (watched == ui->labHandLeft3) { emit handPressed(3); } else if (watched == ui->labHandLeft4) { emit handPressed(4); } else if (watched == ui->labHandLeft5) { emit handPressed(5); } } return QWidget::eventFilter(watched, event); } void frmHandLeft::initForm() { ui->labHandLeft1->installEventFilter(this); ui->labHandLeft2->installEventFilter(this); ui->labHandLeft3->installEventFilter(this); ui->labHandLeft4->installEventFilter(this); ui->labHandLeft5->installEventFilter(this); } void frmHandLeft::setHand(int index, bool ok) { if (index == 1) { QString str = QString(":/hand/handleft%1_r1_c1.png").arg(ok ? "" : "1"); ui->labHandLeft1->setPixmap(QPixmap(str)); } else if (index == 2) { QString str = QString(":/hand/handleft%1_r1_c2.png").arg(ok ? "" : "1"); ui->labHandLeft2->setPixmap(QPixmap(str)); } else if (index == 3) { QString str = QString(":/hand/handleft%1_r1_c3.png").arg(ok ? "" : "1"); ui->labHandLeft3->setPixmap(QPixmap(str)); } else if (index == 4) { QString str = QString(":/hand/handleft%1_r1_c4.png").arg(ok ? "" : "1"); ui->labHandLeft4->setPixmap(QPixmap(str)); } else if (index == 5) { QString str = QString(":/hand/handleft%1_r2_c5.png").arg(ok ? "" : "1"); ui->labHandLeft5->setPixmap(QPixmap(str)); } } void frmHandLeft::clear() { setHand(1, false); setHand(2, false); setHand(3, false); setHand(4, false); setHand(5, false); }