diff options
Diffstat (limited to 'aoevidencebutton.cpp')
| -rw-r--r-- | aoevidencebutton.cpp | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/aoevidencebutton.cpp b/aoevidencebutton.cpp index 5aff369..4fd8475 100644 --- a/aoevidencebutton.cpp +++ b/aoevidencebutton.cpp @@ -2,10 +2,23 @@ #include "file_functions.h" +#include <QDebug> + AOEvidenceButton::AOEvidenceButton(QWidget *p_parent, AOApplication *p_ao_app, int p_x, int p_y) : QPushButton(p_parent) { ao_app = p_ao_app; + qDebug() << "constructing ui_selected"; + + ui_selected = new AOImage(p_parent, ao_app); + ui_selected->resize(70, 70); + ui_selected->move(p_x, p_y); + ui_selected->set_image("evidence_selected.png"); + ui_selected->setAttribute(Qt::WA_TransparentForMouseEvents); + ui_selected->hide(); + + qDebug() << "ui_selected constructed"; + ui_selector = new AOImage(p_parent, ao_app); ui_selector->resize(71, 71); ui_selector->move(p_x - 1, p_y - 1); @@ -40,9 +53,9 @@ void AOEvidenceButton::set_selected(bool p_selected) m_selected = p_selected; if (!m_selected) - ui_selector->hide(); + ui_selected->hide(); else - ui_selector->show(); + ui_selected->show(); } void AOEvidenceButton::on_clicked() @@ -50,6 +63,11 @@ void AOEvidenceButton::on_clicked() evidence_clicked(m_id); } +void AOEvidenceButton::mouseDoubleClickEvent(QMouseEvent *e) { + QPushButton::mouseDoubleClickEvent(e); + evidence_double_clicked(m_id); +} + void AOEvidenceButton::enterEvent(QEvent * e) { ui_selector->show(); @@ -62,8 +80,7 @@ void AOEvidenceButton::enterEvent(QEvent * e) void AOEvidenceButton::leaveEvent(QEvent * e) { - if (!m_selected) - ui_selector->hide(); + ui_selector->hide(); on_hover(m_id, false); QPushButton::leaveEvent(e); |
