void Button::mouseMoveEvent(QMouseEvent *e) { if (rect().contains(e->pos())) { setOver(true, ButtonByHover); } else { setOver(false, ButtonByHover); } }
void Switcher::mouseMoveEvent(QMouseEvent *e) { if (rect().contains(e->pos())) { if (width()) { setOver((e->pos().x() * _buttons.size()) / width()); } } else { setOver(-1); } }
void Button::leaveEvent(QEvent *e) { if (_state & StateDown) return; setOver(false, ButtonByHover); setMouseTracking(false); return TWidget::leaveEvent(e); }
void Switcher::leaveEvent(QEvent *e) { setOver(-1); if (_pressed >= 0) return; setMouseTracking(false); return TWidget::leaveEvent(e); }
void SkillNormalBombStep::update(float dt) { if (!_start || !_stepData || _targetRoles.size()==0) return; if (_step == 0) { for(int i=0; i<_targetRoles.size(); i++) { auto role = _targetRoles.at(i); auto player = AnimiPlayer::create(_frames, _stepData->frameDt); player->setTag(1000+i); player->start(1); player->setUserObject(role); player->setStopEvent([&](AnimiPlayer* player) { auto effect = DamageEffect::create(_stepData->_hurtHP); effect->setPosition(Point(CCRANDOM_MINUS1_1()*10, CCRANDOM_MINUS1_1()*10+60)); auto role = static_cast<BattleRole*>(player->getUserObject()); role->getNode()->addChild(effect, 10); int hp = role->getHP() + _stepData->_hurtHP; role->setHP(hp); player->removeFromParent(); }); player->setPosition(GRID_CONVER_TO_PIXEL(role->getGridIndex().x, role->getGridIndex().y)); BattleController::getInstance()->addChild(player, ZORDER_BATTLE_EFFECT); } _step ++; } else if (_step == 1) { bool over = true; for(int i=0; i<_targetRoles.size(); i++) { auto node = BattleController::getInstance()->getChildByTag(1000+i); if (node) { over = false; } } if (over) { setOver(over); _step++; } } }
void MultiSelect::Inner::Item::leaveEvent() { _overDelete = false; setOver(false); }
void MultiSelect::Inner::Item::mouseMoveEvent(QPoint point) { if (!_cache.isNull()) return; _overDelete = QRect(0, 0, _st.height, _st.height).contains(point); setOver(true); }
void Button::enterEvent(QEvent *e) { setOver(true, ButtonByHover); setMouseTracking(true); return TWidget::enterEvent(e); }
void ContinuousSlider::leaveEventHook(QEvent *e) { setOver(false); }
void ContinuousSlider::enterEventHook(QEvent *e) { setOver(true); }
void SkillStep::stop(void) { setOver(true); setStart(false); }
void SkillStep::start(void) { setOver(false); setStart(true); _step = 0; }