From: jasu Date: Mon, 24 May 2010 18:58:46 +0000 (+0300) Subject: Indicate press event X-Git-Tag: v0.1.0 X-Git-Url: https://vcs.maemo.org/git/?p=evehomescreen;a=commitdiff_plain;h=410a84b0941d6f96cf8508d41ccd961a42a6c3c7 Indicate press event --- diff --git a/src/widget.cpp b/src/widget.cpp index e3ac861..af5521b 100644 --- a/src/widget.cpp +++ b/src/widget.cpp @@ -23,7 +23,8 @@ Widget::Widget(QWidget *parent) m_skills(new SkillTree(this)), m_model(new EveModel), m_timer(new QTimer(this)), - m_updateTimer(new QTimer(this)) + m_updateTimer(new QTimer(this)), + m_pressed(false) { setAlignment(Qt::AlignCenter); setAttribute(Qt::WA_TranslucentBackground); @@ -58,6 +59,8 @@ void Widget::paintEvent(QPaintEvent *event) { QPainter p(this); QColor bgColor(0, 0, 0, 128); + if (m_pressed) + bgColor.setRgb(101,150,254,128); p.setBrush(bgColor); p.setPen(Qt::NoPen); p.drawRoundedRect(rect(), 25, 25); @@ -197,6 +200,15 @@ void Widget::mousePressEvent(QMouseEvent *event) { Q_UNUSED(event); qDebug() << "Press event"; + m_pressed = true; + update(); +} + +void Widget::mouseReleaseEvent(QMouseEvent *event) +{ + Q_UNUSED(event); + qDebug() << "Release event"; + m_pressed = false; m_training->fetchInfo(); update(); } diff --git a/src/widget.h b/src/widget.h index a9a80df..5d81605 100644 --- a/src/widget.h +++ b/src/widget.h @@ -38,6 +38,7 @@ public slots: void loadTraining(); void trainingLoaded(); virtual void mousePressEvent ( QMouseEvent * event ); + virtual void mouseReleaseEvent ( QMouseEvent * event ); private: EveSettingsDialog *m_settings; EveSkillTraining *m_training; @@ -46,6 +47,7 @@ private: QSharedPointer m_model; QTimer *m_timer; QTimer *m_updateTimer; + bool m_pressed; }; #endif // WIDGET_H