diff options
| author | David Skoland <davidskoland@gmail.com> | 2017-02-15 01:00:16 +0100 |
|---|---|---|
| committer | David Skoland <davidskoland@gmail.com> | 2017-02-15 01:00:16 +0100 |
| commit | 3f926341c83b4b9d75554f4fe4ca09586fb9ba40 (patch) | |
| tree | 47d016088dd97fd6b16076ea4f5a08269e172d30 /aoevidencebutton.cpp | |
| parent | 7c20ad7292066f9fbbf1906495225f78a935d251 (diff) | |
finished evidence. ready for release.
Diffstat (limited to 'aoevidencebutton.cpp')
| -rw-r--r-- | aoevidencebutton.cpp | 38 |
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); +} |
