コード例 #1
0
ファイル: button.cpp プロジェクト: ACoolMoose/tdesktop
void Button::mouseMoveEvent(QMouseEvent *e) {
	if (rect().contains(e->pos())) {
		setOver(true, ButtonByHover);
	} else {
		setOver(false, ButtonByHover);
	}
}
コード例 #2
0
ファイル: switcher.cpp プロジェクト: 2k13yr/tdesktop
void Switcher::mouseMoveEvent(QMouseEvent *e) {
	if (rect().contains(e->pos())) {
		if (width()) {
			setOver((e->pos().x() * _buttons.size()) / width());
		}
	} else {
		setOver(-1);
	}
}
コード例 #3
0
ファイル: button.cpp プロジェクト: ACoolMoose/tdesktop
void Button::leaveEvent(QEvent *e) {
	if (_state & StateDown) return;

	setOver(false, ButtonByHover);
	setMouseTracking(false);
	return TWidget::leaveEvent(e);
}
コード例 #4
0
ファイル: switcher.cpp プロジェクト: 2k13yr/tdesktop
void Switcher::leaveEvent(QEvent *e) {
	setOver(-1);
	if (_pressed >= 0) return;

	setMouseTracking(false);
	return TWidget::leaveEvent(e);
}
コード例 #5
0
ファイル: SkillStep.cpp プロジェクト: qing7ling0/LQProjects
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++;
		}
	}
}
コード例 #6
0
ファイル: multi_select.cpp プロジェクト: Drru97/tdesktop
void MultiSelect::Inner::Item::leaveEvent() {
	_overDelete = false;
	setOver(false);
}
コード例 #7
0
ファイル: multi_select.cpp プロジェクト: Drru97/tdesktop
void MultiSelect::Inner::Item::mouseMoveEvent(QPoint point) {
	if (!_cache.isNull()) return;
	_overDelete = QRect(0, 0, _st.height, _st.height).contains(point);
	setOver(true);
}
コード例 #8
0
ファイル: button.cpp プロジェクト: ACoolMoose/tdesktop
void Button::enterEvent(QEvent *e) {
	setOver(true, ButtonByHover);
	setMouseTracking(true);
	return TWidget::enterEvent(e);
}
コード例 #9
0
void ContinuousSlider::leaveEventHook(QEvent *e) {
	setOver(false);
}
コード例 #10
0
void ContinuousSlider::enterEventHook(QEvent *e) {
	setOver(true);
}
コード例 #11
0
ファイル: SkillStep.cpp プロジェクト: qing7ling0/LQProjects
void SkillStep::stop(void)
{
	setOver(true);
	setStart(false);
}
コード例 #12
0
ファイル: SkillStep.cpp プロジェクト: qing7ling0/LQProjects
void SkillStep::start(void)
{
	setOver(false);
	setStart(true);
	_step = 0;
}