Blame view

app/gui/packet/tablevalue.cpp 907 Bytes
81bee1ec4   김태훈   원격 패킷 출력 프로그램 추가
1
2
3
4
5
  #include "tablevalue.h"
  
  #include <QColor>
  
  #include <QtDebug>
26fa00c5f   김태훈   출력 형식 변경
6
7
8
9
10
11
12
13
  TableValue::TableValue()
  {
  //    timer.setSingleShot(true);
      connect(&animationTimer, SIGNAL(timeout()), this, SLOT(updateColor()));
  //    connect(&timer, SIGNAL(timeout()), &animationTimer, SLOT(stop()));
  //    connect(&timer, SIGNAL(timeout()), this, SLOT(updateColor()));
  //    setAutoFillBackground(true);
  }
81bee1ec4   김태훈   원격 패킷 출력 프로그램 추가
14
15
16
  void TableValue::setText(const QString &str)
  {
      QLabel::setText(str);
26fa00c5f   김태훈   출력 형식 변경
17
      time = QTime::currentTime().addSecs(2);
81bee1ec4   김태훈   원격 패킷 출력 프로그램 추가
18
      animationTimer.start(33);
26fa00c5f   김태훈   출력 형식 변경
19
  //    updateColor();
81bee1ec4   김태훈   원격 패킷 출력 프로그램 추가
20
21
22
23
  }
  
  void TableValue::updateColor()
  {
26fa00c5f   김태훈   출력 형식 변경
24
25
26
27
28
29
30
31
32
33
      int remain = qBound(0, QTime::currentTime().msecsTo(time), 2000);
      int a = 255 * remain / 4000;
  
      if (a > 1)
          setStyleSheet(QString().sprintf("background-color: rgba(255, 0, 0, %d)", a));
      else
      {
          setStyleSheet("background-color: rgba(255, 0, 0, 0)");
          animationTimer.stop();
      }
81bee1ec4   김태훈   원격 패킷 출력 프로그램 추가
34
  }