Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
Loading...
Searching...
No Matches
arrow_target.h
Go to the documentation of this file.
1
6
7
#ifndef ARROWTARGET_H
8
#define ARROWTARGET_H
9
10
#include "
abstract_graphics_item.h
"
11
12
#include <qtmetamacros.h>
13
14
class
PlayerLogic
;
15
class
QGraphicsItem;
16
17
class
ArrowTarget
:
public
AbstractGraphicsItem
18
{
19
Q_OBJECT
20
protected
:
21
PlayerLogic
*
owner
;
22
23
private
:
24
bool
beingPointedAt
=
false
;
25
26
signals:
27
void
scenePositionChanged
();
28
29
public
:
30
explicit
ArrowTarget
(
PlayerLogic
*_owner, QGraphicsItem *parent =
nullptr
);
31
~ArrowTarget
()
override
=
default
;
32
33
[[nodiscard]]
PlayerLogic
*
getOwner
()
const
34
{
35
return
owner
;
36
}
37
38
void
setBeingPointedAt
(
bool
_beingPointedAt);
39
[[nodiscard]]
bool
getBeingPointedAt
()
const
40
{
41
return
beingPointedAt
;
42
}
43
44
protected
:
45
QVariant
itemChange
(GraphicsItemChange change,
const
QVariant &value)
override
;
46
};
47
#endif
abstract_graphics_item.h
AbstractGraphicsItem::AbstractGraphicsItem
AbstractGraphicsItem(QGraphicsItem *parent=nullptr)
Definition
abstract_graphics_item.h:28
ArrowTarget::scenePositionChanged
void scenePositionChanged()
ArrowTarget::getOwner
PlayerLogic * getOwner() const
Definition
arrow_target.h:33
ArrowTarget::getBeingPointedAt
bool getBeingPointedAt() const
Definition
arrow_target.h:39
ArrowTarget::ArrowTarget
ArrowTarget(PlayerLogic *_owner, QGraphicsItem *parent=nullptr)
Definition
arrow_target.cpp:7
ArrowTarget::itemChange
QVariant itemChange(GraphicsItemChange change, const QVariant &value) override
Definition
arrow_target.cpp:18
ArrowTarget::beingPointedAt
bool beingPointedAt
Definition
arrow_target.h:24
ArrowTarget::setBeingPointedAt
void setBeingPointedAt(bool _beingPointedAt)
Definition
arrow_target.cpp:12
ArrowTarget::owner
PlayerLogic * owner
Definition
arrow_target.h:21
ArrowTarget::~ArrowTarget
~ArrowTarget() override=default
PlayerLogic
Definition
player_logic.h:56
cockatrice
src
game_graphics
board
arrow_target.h
Generated by
1.18.0