#include "frmhandright.h" #include "ui_frmhandright.h" #include "head.h" frmHandRight::frmHandRight(QWidget *parent) : QWidget(parent), ui(new Ui::frmHandRight) { ui->setupUi(this); this->initForm(); } frmHandRight::~frmHandRight() { delete ui; } bool frmHandRight::eventFilter(QObject *watched, QEvent *event) { if (event->type() == QEvent::MouseButtonPress && qApp->mouseButtons() == Qt::LeftButton) { if (watched == ui->labHandRight1) { emit handPressed(6); } else if (watched == ui->labHandRight2) { emit handPressed(7); } else if (watched == ui->labHandRight3) { emit handPressed(8); } else if (watched == ui->labHandRight4) { emit handPressed(9); } else if (watched == ui->labHandRight5) { emit handPressed(10); } } return QWidget::eventFilter(watched, event); } void frmHandRight::initForm() { ui->labHandRight1->installEventFilter(this); ui->labHandRight2->installEventFilter(this); ui->labHandRight3->installEventFilter(this); ui->labHandRight4->installEventFilter(this); ui->labHandRight5->installEventFilter(this); } void frmHandRight::setHand(int index, bool ok) { if (index == 1) { QString str = QString(":/hand/handright%1_r1_c1.png").arg(ok ? "" : "1"); ui->labHandRight1->setPixmap(QPixmap(str)); } else if (index == 2) { QString str = QString(":/hand/handright%1_r1_c3.png").arg(ok ? "" : "1"); ui->labHandRight2->setPixmap(QPixmap(str)); } else if (index == 3) { QString str = QString(":/hand/handright%1_r1_c4.png").arg(ok ? "" : "1"); ui->labHandRight3->setPixmap(QPixmap(str)); } else if (index == 4) { QString str = QString(":/hand/handright%1_r1_c5.png").arg(ok ? "" : "1"); ui->labHandRight4->setPixmap(QPixmap(str)); } else if (index == 5) { QString str = QString(":/hand/handright%1_r2_c1.png").arg(ok ? "" : "1"); ui->labHandRight5->setPixmap(QPixmap(str)); } } void frmHandRight::clear() { setHand(1, false); setHand(2, false); setHand(3, false); setHand(4, false); setHand(5, false); }