14 #include <QElapsedTimer>
17 #include <QMessageBox>
18 #include <QRubberBand>
19 #include <QTableWidget>
86 hud_text(
const QString &s,
int time_secs, QWidget *parent);
117 const QString &def_input);
252 int attacker_hp,
int defender_hp,
bool make_att_veteran,
253 bool make_def_veteran,
float scale, QWidget *parent);
void mousePressEvent(QMouseEvent *e) override
Mouse event for click_label.
void mouse_clicked()
Centers on current unit.
click_label()
Custom label with extra mouse events.
~hud_action() override
Hud action destructor.
void leaveEvent(QEvent *event) override
Leave event for hud_action, used to get status of pixmap higlight.
hud_action(QWidget *parent, const QIcon &icon, shortcut_id shortcut)
Hud action constructor, used to show one action.
void mousePressEvent(QMouseEvent *e) override
Mouse press event for hud_action.
void paintEvent(QPaintEvent *event) override
Custom painting for hud_action.
void enterEvent(QEvent *event) override
Enter event for hud_action, used to get status of pixmap higlight.
void mouseMoveEvent(QMouseEvent *event) override
Mouse move event for hud_action, draw focus.
shortcut_id action_shortcut
void mouse_right_clicked()
Right click event for hud_action.
void mouse_clicked()
Left click event for hud_action.
void update_size()
Updates size when scale has changed.
void moveEvent(QMoveEvent *event) override
Move event, saves current position.
void timerEvent(QTimerEvent *event) override
Timer event.
void add_combat_info(hud_unit_combat *huc)
Adds combat information to battle log.
~hud_battle_log() override
Hud battle log destructor.
hud_battle_log(QWidget *parent)
Hud battle log contructor.
QVBoxLayout * main_layout
void paintEvent(QPaintEvent *event) override
Paint event for hud battle log.
QList< hud_unit_combat * > lhuc
void set_scale(float s)
Set scale.
void showEvent(QShowEvent *event) override
Show event, restart fading timer.
void set_text_title(const QString &s1, const QString &s2)
Sets text and title and shows message box.
hud_message_box(QWidget *parent)
Custom message box constructor.
void timerEvent(QTimerEvent *event) override
Timer event used to animate message box.
void keyPressEvent(QKeyEvent *event) override
Key press event for hud message box.
~hud_message_box() override
Custom message box destructor.
void paintEvent(QPaintEvent *event) override
Paint event for custom message box.
void paintEvent(QPaintEvent *event) override
Paint event for custom hud_text.
void timerEvent(QTimerEvent *event) override
Timer event, closes widget after timeout.
void center_me()
Moves to top center parent widget and sets size new size.
~hud_text() override
Destructor for hud text.
void show_me()
Shows hud text.
hud_text(const QString &s, int time_secs, QWidget *parent)
Hud text constructor takes text to display and time.
void set_fading(float fade)
Sets widget fading.
void mousePressEvent(QMouseEvent *e) override
Mouse press event, centers on highlighted combat.
hud_unit_combat(int attacker_unit_id, int defender_unit_id, int attacker_hp, int defender_hp, bool make_att_veteran, bool make_def_veteran, float scale, QWidget *parent)
Hud unit combat contructor, prepares images to show as result.
void paintEvent(QPaintEvent *event) override
Paint event for hud_unit combat.
void init_images(bool redraw=false)
Draws images of units to pixmaps for later use.
bool get_focus()
Returns true if widget has focus (used to prevent hiding parent)
const struct unit_type * type_attacker
void set_scale(float scale)
Sets scale for images.
struct tile * center_tile
void enterEvent(QEvent *event) override
Leave event for hud unit combat.
~hud_unit_combat() override
Hud unit combat destructor.
const struct unit_type * type_defender
void leaveEvent(QEvent *event) override
Leave event for hud unit combat.
hud_unit_loader(struct unit *pcargo, struct tile *ptile)
Constructor for widget allowing loading units on transports.
~hud_unit_loader() override
Destructor for units loader.
QList< unit * > transports
void selection_changed(const QItemSelection &, const QItemSelection &)
Selects given tranport and closes widget.
void show_me()
Shows unit loader, adds possible tranportsand units to table Calculates table size.
hud_units(QWidget *parent)
Constructor for hud_units (holds layout for whole uunits info)
~hud_units() override
Hud_units destructor.
void update_actions()
Update possible action for given units.
QHBoxLayout * main_layout
unit_actions * unit_icons
void moveEvent(QMoveEvent *event) override
Move Event for hud_units, used to save position.
unit_actions(QWidget *parent, unit *punit)
Units action contructor, holds possible hud_actions.
void clear_layout()
Cleans layout - run it before layout initialization.
QList< hud_action * > actions
void init_layout()
Initiazlizes layout ( layout needs to be changed after adding units )
~unit_actions() override
Destructor for unit_actions.
int update_actions()
Updates avaialable actions, returns actions count.