Author: mir3x Date: Sun Nov 27 14:11:23 2016 New Revision: 34639 URL: http://svn.gna.org/viewcvs/freeciv?rev=34639&view=rev Log: Qt client - fixed highlight status in unit action
See bug #25340 Modified: branches/S2_6/client/gui-qt/hudwidget.cpp branches/S2_6/client/gui-qt/hudwidget.h Modified: branches/S2_6/client/gui-qt/hudwidget.cpp URL: http://svn.gna.org/viewcvs/freeciv/branches/S2_6/client/gui-qt/hudwidget.cpp?rev=34639&r1=34638&r2=34639&view=diff ============================================================================== --- branches/S2_6/client/gui-qt/hudwidget.cpp (original) +++ branches/S2_6/client/gui-qt/hudwidget.cpp Sun Nov 27 14:11:23 2016 @@ -737,7 +737,8 @@ hud_action::hud_action(QWidget *parent) : QWidget(parent) { connect(this, SIGNAL(left_clicked()), SLOT(on_clicked())); - setFocusPolicy(Qt::ClickFocus); + setFocusPolicy(Qt::StrongFocus); + setMouseTracking(true); focus = false; action_pixmap = nullptr; } @@ -797,6 +798,14 @@ } } +/**************************************************************************** + Mouse move event for hud_action, draw focus +****************************************************************************/ +void hud_action::mouseMoveEvent(QMouseEvent *event) +{ + focus = true; + update(); +} /**************************************************************************** Leave event for hud_action, used to get status of pixmap higlight ****************************************************************************/ Modified: branches/S2_6/client/gui-qt/hudwidget.h URL: http://svn.gna.org/viewcvs/freeciv/branches/S2_6/client/gui-qt/hudwidget.h?rev=34639&r1=34638&r2=34639&view=diff ============================================================================== --- branches/S2_6/client/gui-qt/hudwidget.h (original) +++ branches/S2_6/client/gui-qt/hudwidget.h Sun Nov 27 14:11:23 2016 @@ -161,6 +161,7 @@ protected: void paintEvent(QPaintEvent *event); void mousePressEvent(QMouseEvent *e); + void mouseMoveEvent(QMouseEvent *event); void leaveEvent(QEvent *event); void enterEvent(QEvent *event); private slots: _______________________________________________ Freeciv-commits mailing list Freeciv-commits@gna.org https://mail.gna.org/listinfo/freeciv-commits