CFEL - ASG Software Suite  2.5.0
CASS
status_led.cpp
Go to the documentation of this file.
1 // Copyright (C) 2013 Lutz Foucar
2 
3 /**
4  * @file status_led.cpp contains the status led class
5  *
6  * @author Lutz Foucar
7  */
8 
9 #include <stdexcept>
10 #include <iostream>
11 
12 #include <QtCore/QDebug>
13 
14 #if QT_VERSION >= 0x050000
15 #include <QtWidgets/QMessageBox>
16 #include <QtWidgets/QRadioButton>
17 #include <QtWidgets/QPushButton>
18 #else
19 #include <QtGui/QMessageBox>
20 #include <QtGui/QRadioButton>
21 #include <QtGui/QPushButton>
22 #endif
23 
24 #include <QtGui/QColor>
25 #include <QtGui/QBrush>
26 #include <QtGui/QPalette>
27 
28 #include "status_led.h"
29 
30 using namespace jocassview;
31 
33  : LED(parent)
34 {
35  setDiameter(3.5);
36  _offTimer.setSingleShot(true);
37  _offTimer.setInterval(60000);
38  connect(&_offTimer,SIGNAL(timeout()),this,SLOT(turnOff()));
39 }
40 
42 {
43  switch(status)
44  {
45  case ok:
46  //qDebug()<<"LED Status ok";
47  _offTimer.start();
48  setColor(Qt::green);
49  setState(true);
50  break;
51  case fail:
52  //qDebug()<<"LED Status fail";
53  _offTimer.start();
54  setColor(Qt::red);
55  setState(true);
56  break;
57  case off:
58  //qDebug()<<"LED Status off";
59  setColor(Qt::black);
60  setState(false);
61  break;
62  case busy:
63  //qDebug()<<"LED Status busy";
64  setColor(QColor("#b0b000"));
65  setState(true);
66  break;
67  default:
68  QMessageBox::critical(this,tr("Error"),
69  QString("StatusLED::setStatus(): Unknown dimension status"));
70  break;
71  }
72 }
73 
75 {
76  setStatus(off);
77 }
QTimer _offTimer
the turn off timer
Definition: status_led.h:49
StatusLED(QWidget *parent=0)
constructor
Definition: status_led.cpp:32
Definition: led.h:15
void setColor(const QColor &color)
Definition: led.cpp:62
contains the status led class
void turnOff()
turn the led of
Definition: status_led.cpp:74
void setStatus(int status)
set the status
Definition: status_led.cpp:41
void setState(bool state)
Definition: led.cpp:106
critical(QWidget *parent, const QString &title, const QString &text, StandardButtons buttons=Ok, StandardButton defaultButton=NoButton)
start(int msec)
void setDiameter(double diameter)
Definition: led.cpp:43
and the shutter status[Processor]