aboutsummaryrefslogtreecommitdiff
path: root/aoevidencebutton.cpp
diff options
context:
space:
mode:
authorDavid Skoland <davidskoland@gmail.com>2017-02-15 01:00:16 +0100
committerDavid Skoland <davidskoland@gmail.com>2017-02-15 01:00:16 +0100
commit3f926341c83b4b9d75554f4fe4ca09586fb9ba40 (patch)
tree47d016088dd97fd6b16076ea4f5a08269e172d30 /aoevidencebutton.cpp
parent7c20ad7292066f9fbbf1906495225f78a935d251 (diff)
finished evidence. ready for release.
Diffstat (limited to 'aoevidencebutton.cpp')
-rw-r--r--aoevidencebutton.cpp38
1 files changed, 37 insertions, 1 deletions
diff --git a/aoevidencebutton.cpp b/aoevidencebutton.cpp
index 993bb4bd..a5a45651 100644
--- a/aoevidencebutton.cpp
+++ b/aoevidencebutton.cpp
@@ -6,8 +6,17 @@ AOEvidenceButton::AOEvidenceButton(QWidget *p_parent, AOApplication *p_ao_app, i
{
ao_app = p_ao_app;
+ ui_selector = new AOImage(p_parent, ao_app);
+ ui_selector->resize(71, 71);
+ ui_selector->move(p_x - 1, p_y - 1);
+ ui_selector->set_scaled_image("evidence_selector.png");
+ ui_selector->setAttribute(Qt::WA_TransparentForMouseEvents);
+ ui_selector->hide();
+
this->move(p_x, p_y);
this->resize(70, 70);
+
+ connect(this, SIGNAL(clicked()), this, SLOT(on_clicked()));
}
void AOEvidenceButton::set_image(QString p_image)
@@ -21,12 +30,39 @@ void AOEvidenceButton::set_image(QString p_image)
}
else
{
- this->setText("evi");
+ this->setText(p_image);
this->setStyleSheet("");
}
}
+void AOEvidenceButton::set_selected(bool p_selected)
+{
+ m_selected = p_selected;
+
+ if (!m_selected)
+ ui_selector->hide();
+}
+
void AOEvidenceButton::on_clicked()
{
evidence_clicked(m_id);
}
+
+void AOEvidenceButton::enterEvent(QEvent * e)
+{
+ ui_selector->show();
+
+ on_hover(m_id, true);
+
+ setFlat(false);
+ QPushButton::enterEvent(e);
+}
+
+void AOEvidenceButton::leaveEvent(QEvent * e)
+{
+ if (!m_selected)
+ ui_selector->hide();
+
+ on_hover(m_id, false);
+ QPushButton::leaveEvent(e);
+}