aboutsummaryrefslogtreecommitdiff
path: root/aoevidencebutton.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'aoevidencebutton.cpp')
-rw-r--r--aoevidencebutton.cpp25
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);