Indicate press event v0.1.0
authorjasu <jasu@skeletor.(none)>
Mon, 24 May 2010 18:58:46 +0000 (21:58 +0300)
committerjasu <jasu@skeletor.(none)>
Mon, 24 May 2010 18:58:46 +0000 (21:58 +0300)
src/widget.cpp
src/widget.h

index e3ac861..af5521b 100644 (file)
@@ -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();
 }
index a9a80df..5d81605 100644 (file)
@@ -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<EveModel> m_model;
     QTimer *m_timer;
     QTimer *m_updateTimer;
+    bool m_pressed;
 };
 
 #endif // WIDGET_H